mesa: add new MESA_GLSL flag for printing shader cache debug info
Reviewed-by: Eric Anholt <eric@anholt.net>
This commit is contained in:
parent
ba1eb854bd
commit
30aa22dec0
|
@ -49,6 +49,7 @@ execution. These are generally used for debugging.
|
||||||
<li><b>log</b> - log all GLSL shaders to files.
|
<li><b>log</b> - log all GLSL shaders to files.
|
||||||
The filenames will be "shader_X.vert" or "shader_X.frag" where X
|
The filenames will be "shader_X.vert" or "shader_X.frag" where X
|
||||||
the shader ID.
|
the shader ID.
|
||||||
|
<li><b>cache_info</b> - print debug information about shader cache
|
||||||
<li><b>nopt</b> - disable compiler optimizations
|
<li><b>nopt</b> - disable compiler optimizations
|
||||||
<li><b>opt</b> - force compiler optimizations
|
<li><b>opt</b> - force compiler optimizations
|
||||||
<li><b>uniform</b> - print message to stdout when glUniform is called
|
<li><b>uniform</b> - print message to stdout when glUniform is called
|
||||||
|
|
|
@ -2837,6 +2837,7 @@ struct gl_shader_program
|
||||||
#define GLSL_USE_PROG 0x80 /**< Log glUseProgram calls */
|
#define GLSL_USE_PROG 0x80 /**< Log glUseProgram calls */
|
||||||
#define GLSL_REPORT_ERRORS 0x100 /**< Print compilation errors */
|
#define GLSL_REPORT_ERRORS 0x100 /**< Print compilation errors */
|
||||||
#define GLSL_DUMP_ON_ERROR 0x200 /**< Dump shaders to stderr on compile error */
|
#define GLSL_DUMP_ON_ERROR 0x200 /**< Dump shaders to stderr on compile error */
|
||||||
|
#define GLSL_CACHE_INFO 0x400 /**< Print debug information about shader cache */
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -77,6 +77,8 @@ _mesa_get_shader_flags(void)
|
||||||
flags |= GLSL_DUMP;
|
flags |= GLSL_DUMP;
|
||||||
if (strstr(env, "log"))
|
if (strstr(env, "log"))
|
||||||
flags |= GLSL_LOG;
|
flags |= GLSL_LOG;
|
||||||
|
if (strstr(env, "cache_info"))
|
||||||
|
flags |= GLSL_CACHE_INFO;
|
||||||
if (strstr(env, "nopvert"))
|
if (strstr(env, "nopvert"))
|
||||||
flags |= GLSL_NOP_VERT;
|
flags |= GLSL_NOP_VERT;
|
||||||
if (strstr(env, "nopfrag"))
|
if (strstr(env, "nopfrag"))
|
||||||
|
|
Loading…
Reference in New Issue