From 773fef12cd0d8a8007891fce15d506613d920bc8 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Fri, 10 Apr 2026 11:18:19 +0300 Subject: [PATCH] anv: fix compute push constant allocations on pre Gfx12.5 platforms MEDIA_CURBE_LOAD::CURBETotalDataLength needs to be 64B aligned. Signed-off-by: Lionel Landwerlin Cc: mesa-stable Reviewed-by: Kenneth Graunke Part-of: --- src/intel/vulkan/genX_simple_shader.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/intel/vulkan/genX_simple_shader.c b/src/intel/vulkan/genX_simple_shader.c index 72c5f1217f2..1e016ea2001 100644 --- a/src/intel/vulkan/genX_simple_shader.c +++ b/src/intel/vulkan/genX_simple_shader.c @@ -439,11 +439,10 @@ genX(simple_shader_alloc_push)(struct anv_simple_shader *state, uint32_t size) s = anv_state_stream_alloc(state->dynamic_state_stream, size, ANV_UBO_ALIGNMENT); } else { -#if GFX_VERx10 >= 125 - s = anv_state_stream_alloc(state->general_state_stream, align(size, 64), 64); -#else - s = anv_state_stream_alloc(state->dynamic_state_stream, size, 64); -#endif + s = anv_state_stream_alloc(GFX_VERx10 >= 125 ? + state->general_state_stream : + state->dynamic_state_stream, + align(size, 64), 64); } if (s.map == NULL)