From 668f1d967bfa748f0a629e956226133a6f3bfa30 Mon Sep 17 00:00:00 2001 From: BearOso Date: Fri, 7 Aug 2020 14:06:50 -0500 Subject: [PATCH] Shaders: Compile correct GLSL version on legacy. OpenGL versions below 3.3 will use GLSL version 1.50. This lets slang shaders work on earlier versions. --- shaders/slang.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/shaders/slang.cpp b/shaders/slang.cpp index 49019db8..d15749c8 100644 --- a/shaders/slang.cpp +++ b/shaders/slang.cpp @@ -167,6 +167,8 @@ GLint GLSLShader::slang_compile(std::vector &lines, spirv_cross::CompilerGLSL::Options opts; opts.version = gl_version() * 10; + if (opts.version < 330 && opts.version > 150) + opts.version = 150; opts.vulkan_semantics = false; glsl.set_common_options(opts);