summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/gen7_vs_state.c
diff options
context:
space:
mode:
authorGreg Hunt <greg.hunt@mobica.com>2014-06-25 14:42:24 +0100
committerKenneth Graunke <kenneth@whitecape.org>2014-06-26 11:31:28 -0700
commit890287b96bfa2cae9bc3b477ab1eac2062f663ba (patch)
treede072d66dfbc2516f42d2ae8f94f45098d09f3b9 /src/mesa/drivers/dri/i965/gen7_vs_state.c
parent05126b9bb5763ab6a7418719e1ef2d660cc3c272 (diff)
downloadexternal_mesa3d-890287b96bfa2cae9bc3b477ab1eac2062f663ba.zip
external_mesa3d-890287b96bfa2cae9bc3b477ab1eac2062f663ba.tar.gz
external_mesa3d-890287b96bfa2cae9bc3b477ab1eac2062f663ba.tar.bz2
i965: Remove unneeded VS workaround stalls on Baytrail.
According to the workarounds list, these stalls aren't needed on production Baytrail systems. Piglit confirms that as well. These cause a small slowdown when we are sending a large number of small batches to the GPU. Removing these improves performance by up to 5% on some CPU bound SynMark tests (Batch[4-7], DrvState1, HdrBloom, Multithread, ShMapPcf). Signed-off-by: Gregory Hunt <greg.hunt@mobica.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Diffstat (limited to 'src/mesa/drivers/dri/i965/gen7_vs_state.c')
-rw-r--r--src/mesa/drivers/dri/i965/gen7_vs_state.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/i965/gen7_vs_state.c b/src/mesa/drivers/dri/i965/gen7_vs_state.c
index 4d99150..01be756 100644
--- a/src/mesa/drivers/dri/i965/gen7_vs_state.c
+++ b/src/mesa/drivers/dri/i965/gen7_vs_state.c
@@ -72,7 +72,7 @@ upload_vs_state(struct brw_context *brw)
const int max_threads_shift = brw->is_haswell ?
HSW_VS_MAX_THREADS_SHIFT : GEN6_VS_MAX_THREADS_SHIFT;
- if (!brw->is_haswell)
+ if (!brw->is_haswell && !brw->is_baytrail)
gen7_emit_vs_workaround_flush(brw);
/* Use ALT floating point mode for ARB vertex programs, because they