diff --git a/renderdoc/driver/gl/gl_debug.cpp b/renderdoc/driver/gl/gl_debug.cpp index c1e28309a..ae01c97fc 100644 --- a/renderdoc/driver/gl/gl_debug.cpp +++ b/renderdoc/driver/gl/gl_debug.cpp @@ -425,10 +425,17 @@ void GLReplay::InitDebugData() "#extension GL_ARB_shader_bit_encoding : require\n"; } - vs = GenerateGLSLShader(GetEmbeddedResource(glsl_blit_vert), shaderType, glslBaseVer, - "#extension GL_ARB_separate_shader_objects : require\n" - "#extension GL_ARB_explicit_attrib_location : require\n" - "#define FORCE_IO_LOCATION 1"); + rdcstr vsDefines = "#define FORCE_IO_LOCATION 1"; + + if(!IsGLES) + { + vsDefines = + "#extension GL_ARB_separate_shader_objects : require\n" + "#extension GL_ARB_explicit_attrib_location : require\n" + + vsDefines; + } + + vs = GenerateGLSLShader(GetEmbeddedResource(glsl_blit_vert), shaderType, glslBaseVer, vsDefines); // used to combine with custom shaders. // this has to have explicit locations on the output even though we don't normally use that,