From 0a8b09192257e4b1478848745b3d83c1f046828e Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 9 Feb 2021 09:14:07 -0500 Subject: [PATCH] radv: track whether baseinstance is used on the pipeline struct Reviewed-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_pipeline.c | 1 + src/amd/vulkan/radv_private.h | 1 + 2 files changed, 2 insertions(+) diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c index 6f51279076c..748a5a1ee4c 100644 --- a/src/amd/vulkan/radv_pipeline.c +++ b/src/amd/vulkan/radv_pipeline.c @@ -5444,6 +5444,7 @@ radv_pipeline_init_shader_stages_state(struct radv_pipeline *pipeline) pipeline->graphics.vtx_base_sgpr += loc->sgpr_idx * 4; pipeline->graphics.vtx_emit_num = loc->num_sgprs; pipeline->graphics.uses_drawid = radv_get_shader(pipeline, MESA_SHADER_VERTEX)->info.vs.needs_draw_id; + pipeline->graphics.uses_baseinstance = radv_get_shader(pipeline, MESA_SHADER_VERTEX)->info.vs.needs_base_instance; } } diff --git a/src/amd/vulkan/radv_private.h b/src/amd/vulkan/radv_private.h index f7554ee1107..66fd60e1f6e 100644 --- a/src/amd/vulkan/radv_private.h +++ b/src/amd/vulkan/radv_private.h @@ -1737,6 +1737,7 @@ struct radv_pipeline { struct radv_ia_multi_vgt_param_helpers ia_multi_vgt_param; uint8_t vtx_emit_num; bool uses_drawid; + bool uses_baseinstance; bool can_use_guardband; uint32_t needed_dynamic_state; bool disable_out_of_order_rast_for_occlusion;