mesa: add new MESA_GLSL flag for printing shader cache debug info
authorTimothy Arceri <timothy.arceri@collabora.com>
Fri, 8 Jul 2016 02:44:44 +0000 (12:44 +1000)
committerTimothy Arceri <t_arceri@yahoo.com.au>
Mon, 30 Jan 2017 22:51:31 +0000 (09:51 +1100)
Reviewed-by: Eric Anholt <eric@anholt.net>
docs/shading.html
src/mesa/main/mtypes.h
src/mesa/main/shaderapi.c

index b0ed249e1dddc09518eeeee14a59e9bf93ed4d13..e44035a0b23e4896eabadef3069eb60032976e7d 100644 (file)
@@ -49,6 +49,7 @@ execution.  These are generally used for debugging.
 <li><b>log</b> - log all GLSL shaders to files.
     The filenames will be "shader_X.vert" or "shader_X.frag" where X
     the shader ID.
+<li><b>cache_info</b> - print debug information about shader cache
 <li><b>nopt</b> - disable compiler optimizations
 <li><b>opt</b> - force compiler optimizations
 <li><b>uniform</b> - print message to stdout when glUniform is called
index 1cc8322d348700e2284941bb1d2205923af53976..a2280e2539f5d3377cbf3802d045db812bbb63f3 100644 (file)
@@ -2837,6 +2837,7 @@ struct gl_shader_program
 #define GLSL_USE_PROG 0x80  /**< Log glUseProgram calls */
 #define GLSL_REPORT_ERRORS 0x100  /**< Print compilation errors */
 #define GLSL_DUMP_ON_ERROR 0x200 /**< Dump shaders to stderr on compile error */
+#define GLSL_CACHE_INFO 0x400 /**< Print debug information about shader cache */
 
 
 /**
index 272aa5153cb2afece4ff41fb4f848b9cc2ab37ab..4667866ca06113190984a692697b5171058b8505 100644 (file)
@@ -77,6 +77,8 @@ _mesa_get_shader_flags(void)
          flags |= GLSL_DUMP;
       if (strstr(env, "log"))
          flags |= GLSL_LOG;
+      if (strstr(env, "cache_info"))
+         flags |= GLSL_CACHE_INFO;
       if (strstr(env, "nopvert"))
          flags |= GLSL_NOP_VERT;
       if (strstr(env, "nopfrag"))