diff --git a/src/asahi/lib/agx_meta.c b/src/asahi/lib/agx_meta.c index e536c755e0a..a8a9ac4f990 100644 --- a/src/asahi/lib/agx_meta.c +++ b/src/asahi/lib/agx_meta.c @@ -64,7 +64,7 @@ build_background_op(nir_builder *b, enum agx_meta_op op, unsigned rt, } else { assert(op == AGX_META_OP_CLEAR); - return nir_load_preamble(b, nr, 32, rt * 8); + return nir_load_preamble(b, nr, 32, 4 + (rt * 8)); } } diff --git a/src/gallium/drivers/asahi/agx_state.c b/src/gallium/drivers/asahi/agx_state.c index 009ed02111a..051050e91ea 100644 --- a/src/gallium/drivers/asahi/agx_state.c +++ b/src/gallium/drivers/asahi/agx_state.c @@ -2380,7 +2380,7 @@ agx_build_meta(struct agx_batch *batch, bool store, bool partial_render) needs_sampler = true; } else if (key.op[rt] == AGX_META_OP_CLEAR) { assert(batch->uploaded_clear_color[rt] && "set when cleared"); - agx_usc_uniform(&b, 8 * rt, 8, batch->uploaded_clear_color[rt]); + agx_usc_uniform(&b, 4 + (8 * rt), 8, batch->uploaded_clear_color[rt]); } else if (key.op[rt] == AGX_META_OP_STORE) { struct pipe_image_view view = image_view_for_surface(batch->key.cbufs[rt]);