Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Fix Intel Ironlake since it doesn't support version 120 of GLSL. I do…
…n't have Ironlake so it is hard to test. Dropping the shaders to version 120 worked here for me, ATI may be giving me some slack though.
  • Loading branch information
Sonicadvance1 committed Mar 31, 2013
1 parent 6958822 commit 31500f2
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.cpp
Expand Up @@ -496,6 +496,10 @@ void ProgramShaderCache::CreateHeader ( void )
#else
bool glsl140_hack = false;
#endif
// Intel HD Graphics on the Ironlake chipset has been abandoned by Intel
// It supports every feature we need but not GLSL 1.3
// This is to check if it is Ironlake then drop to GLSL 1.2
bool glsl120_hack = strstr(g_ogl_config.gl_renderer, "Ironlake") != 0;

snprintf(s_glsl_header, sizeof(s_glsl_header),
"#version %s\n"
Expand All @@ -519,7 +523,7 @@ void ProgramShaderCache::CreateHeader ( void )
"#define lerp(x, y, z) mix(x, y, z)\n"


, glsl140_hack ? "140" : "130"
, glsl120_hack ? "120" : glsl140_hack ? "140" : "130"
, glsl140_hack ? "#define texture2DRect texture" : "#extension GL_ARB_texture_rectangle : enable"
, g_ActiveConfig.backend_info.bSupportsGLSLUBO && !glsl140_hack ? "#extension GL_ARB_uniform_buffer_object : enable" : "// ubo disabled"
);
Expand Down

0 comments on commit 31500f2

Please sign in to comment.