From cd21cf5ab623db470b69725f6c88452593aefd5d Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Wed, 30 Nov 2022 15:33:05 -0500 Subject: [PATCH] panfrost: Handle all RGB AFBC modes on v9 We're about to enable AFBC on more formats in the core AFBC code. The plane descriptor packing needs to be aware of these new formats. Signed-off-by: Alyssa Rosenzweig Part-of: --- src/panfrost/lib/pan_cs.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/panfrost/lib/pan_cs.c b/src/panfrost/lib/pan_cs.c index 7a62dcb3e0f..986eb1e158d 100644 --- a/src/panfrost/lib/pan_cs.c +++ b/src/panfrost/lib/pan_cs.c @@ -435,10 +435,14 @@ pan_afbc_compression_mode(enum pipe_format format) * panfrost_afbc_format. */ switch (panfrost_afbc_format(PAN_ARCH, format)) { + case PIPE_FORMAT_R8_UNORM: return MALI_AFBC_COMPRESSION_MODE_R8; case PIPE_FORMAT_R8G8_UNORM: return MALI_AFBC_COMPRESSION_MODE_R8G8; + case PIPE_FORMAT_R5G6B5_UNORM: return MALI_AFBC_COMPRESSION_MODE_R5G6B5; + case PIPE_FORMAT_R4G4B4A4_UNORM: return MALI_AFBC_COMPRESSION_MODE_R4G4B4A4; case PIPE_FORMAT_R8G8B8_UNORM: return MALI_AFBC_COMPRESSION_MODE_R8G8B8; case PIPE_FORMAT_R8G8B8A8_UNORM: return MALI_AFBC_COMPRESSION_MODE_R8G8B8A8; - case PIPE_FORMAT_R5G6B5_UNORM: return MALI_AFBC_COMPRESSION_MODE_R5G6B5; + case PIPE_FORMAT_R10G10B10A2_UNORM: return MALI_AFBC_COMPRESSION_MODE_R10G10B10A2; + case PIPE_FORMAT_R11G11B10_FLOAT: return MALI_AFBC_COMPRESSION_MODE_R11G11B10; case PIPE_FORMAT_S8_UINT: return MALI_AFBC_COMPRESSION_MODE_S8; case PIPE_FORMAT_NONE: unreachable("invalid format for AFBC"); default: unreachable("unknown canonical AFBC format");