export INTEL_RESOURCE_STREAMER={0,1} To switch on/off resource streamer.

Signed-off-by: Abdiel Janulgue <abdiel.janul...@linux.intel.com>
---
 src/mesa/drivers/dri/i965/brw_context.h   |    1 +
 src/mesa/drivers/dri/i965/intel_context.c |   24 ++++++++++++++++++++++++
 2 files changed, 25 insertions(+)

diff --git a/src/mesa/drivers/dri/i965/brw_context.h 
b/src/mesa/drivers/dri/i965/brw_context.h
index c6e6655..1151163 100644
--- a/src/mesa/drivers/dri/i965/brw_context.h
+++ b/src/mesa/drivers/dri/i965/brw_context.h
@@ -1059,6 +1059,7 @@ struct brw_context
    bool has_negative_rhw_bug;
    bool has_aa_line_parameters;
    bool has_pln;
+   bool has_resource_streamer;
 
    /**
     * Some versions of Gen hardware don't do centroid interpolation correctly
diff --git a/src/mesa/drivers/dri/i965/intel_context.c 
b/src/mesa/drivers/dri/i965/intel_context.c
index 4f96989..884acda 100644
--- a/src/mesa/drivers/dri/i965/intel_context.c
+++ b/src/mesa/drivers/dri/i965/intel_context.c
@@ -433,6 +433,29 @@ validate_context_version(struct intel_screen *screen,
    return true;
 }
 
+/**
+ * Toggles brw_context.has_resource_streamer with environment variable
+ * INTEL_RESOURCE_STREAMER.
+ */
+static void
+intel_resource_streamer(struct brw_context *brw)
+{
+   const char *s = getenv("INTEL_RESOURCE_STREAMER");
+   if (!s) {
+      brw->has_resource_streamer = false;
+      return;
+   } else if (!strncmp("0", s, 2)) {
+      brw->has_resource_streamer = false;
+   } else if (!strncmp("1", s, 2)) {
+      brw->has_resource_streamer = true;
+   } else {
+      brw->has_resource_streamer = false;
+      fprintf(stderr,
+              "warning: env variable INTEL_RESOURCE_STREAMER=\"%s\" has "
+              "invalid value and is ignored", s);
+   }
+}
+
 bool
 intelInitContext(struct brw_context *brw,
                  int api,
@@ -500,6 +523,7 @@ intelInitContext(struct brw_context *brw,
 
    if (IS_HASWELL(devID)) {
       brw->is_haswell = true;
+      intel_resource_streamer(brw);
    } else if (IS_BAYTRAIL(devID)) {
       brw->is_baytrail = true;
       brw->gt = 1;
-- 
1.7.9.5

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to