From 04e201d0c02cd30ace5c6fe80e9f021ebb733682 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tapani=20P=C3=A4lli?=
Date: Mon, 31 Aug 2015 09:54:23 +0300
Subject: mesa: change 'SHADER_SUBST' facility to work with env variables
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Patch modifies existing shader source and replace functionality to work
with environment variables rather than enable dumping on compile time.
Also instead of _mesa_str_checksum, _mesa_sha1_compute is used to avoid
collisions.
Functionality is controlled via two environment variables:
MESA_SHADER_DUMP_PATH - path where shader sources are dumped
MESA_SHADER_READ_PATH - path where replacement shaders are read
v2: cleanups, add strerror if fopen fails, put all functionality
inside HAVE_SHA1 since sha1 is required
Signed-off-by: Tapani Pälli
Suggested-by: Eero Tamminen
Reviewed-by: Brian Paul
---
docs/shading.html | 14 ++++++++++++++
1 file changed, 14 insertions(+)
(limited to 'docs')
diff --git a/docs/shading.html b/docs/shading.html
index 77a0ee4..e9fe3dd 100644
--- a/docs/shading.html
+++ b/docs/shading.html
@@ -63,6 +63,20 @@ execution. These are generally used for debugging.
Example: export MESA_GLSL=dump,nopt
+
+Shaders can be dumped and replaced on runtime for debugging purposes. Mesa
+needs to be configured with '--with-sha1' to enable this functionality. This
+feature is not currently supported by SCons build.
+
+This is controlled via following environment variables:
+
+- MESA_SHADER_DUMP_PATH - path where shader sources are dumped
+
- MESA_SHADER_READ_PATH - path where replacement shaders are read
+
+Note, path set must exist before running for dumping or replacing to work.
+When both are set, these paths should be different so the dumped shaders do
+not clobber the replacement shaders.
+
GLSL Version
--
cgit v1.1