diff --git a/renderdoc/data/glsl/quadwrite.frag b/renderdoc/data/glsl/quadwrite.frag index 21cd733e4..c5a56fdd6 100644 --- a/renderdoc/data/glsl/quadwrite.frag +++ b/renderdoc/data/glsl/quadwrite.frag @@ -25,6 +25,7 @@ // outer code will hoist this up to just after the #version //#extension GL_ARB_derivative_control : enable //#extension GL_ARB_shader_image_load_store : require +//#extension GL_ARB_gpu_shader5 : require //////////////////////////////////////////////////////////////////////////////////////////// // Below shaders courtesy of Stephen Hill (@self_shadow), converted to glsl trivially diff --git a/renderdoc/driver/gl/gl_debug.cpp b/renderdoc/driver/gl/gl_debug.cpp index 8d4ebb4c5..ad587f262 100644 --- a/renderdoc/driver/gl/gl_debug.cpp +++ b/renderdoc/driver/gl/gl_debug.cpp @@ -305,7 +305,7 @@ void GLReplay::InitDebugData() GenerateGLSLShader(vs, eShaderGLSL, "", GetEmbeddedResource(glsl_blit_vert), 150); - if(HasExt[ARB_shader_image_load_store]) + if(HasExt[ARB_shader_image_load_store] && HasExt[ARB_gpu_shader5]) { string defines = ""; @@ -333,10 +333,13 @@ void GLReplay::InitDebugData() } else { - RDCWARN("GL_ARB_shader_image_load_store not supported, disabling quad overdraw feature."); - m_pDriver->AddDebugMessage( - eDbgCategory_Portability, eDbgSeverity_Medium, eDbgSource_RuntimeWarning, - "GL_ARB_shader_image_load_store not supported, disabling quad overdraw feature."); + RDCWARN( + "GL_ARB_shader_image_load_store/GL_ARB_gpu_shader5 not supported, disabling quad overdraw " + "feature."); + m_pDriver->AddDebugMessage(eDbgCategory_Portability, eDbgSeverity_Medium, + eDbgSource_RuntimeWarning, + "GL_ARB_shader_image_load_store/GL_ARB_gpu_shader5 not supported, " + "disabling quad overdraw feature."); DebugData.quadoverdrawFSProg = 0; DebugData.quadoverdrawResolveProg = 0; }