OSDN Git Service

i965/fs: Disable unlit_centroid_workaround on Haswell.
authorMatt Turner <mattst88@gmail.com>
Sun, 29 Jun 2014 02:18:44 +0000 (19:18 -0700)
committerMatt Turner <mattst88@gmail.com>
Mon, 7 Jul 2014 01:19:17 +0000 (18:19 -0700)
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%)

src/mesa/drivers/dri/i965/brw_device_info.c

index f28d754..18e4c80 100644 (file)
@@ -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,