Mesa (master): i965: Fill out the rest of brw_debug_recompile_sampler_key( ).

Kenneth Graunke kwg at kemper.freedesktop.org
Sat Apr 25 17:47:04 UTC 2015


Module: Mesa
Branch: master
Commit: 30c8d8a831edcdbac0bbaccab18cf3b53dbd08c1
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=30c8d8a831edcdbac0bbaccab18cf3b53dbd08c1

Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Apr 23 23:17:10 2015 -0700

i965: Fill out the rest of brw_debug_recompile_sampler_key().

This makes INTEL_DEBUG=perf report shader recompiles due to CMS vs.
UMS/IMS differences and Sandybridge textureGather workarounds.

Previously, we just flagged them as "Something else".

Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>

---

 src/mesa/drivers/dri/i965/brw_wm.c |    8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/mesa/drivers/dri/i965/brw_wm.c b/src/mesa/drivers/dri/i965/brw_wm.c
index 959f346..45a03bb 100644
--- a/src/mesa/drivers/dri/i965/brw_wm.c
+++ b/src/mesa/drivers/dri/i965/brw_wm.c
@@ -266,6 +266,14 @@ brw_debug_recompile_sampler_key(struct brw_context *brw,
                       old_key->gl_clamp_mask[2], key->gl_clamp_mask[2]);
    found |= key_debug(brw, "gather channel quirk on any texture unit",
                       old_key->gather_channel_quirk_mask, key->gather_channel_quirk_mask);
+   found |= key_debug(brw, "compressed multisample layout",
+                      old_key->compressed_multisample_layout_mask,
+                      key->compressed_multisample_layout_mask);
+
+   for (unsigned int i = 0; i < MAX_SAMPLERS; i++) {
+      found |= key_debug(brw, "textureGather workarounds",
+                         old_key->gen6_gather_wa[i], key->gen6_gather_wa[i]);
+   }
 
    return found;
 }




More information about the mesa-commit mailing list