From 652593ee23915884d3918f68cb318528bba169d9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Sun, 16 Jul 2023 17:48:51 -0400 Subject: [PATCH] radeonsi: use num_patches_per_workgroup directly in si_get_ia_multi_vgt_param We don't need to pass it via parameters. Reviewed-by: Pierre-Eric Pelloux-Prayer Part-of: --- src/gallium/drivers/radeonsi/si_state_draw.cpp | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_state_draw.cpp b/src/gallium/drivers/radeonsi/si_state_draw.cpp index 2585e69..7536462 100644 --- a/src/gallium/drivers/radeonsi/si_state_draw.cpp +++ b/src/gallium/drivers/radeonsi/si_state_draw.cpp @@ -837,16 +837,15 @@ template ALWAYS_INLINE static unsigned si_get_ia_multi_vgt_param(struct si_context *sctx, const struct pipe_draw_indirect_info *indirect, - enum mesa_prim prim, unsigned num_patches, - unsigned instance_count, bool primitive_restart, - unsigned min_vertex_count) + enum mesa_prim prim, unsigned instance_count, + bool primitive_restart, unsigned min_vertex_count) { union si_vgt_param_key key = sctx->ia_multi_vgt_param_key; unsigned primgroup_size; unsigned ia_multi_vgt_param; if (HAS_TESS) { - primgroup_size = num_patches; /* must be a multiple of NUM_PATCHES */ + primgroup_size = sctx->num_patches_per_workgroup; } else if (HAS_GS) { primgroup_size = 64; /* recommended with a GS */ } else { @@ -1027,17 +1026,15 @@ template ALWAYS_INLINE static void si_emit_ia_multi_vgt_param(struct si_context *sctx, const struct pipe_draw_indirect_info *indirect, - enum mesa_prim prim, unsigned num_patches, - unsigned instance_count, bool primitive_restart, - unsigned min_vertex_count) + enum mesa_prim prim, unsigned instance_count, + bool primitive_restart, unsigned min_vertex_count) { struct radeon_cmdbuf *cs = &sctx->gfx_cs; unsigned ia_multi_vgt_param; ia_multi_vgt_param = si_get_ia_multi_vgt_param - (sctx, indirect, prim, num_patches, instance_count, primitive_restart, - min_vertex_count); + (sctx, indirect, prim, instance_count, primitive_restart, min_vertex_count); radeon_begin(cs); if (GFX_VERSION == GFX9) { @@ -1067,12 +1064,10 @@ static void si_emit_draw_registers(struct si_context *sctx, unsigned restart_index, unsigned min_vertex_count) { struct radeon_cmdbuf *cs = &sctx->gfx_cs; - unsigned num_patches = HAS_TESS ? sctx->num_patches_per_workgroup : 0; if (GFX_VERSION <= GFX9) { si_emit_ia_multi_vgt_param - (sctx, indirect, prim, num_patches, instance_count, primitive_restart, - min_vertex_count); + (sctx, indirect, prim, instance_count, primitive_restart, min_vertex_count); } radeon_begin(cs); -- 2.7.4