Skip to content

Commit

Permalink
Add an option to disable the GLSL optmizer with a cvar
Browse files Browse the repository at this point in the history
  • Loading branch information
DolceTriade committed May 2, 2012
1 parent a764415 commit 0cf06f6
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/engine/rendererGL/gl_shader.cpp
Expand Up @@ -216,7 +216,7 @@ std::string GLShader::BuildGPUShaderText( const char *mainShaderName,

char **libs = ( char ** ) &libShaderNames;
#ifdef USE_GLSL_OPTIMIZER
bool optimize = true;
bool optimize = r_glslOptimizer->integer ? true : false;
#endif

std::string shaderText;
Expand Down
7 changes: 7 additions & 0 deletions src/engine/rendererGL/tr_init.cpp
Expand Up @@ -321,6 +321,10 @@ extern "C" {

cvar_t *r_evsmPostProcess;

#ifdef USE_GLSL_OPTIMIZER
cvar_t *r_glslOptimizer;
#endif

static void AssertCvarRange( cvar_t *cv, float minVal, float maxVal, qboolean shouldBeIntegral )
{
if ( shouldBeIntegral )
Expand Down Expand Up @@ -1703,6 +1707,9 @@ extern "C" {
r_showDeferredRender = ri.Cvar_Get( "r_showDeferredRender", "0", CVAR_CHEAT );
r_showDeferredLight = ri.Cvar_Get( "r_showDeferredLight", "0", CVAR_CHEAT );

#ifdef USE_GLSL_OPTIMIZER
r_glslOptimizer = ri.Cvar_Get( "r_glslOptimizer", "1", CVAR_ARCHIVE | CVAR_SHADER );
#endif
// make sure all the commands added here are also removed in R_Shutdown
ri.Cmd_AddCommand( "imagelist", R_ImageList_f );
ri.Cmd_AddCommand( "shaderlist", R_ShaderList_f );
Expand Down
3 changes: 3 additions & 0 deletions src/engine/rendererGL/tr_local.h
Expand Up @@ -4391,6 +4391,9 @@ extern "C" {

extern cvar_t *r_evsmPostProcess;

#ifdef USE_GLSL_OPTIMIZER
extern cvar_t *r_glslOptimizer;
#endif
//====================================================================

#define IMAGE_FILE_HASH_SIZE 4096
Expand Down

0 comments on commit 0cf06f6

Please sign in to comment.