From 2ea106e758af4ace64b4917a8b41ec64ef7a8e96 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Tue, 3 Jan 2023 01:01:00 +0200 Subject: [PATCH] anv: correctly program 3DSTATE_SF in generation shaders MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Lionel Landwerlin Fixes: c950fe97a0 ("anv: implement generated (indexed) indirect draws") Reviewed-by: Tapani Pälli Reviewed-by: Ivan Briano Part-of: --- src/intel/vulkan/genX_cmd_draw_generated_indirect.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/intel/vulkan/genX_cmd_draw_generated_indirect.h b/src/intel/vulkan/genX_cmd_draw_generated_indirect.h index 4e46165..20a8aca 100644 --- a/src/intel/vulkan/genX_cmd_draw_generated_indirect.h +++ b/src/intel/vulkan/genX_cmd_draw_generated_indirect.h @@ -114,9 +114,10 @@ genX(cmd_buffer_emit_generate_draws_pipeline)(struct anv_cmd_buffer *cmd_buffer) cmd_buffer->state.current_l3_config = device->generated_draw_l3_config; + enum intel_urb_deref_block_size deref_block_size; genX(emit_urb_setup)(device, batch, device->generated_draw_l3_config, VK_SHADER_STAGE_VERTEX_BIT | VK_SHADER_STAGE_FRAGMENT_BIT, - entry_size, NULL); + entry_size, &deref_block_size); anv_batch_emit(batch, GENX(3DSTATE_PS_BLEND), ps_blend) { ps_blend.HasWriteableRT = true; @@ -152,7 +153,7 @@ genX(cmd_buffer_emit_generate_draws_pipeline)(struct anv_cmd_buffer *cmd_buffer) anv_batch_emit(batch, GENX(3DSTATE_SF), sf) { #if GFX_VER >= 12 - sf.DerefBlockSize = INTEL_URB_DEREF_BLOCK_SIZE_32; // TODO + sf.DerefBlockSize = deref_block_size; #endif } -- 2.7.4