mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 18:18:06 +02:00
pan/lib: Hook-up Z24_UNORM_PACKED support
Only works on Valhall for now. Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com> Reviewed-by: Eric R. Smith <eric.smith@collabora.com> Reviewed-by: Christoph Pillmayer <christoph.pillmayer@arm.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37158>
This commit is contained in:
parent
18f352090d
commit
9c2c43c5e4
4 changed files with 5 additions and 0 deletions
|
|
@ -566,6 +566,7 @@ pan_afbc_format(unsigned arch, enum pipe_format format, unsigned plane_idx)
|
|||
case PIPE_FORMAT_Z24_UNORM_S8_UINT: return PAN_AFBC_MODE_R8G8B8A8;
|
||||
case PIPE_FORMAT_Z24X8_UNORM: return PAN_AFBC_MODE_R8G8B8A8;
|
||||
case PIPE_FORMAT_X24S8_UINT: return PAN_AFBC_MODE_R8G8B8A8;
|
||||
case PIPE_FORMAT_Z24_UNORM_PACKED: return PAN_AFBC_MODE_R8G8B8;
|
||||
|
||||
/* AFBC(S8) only supported on v9+ */
|
||||
case PIPE_FORMAT_S8_UINT:
|
||||
|
|
|
|||
|
|
@ -140,6 +140,8 @@ translate_zs_format(enum pipe_format in)
|
|||
return MALI_ZS_FORMAT_D24S8;
|
||||
case PIPE_FORMAT_Z24X8_UNORM:
|
||||
return MALI_ZS_FORMAT_D24X8;
|
||||
case PIPE_FORMAT_Z24_UNORM_PACKED:
|
||||
return MALI_ZS_FORMAT_D24;
|
||||
case PIPE_FORMAT_Z32_FLOAT:
|
||||
return MALI_ZS_FORMAT_D32;
|
||||
#if PAN_ARCH < 9
|
||||
|
|
|
|||
|
|
@ -269,6 +269,7 @@ pan_get_z_internal_format(enum pipe_format fmt)
|
|||
return MALI_Z_INTERNAL_FORMAT_D16;
|
||||
case PIPE_FORMAT_Z24_UNORM_S8_UINT:
|
||||
case PIPE_FORMAT_Z24X8_UNORM:
|
||||
case PIPE_FORMAT_Z24_UNORM_PACKED:
|
||||
return MALI_Z_INTERNAL_FORMAT_D24;
|
||||
case PIPE_FORMAT_Z32_FLOAT:
|
||||
case PIPE_FORMAT_Z32_FLOAT_S8X24_UINT:
|
||||
|
|
|
|||
|
|
@ -563,6 +563,7 @@ const struct pan_format GENX(pan_pipe_format)[PIPE_FORMAT_COUNT] = {
|
|||
* we want stencil in the red channel, so we use the GRBA swizzles.
|
||||
*/
|
||||
FMT(Z32_FLOAT_S8X24_UINT, R32F, GRBA, L, _T_Z_),
|
||||
FMT(Z24_UNORM_PACKED, Z24X8_UNORM, RGBA, L, _T_Z_),
|
||||
FMT(X32_S8X24_UINT, S8, GRBA, L, _T_Z_),
|
||||
FMT(X24S8_UINT, S8, GRBA, L, _T_Z_),
|
||||
FMT(S8_UINT, S8, GRBA, L, _T_Z_),
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue