radeonsi: simplify PRIMGROUP_SIZE computation for tessellation
authorMarek Olšák <marek.olsak@amd.com>
Fri, 3 Jun 2016 14:44:00 +0000 (16:44 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Mon, 6 Jun 2016 20:50:55 +0000 (22:50 +0200)
Ported from Vulkan.

v2: keep the comment

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/gallium/drivers/radeonsi/si_state_draw.c

index c7590cb..aed509d 100644 (file)
@@ -257,16 +257,8 @@ 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) ||