From d2d27f8d9e149d24637fd3a538169486bc48a11f Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Fri, 20 Jun 2025 17:01:00 +0200 Subject: [PATCH] pan/genxml: Fix the texture dimension field on v9+ The enum has more than 3 values now, and the field is 3-bit. Signed-off-by: Boris Brezillon Reviewed-by: Lars-Ivar Hesselberg Simonsen Reviewed-by: Christoph Pillmayer Reviewed-by: Mary Guillemard Tested-by: Mary Guillemard Part-of: --- src/gallium/drivers/panfrost/pan_fb_preload.c | 6 ++++-- src/panfrost/genxml/v10.xml | 3 ++- src/panfrost/genxml/v12.xml | 3 ++- src/panfrost/genxml/v13.xml | 3 ++- src/panfrost/genxml/v9.xml | 3 ++- 5 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/gallium/drivers/panfrost/pan_fb_preload.c b/src/gallium/drivers/panfrost/pan_fb_preload.c index d9b47f59f2f..b07b4431943 100644 --- a/src/gallium/drivers/panfrost/pan_fb_preload.c +++ b/src/gallium/drivers/panfrost/pan_fb_preload.c @@ -83,7 +83,7 @@ enum pan_preload_resource_table { struct pan_preload_surface { gl_frag_result loc : 4; nir_alu_type type : 8; - enum mali_texture_dimension dim : 2; + enum mali_texture_dimension dim : 3; bool array : 1; unsigned samples : 5; }; @@ -105,7 +105,7 @@ struct pan_preload_rsd_key { enum pipe_format format; nir_alu_type type : 8; unsigned samples : 5; - enum mali_texture_dimension dim : 2; + enum mali_texture_dimension dim : 3; bool array : 1; } rts[8], z, s; }; @@ -492,6 +492,8 @@ pan_preload_get_shader(struct pan_fb_preload_cache *cache, case MALI_TEXTURE_DIMENSION_CUBE: sampler_dim = GLSL_SAMPLER_DIM_CUBE; break; + default: + unreachable("Invalid dimension"); } nir_tex_instr *tex = nir_tex_instr_create(b.shader, ms ? 3 : 1); diff --git a/src/panfrost/genxml/v10.xml b/src/panfrost/genxml/v10.xml index 2e87965e1c0..51f0e2d7651 100644 --- a/src/panfrost/genxml/v10.xml +++ b/src/panfrost/genxml/v10.xml @@ -427,6 +427,7 @@ + @@ -1297,7 +1298,7 @@ - + diff --git a/src/panfrost/genxml/v12.xml b/src/panfrost/genxml/v12.xml index 46abc421279..650f6a97a17 100644 --- a/src/panfrost/genxml/v12.xml +++ b/src/panfrost/genxml/v12.xml @@ -426,6 +426,7 @@ + @@ -1558,7 +1559,7 @@ - + diff --git a/src/panfrost/genxml/v13.xml b/src/panfrost/genxml/v13.xml index f01b5f5d99b..ddcde10aadd 100644 --- a/src/panfrost/genxml/v13.xml +++ b/src/panfrost/genxml/v13.xml @@ -426,6 +426,7 @@ + @@ -1860,7 +1861,7 @@ - + diff --git a/src/panfrost/genxml/v9.xml b/src/panfrost/genxml/v9.xml index 23f5172ecb3..2ec0f2c282d 100644 --- a/src/panfrost/genxml/v9.xml +++ b/src/panfrost/genxml/v9.xml @@ -438,6 +438,7 @@ + @@ -766,7 +767,7 @@ - +