diff --git a/src/asahi/genxml/cmdbuf.xml b/src/asahi/genxml/cmdbuf.xml
index c497b791283..7591d04c99c 100644
--- a/src/asahi/genxml/cmdbuf.xml
+++ b/src/asahi/genxml/cmdbuf.xml
@@ -271,10 +271,10 @@
-->
+
-
diff --git a/src/asahi/vulkan/hk_image_view.c b/src/asahi/vulkan/hk_image_view.c
index 572c3bae238..7b44a94c8c0 100644
--- a/src/asahi/vulkan/hk_image_view.c
+++ b/src/asahi/vulkan/hk_image_view.c
@@ -501,12 +501,12 @@ pack_pbe(struct hk_device *dev, struct hk_image_view *view, unsigned view_plane,
cfg.aligned_width_msaa_sw =
align(u_minify(layout->width_px, level),
layout->tilesize_el[level].width_el);
+
+ cfg.sample_count_log2_sw = util_logbase2(image->vk.samples);
} else {
cfg.level_offset_sw = ail_get_level_offset_B(layout, cfg.level);
}
- cfg.sample_count_log2_sw = util_logbase2(image->vk.samples);
-
if (layout->tiling != AIL_TILING_LINEAR) {
struct ail_tile tile_size = layout->tilesize_el[level];
cfg.tile_width_sw = tile_size.width_el;
diff --git a/src/gallium/drivers/asahi/agx_state.c b/src/gallium/drivers/asahi/agx_state.c
index 158e8b60202..a9e5e4bbc1f 100644
--- a/src/gallium/drivers/asahi/agx_state.c
+++ b/src/gallium/drivers/asahi/agx_state.c
@@ -1303,13 +1303,13 @@ agx_batch_upload_pbe(struct agx_batch *batch, struct agx_pbe_packed *out,
cfg.aligned_width_msaa_sw =
align(u_minify(view->resource->width0, level),
tex->layout.tilesize_el[level].width_el);
+
+ cfg.sample_count_log2_sw = util_logbase2(tex->base.nr_samples);
} else {
cfg.level_offset_sw =
ail_get_level_offset_B(&tex->layout, cfg.level);
}
- cfg.sample_count_log2_sw = util_logbase2(tex->base.nr_samples);
-
if (tex->layout.tiling == AIL_TILING_GPU || emrt) {
struct ail_tile tile_size = tex->layout.tilesize_el[level];
cfg.tile_width_sw = tile_size.width_el;