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:
Boris Brezillon 2025-09-05 16:49:26 +02:00 committed by Marge Bot
parent 18f352090d
commit 9c2c43c5e4
4 changed files with 5 additions and 0 deletions

View file

@ -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:

View file

@ -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

View file

@ -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:

View file

@ -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_),