[Mesa-dev] [PATCH 1/2] radeonsi: simplify PRIMGROUP_SIZE computation for tessellation

Marek Olšák maraeo at gmail.com
Fri Jun 3 15:14:20 UTC 2016


From: Marek Olšák <marek.olsak at amd.com>

Ported from Vulkan.
---
 src/gallium/drivers/radeonsi/si_state_draw.c | 11 +----------
 1 file changed, 1 insertion(+), 10 deletions(-)

diff --git a/src/gallium/drivers/radeonsi/si_state_draw.c b/src/gallium/drivers/radeonsi/si_state_draw.c
index c7590cb..c2d9a2f 100644
--- a/src/gallium/drivers/radeonsi/si_state_draw.c
+++ b/src/gallium/drivers/radeonsi/si_state_draw.c
@@ -257,16 +257,7 @@ static unsigned si_get_ia_multi_vgt_param(struct si_context *sctx,
 		primgroup_size = 64; /* recommended with a GS */
 
 	if (sctx->tes_shader.cso) {
-		unsigned num_cp_out =
-			sctx->tcs_shader.cso ?
-			sctx->tcs_shader.cso->info.properties[TGSI_PROPERTY_TCS_VERTICES_OUT] :
-			info->vertices_per_patch;
-		unsigned max_size = 256 / MAX2(info->vertices_per_patch, num_cp_out);
-
-		primgroup_size = MIN2(primgroup_size, max_size);
-
-		/* primgroup_size must be set to a multiple of NUM_PATCHES */
-		primgroup_size = (primgroup_size / num_patches) * num_patches;
+		primgroup_size = num_patches;
 
 		/* SWITCH_ON_EOI must be set if PrimID is used. */
 		if ((sctx->tcs_shader.cso && sctx->tcs_shader.cso->info.uses_primid) ||
-- 
2.7.4



More information about the mesa-dev mailing list