mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 13:28:06 +02:00
radeonsi: fix the VGT performance tweak for small instances
Based on the VGT spec. The Vulkan driver doesn't do it optimally and they plan to fix it. Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
This commit is contained in:
parent
a67d81580b
commit
a5a2cc530c
1 changed files with 6 additions and 5 deletions
|
|
@ -318,14 +318,15 @@ static unsigned si_get_ia_multi_vgt_param(struct si_context *sctx,
|
|||
wd_switch_on_eop = true;
|
||||
|
||||
/* Performance recommendation for 4 SE Gfx7-8 parts if
|
||||
* instances are smaller than a primgroup. Ignore the fact
|
||||
* primgroup_size is a primitive count, not vertex count.
|
||||
* Don't do anything for indirect draws.
|
||||
* instances are smaller than a primgroup.
|
||||
* Assume indirect draws always use small instances.
|
||||
* This is needed for good VS wave utilization.
|
||||
*/
|
||||
if (sctx->b.chip_class <= VI &&
|
||||
sctx->b.screen->info.max_se >= 4 &&
|
||||
!info->indirect &&
|
||||
info->instance_count > 1 && info->count < primgroup_size)
|
||||
(info->indirect ||
|
||||
(info->instance_count > 1 &&
|
||||
si_num_prims_for_vertices(info) < primgroup_size)))
|
||||
wd_switch_on_eop = true;
|
||||
|
||||
/* Required on CIK and later. */
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue