Fix Intel Ironlake since it doesn't support version 120 of GLSL. I don'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.

This commit is contained in:
Ryan Houdek 2013-03-30 23:27:24 -05:00
parent 6958822f19
commit 31500f2522

View File

@ -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"
@ -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"
);