[Mesa-dev] [PATCH 02/16] i965/gen7.5: Introduce INTEL_RESOURCE_STREAMER to toggle resource streamer
Abdiel Janulgue
abdiel.janulgue at linux.intel.com
Tue Oct 8 14:41:39 PDT 2013
export INTEL_RESOURCE_STREAMER={0,1} To switch on/off resource streamer.
Signed-off-by: Abdiel Janulgue <abdiel.janulgue at 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
More information about the mesa-dev
mailing list