diff options
author | Marek Olšák <marek.olsak@amd.com> | 2016-06-28 14:11:12 +0200 |
---|---|---|
committer | Marek Olšák <marek.olsak@amd.com> | 2016-06-29 16:34:22 +0200 |
commit | dd56d04568ab1a563a29d2900cca0ebc4cf13f77 (patch) | |
tree | d4b4c9b047a5a91dc1d92e6db4dc0d95bca2f9ce /src/gallium/drivers/radeonsi/si_state_draw.c | |
parent | 9a71bf88582164413a021a2fc26c894512bd52af (diff) | |
download | external_mesa3d-dd56d04568ab1a563a29d2900cca0ebc4cf13f77.zip external_mesa3d-dd56d04568ab1a563a29d2900cca0ebc4cf13f77.tar.gz external_mesa3d-dd56d04568ab1a563a29d2900cca0ebc4cf13f77.tar.bz2 |
radeonsi: set optimal VGT_HS_OFFCHIP_PARAM
ported from Vulkan
Reviewed-by: Edward O'Callaghan <funfunctor@folklore1984.net>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_state_draw.c')
-rw-r--r-- | src/gallium/drivers/radeonsi/si_state_draw.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/gallium/drivers/radeonsi/si_state_draw.c b/src/gallium/drivers/radeonsi/si_state_draw.c index b9a7c14..3558510 100644 --- a/src/gallium/drivers/radeonsi/si_state_draw.c +++ b/src/gallium/drivers/radeonsi/si_state_draw.c @@ -147,8 +147,9 @@ static void si_emit_derived_tess_state(struct si_context *sctx, output_patch_size)); /* Make sure the output data fits in the offchip buffer */ - *num_patches = MIN2(*num_patches, SI_TESS_OFFCHIP_BLOCK_SIZE / - output_patch_size); + *num_patches = MIN2(*num_patches, + (sctx->screen->tess_offchip_block_dw_size * 4) / + output_patch_size); /* Not necessary for correctness, but improves performance. The * specific value is taken from the proprietary driver. |