GS/OpenGL: Don't emit #extension after #define for FXAA

This is technically not valid GLSL.
This commit is contained in:
Connor McLaughlin 2022-03-27 06:27:13 +10:00 committed by lightningterror
parent d32d8cc0ec
commit 506bbe1c08
1 changed files with 5 additions and 5 deletions

View File

@ -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<std::string> shader = Host::ReadResourceFileToString("shaders/common/fxaa.fx");
if (!shader.has_value())
return;