From 04521c14b0d90f54228809d240630e35033f39a4 Mon Sep 17 00:00:00 2001 From: Christian Gmeiner Date: Wed, 17 Jan 2024 10:50:06 +0100 Subject: [PATCH] etnaviv: Improve split sampler check Check if the block size is bigger then 64. We want to block e.g. one of the following formats: - R32G32B32A32_FLOAT - R32G32B32A32_SINT - R32G32B32A32_ZINT Unbreaks e.g. dEQP-GLES3.functional.fbo.completeness.renderable.texture.color0.rgb16i Fixes: e481c1269c3 ("etnaviv: disable 64bpp render/sampler formats") Signed-off-by: Christian Gmeiner Reviewed-by: Lucas Stach Part-of: --- src/gallium/drivers/etnaviv/etnaviv_screen.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/etnaviv/etnaviv_screen.c b/src/gallium/drivers/etnaviv/etnaviv_screen.c index b80de1cccbf..46e132f51f7 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_screen.c +++ b/src/gallium/drivers/etnaviv/etnaviv_screen.c @@ -484,7 +484,7 @@ gpu_supports_texture_format(struct etna_screen *screen, uint32_t fmt, /* Requires split sampler support, which the driver doesn't support, yet. */ if (!util_format_is_compressed(format) && - util_format_get_blocksizebits(format) > 32) + util_format_get_blocksizebits(format) > 64) return false; if (fmt == TEXTURE_FORMAT_ETC1) @@ -530,7 +530,7 @@ gpu_supports_render_format(struct etna_screen *screen, enum pipe_format format, return false; /* Requires split target support, which the driver doesn't support, yet. */ - if (util_format_get_blocksizebits(format) > 32) + if (util_format_get_blocksizebits(format) > 64) return false; if (sample_count > 1) {