diff --git a/src/asahi/compiler/agx_compile.c b/src/asahi/compiler/agx_compile.c
index 76d133cbb10..241d0e0c83e 100644
--- a/src/asahi/compiler/agx_compile.c
+++ b/src/asahi/compiler/agx_compile.c
@@ -1212,7 +1212,7 @@ agx_remap_varyings_fs(nir_shader *nir, struct agx_varyings *varyings,
agx_pack(packed, VARYING, cfg) {
cfg.type = AGX_VARYING_TYPE_FRAGCOORD_W;
cfg.components = 1;
- cfg.slot_1 = cfg.slot_2 = base;
+ cfg.triangle_slot = cfg.point_slot = base;
}
base++;
@@ -1221,7 +1221,7 @@ agx_remap_varyings_fs(nir_shader *nir, struct agx_varyings *varyings,
agx_pack(packed, VARYING, cfg) {
cfg.type = AGX_VARYING_TYPE_FRAGCOORD_Z;
cfg.components = 1;
- cfg.slot_1 = cfg.slot_2 = base;
+ cfg.triangle_slot = cfg.point_slot = base;
}
base++;
@@ -1258,7 +1258,7 @@ agx_remap_varyings_fs(nir_shader *nir, struct agx_varyings *varyings,
AGX_VARYING_TYPE_FLAT_LAST :
AGX_VARYING_TYPE_SMOOTH;
cfg.components = channels;
- cfg.slot_1 = cfg.slot_2 = base;
+ cfg.triangle_slot = cfg.point_slot = base;
}
base += channels;
diff --git a/src/asahi/lib/cmdbuf.xml b/src/asahi/lib/cmdbuf.xml
index e068b7b0d8a..91267825ed1 100644
--- a/src/asahi/lib/cmdbuf.xml
+++ b/src/asahi/lib/cmdbuf.xml
@@ -130,8 +130,8 @@
-
-
+
+
@@ -140,13 +140,14 @@
+
-
-
+
+
diff --git a/src/gallium/drivers/asahi/agx_state.c b/src/gallium/drivers/asahi/agx_state.c
index 0ee33226781..ba81bd278a8 100644
--- a/src/gallium/drivers/asahi/agx_state.c
+++ b/src/gallium/drivers/asahi/agx_state.c
@@ -895,7 +895,7 @@ agx_update_shader(struct agx_context *ctx, struct agx_compiled_shader **out,
uint8_t *packed_varyings = alloca(packed_varying_sz);
agx_pack(packed_varyings, VARYING_HEADER, cfg) {
- cfg.slots_1 = cfg.slots_2 = varyings->nr_slots;
+ cfg.triangle_slots = cfg.point_slots = varyings->nr_slots;
}
memcpy(packed_varyings + AGX_VARYING_HEADER_LENGTH, varyings->packed,