summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatt Turner <mattst88@gmail.com>2014-06-28 19:18:44 -0700
committerMatt Turner <mattst88@gmail.com>2014-07-06 18:19:17 -0700
commitf6db414f3ca2d692f262e3f5a38d4fcedbdf4f4f (patch)
tree05219b686be29f7efdce4555c917b56416fbcdd0
parent6f7c4a8d05df0337a992ff485c9de86f8bf81e0a (diff)
i965/fs: Disable unlit_centroid_workaround on Haswell.
Although the HSW PRM shows it, the BSpec lists this workaround as being for Ivybridge only. total instructions in shared programs: 1994951 -> 1993675 (-0.06%) instructions in affected programs: 27325 -> 26049 (-4.67%)
-rw-r--r--src/mesa/drivers/dri/i965/brw_device_info.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_device_info.c b/src/mesa/drivers/dri/i965/brw_device_info.c
index f28d75418bb..18e4c80dfaa 100644
--- a/src/mesa/drivers/dri/i965/brw_device_info.c
+++ b/src/mesa/drivers/dri/i965/brw_device_info.c
@@ -110,11 +110,11 @@ static const struct brw_device_info brw_device_info_snb_gt2 = {
.must_use_separate_stencil = true, \
.has_llc = true, \
.has_pln = true, \
- .has_surface_tile_offset = true, \
- .needs_unlit_centroid_workaround = true
+ .has_surface_tile_offset = true
static const struct brw_device_info brw_device_info_ivb_gt1 = {
GEN7_FEATURES, .is_ivybridge = true, .gt = 1,
+ .needs_unlit_centroid_workaround = true,
.max_vs_threads = 36,
.max_gs_threads = 36,
.max_wm_threads = 48,
@@ -128,6 +128,7 @@ static const struct brw_device_info brw_device_info_ivb_gt1 = {
static const struct brw_device_info brw_device_info_ivb_gt2 = {
GEN7_FEATURES, .is_ivybridge = true, .gt = 2,
+ .needs_unlit_centroid_workaround = true,
.max_vs_threads = 128,
.max_gs_threads = 128,
.max_wm_threads = 172,
@@ -141,6 +142,7 @@ static const struct brw_device_info brw_device_info_ivb_gt2 = {
static const struct brw_device_info brw_device_info_byt = {
GEN7_FEATURES, .is_baytrail = true, .gt = 1,
+ .needs_unlit_centroid_workaround = true,
.has_llc = false,
.max_vs_threads = 36,
.max_gs_threads = 36,