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