diff --git a/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp b/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp index 71d90ff072..2c0546893b 100644 --- a/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp +++ b/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp @@ -984,6 +984,9 @@ std::string GSDeviceOGL::GenGlslHeader(const std::string_view& entry, GLenum typ header += "#extension GL_ARM_shader_framebuffer_fetch : require\n"; } + if (GLLoader::found_GL_ARB_gpu_shader5) + header += "#extension GL_ARB_gpu_shader5 : enable\n"; + if (GLLoader::found_GL_ARB_shader_image_load_store) { // Need GL version 420 @@ -1411,14 +1414,11 @@ void GSDeviceOGL::DoFXAA(GSTexture* sTex, GSTexture* dTex) // Lazy compile if (!m_fxaa.ps.IsValid()) { - if (!GLLoader::found_GL_ARB_gpu_shader5) // GL4.0 extension - { + // Needs ARB_gpu_shader5 for gather. + if (!GLLoader::found_GL_ARB_gpu_shader5) return; - } std::string fxaa_macro = "#define FXAA_GLSL_130 1\n"; - fxaa_macro += "#extension GL_ARB_gpu_shader5 : enable\n"; - std::optional shader = Host::ReadResourceFileToString("shaders/common/fxaa.fx"); if (!shader.has_value()) return;