diff --git a/renderdoc/driver/gl/gl_driver.cpp b/renderdoc/driver/gl/gl_driver.cpp index 94aeffdd4..50f9c303f 100644 --- a/renderdoc/driver/gl/gl_driver.cpp +++ b/renderdoc/driver/gl/gl_driver.cpp @@ -1198,8 +1198,17 @@ void WrappedOpenGL::ContextData::CreateDebugData(const GLHookSet &gl) vector vs; vector fs; - GenerateGLSLShader(vs, eShaderGLSL, "", GetEmbeddedResource(glsl_text_vert), 420); - GenerateGLSLShader(fs, eShaderGLSL, "", GetEmbeddedResource(glsl_text_frag), 420); + GenerateGLSLShader(vs, eShaderGLSL, + "#extension GL_ARB_shading_language_420pack : require\n" + "#extension GL_ARB_separate_shader_objects : require\n" + "#extension GL_ARB_explicit_attrib_location : require\n", + GetEmbeddedResource(glsl_text_vert), 150); + + GenerateGLSLShader(fs, eShaderGLSL, + "#extension GL_ARB_shading_language_420pack : require\n" + "#extension GL_ARB_separate_shader_objects : require\n" + "#extension GL_ARB_explicit_attrib_location : require\n", + GetEmbeddedResource(glsl_text_frag), 150); vector vsc; vsc.reserve(vs.size());