62dcc4c01b
We are about to allow any type that is not FLOAT on v9+ at the pan_afbc_format() level, but this regresses dEQP-GLES31.functional.copy_image.non_compressed.viewclass_16_bits.*_snorm* tests because of the clamping that's done on values that fall outside the [-2^(b-1)+1, 2^(b-1)-1] range (b being the number of bits in the SNORM component). In order to fix that, we would have to use a _UNORM type when copying, but: 1. There are many places where internal copies can happen and it's hard to identify all of them 2. If we do it at the panfrost_blit_no_afbc_legalization() level, we might do format re-interpretation that's not wanted by the gallium layer Given AFBC(SNORM) has not been supported so far, let's just go for the simple solution and filter it out explicitly in panfrost_should_afbc(). Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com> Reviewed-by: Christoph Pillmayer <christoph.pillmayer@arm.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37158>