summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/radeonsi/si_state_draw.c
diff options
context:
space:
mode:
authorMarek Olšák <marek.olsak@amd.com>2016-06-28 14:11:12 +0200
committerMarek Olšák <marek.olsak@amd.com>2016-06-29 16:34:22 +0200
commitdd56d04568ab1a563a29d2900cca0ebc4cf13f77 (patch)
treed4b4c9b047a5a91dc1d92e6db4dc0d95bca2f9ce /src/gallium/drivers/radeonsi/si_state_draw.c
parent9a71bf88582164413a021a2fc26c894512bd52af (diff)
downloadexternal_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.c5
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.