diff --git a/src/asahi/genxml/cmdbuf.xml b/src/asahi/genxml/cmdbuf.xml index bb63887bde0..24164f50a42 100644 --- a/src/asahi/genxml/cmdbuf.xml +++ b/src/asahi/genxml/cmdbuf.xml @@ -411,7 +411,7 @@ - + diff --git a/src/asahi/vulkan/hk_cmd_buffer.c b/src/asahi/vulkan/hk_cmd_buffer.c index a164c99f4d8..36ea855d94b 100644 --- a/src/asahi/vulkan/hk_cmd_buffer.c +++ b/src/asahi/vulkan/hk_cmd_buffer.c @@ -810,7 +810,7 @@ hk_cs_init_graphics(struct hk_cmd_buffer *cmd, struct hk_cs *cs) }; size_t size = agx_ppp_update_size(&present); - struct agx_ptr T = hk_pool_alloc(cmd, size, 64); + struct agx_ptr T = hk_pool_alloc(cmd, size, AGX_PPP_HEADER_ALIGN); if (!T.cpu) return; diff --git a/src/asahi/vulkan/hk_cmd_draw.c b/src/asahi/vulkan/hk_cmd_draw.c index f3170b38edf..47f242fccae 100644 --- a/src/asahi/vulkan/hk_cmd_draw.c +++ b/src/asahi/vulkan/hk_cmd_draw.c @@ -2136,7 +2136,7 @@ hk_flush_vp_state(struct hk_cmd_buffer *cmd, struct hk_cs *cs, uint8_t **out) }; size_t size = agx_ppp_update_size(&present); - struct agx_ptr T = hk_pool_alloc(cmd, size, 64); + struct agx_ptr T = hk_pool_alloc(cmd, size, AGX_PPP_HEADER_ALIGN); if (!T.cpu) return; @@ -2386,7 +2386,7 @@ hk_flush_ppp_state(struct hk_cmd_buffer *cmd, struct hk_cs *cs, uint8_t **out) /* Otherwise, allocate enough space for the update and push it. */ assert(size > AGX_PPP_HEADER_LENGTH); - struct agx_ptr T = hk_pool_alloc(cmd, size, 64); + struct agx_ptr T = hk_pool_alloc(cmd, size, AGX_PPP_HEADER_ALIGN); if (!T.cpu) return; diff --git a/src/gallium/drivers/asahi/agx_state.c b/src/gallium/drivers/asahi/agx_state.c index 76d11ae1153..133c0bf424d 100644 --- a/src/gallium/drivers/asahi/agx_state.c +++ b/src/gallium/drivers/asahi/agx_state.c @@ -991,7 +991,8 @@ agx_upload_viewport_scissor(struct agx_pool *pool, struct agx_batch *batch, }; size_t size = agx_ppp_update_size(&present); - struct agx_ptr T = agx_pool_alloc_aligned(&batch->pool, size, 64); + struct agx_ptr T = + agx_pool_alloc_aligned(&batch->pool, size, AGX_PPP_HEADER_ALIGN); struct agx_ppp_update ppp = agx_new_ppp_update(T, size, &present); agx_ppp_push(&ppp, DEPTH_BIAS_SCISSOR, cfg) { @@ -3331,7 +3332,8 @@ agx_batch_init_state(struct agx_batch *batch) }; size_t size = agx_ppp_update_size(&present); - struct agx_ptr T = agx_pool_alloc_aligned(&batch->pool, size, 64); + struct agx_ptr T = + agx_pool_alloc_aligned(&batch->pool, size, AGX_PPP_HEADER_ALIGN); struct agx_ppp_update ppp = agx_new_ppp_update(T, size, &present); /* clang-format off */ @@ -3566,7 +3568,8 @@ agx_encode_state(struct agx_batch *batch, uint8_t *out) }; size_t size = agx_ppp_update_size(&dirty); - struct agx_ptr T = agx_pool_alloc_aligned(&batch->pool, size, 64); + struct agx_ptr T = + agx_pool_alloc_aligned(&batch->pool, size, AGX_PPP_HEADER_ALIGN); struct agx_ppp_update ppp = agx_new_ppp_update(T, size, &dirty); if (dirty.fragment_control) {