Explorar o código

Fix detection of #pragma language glsl3 in shaders

Alex Szpakowski %!s(int64=5) %!d(string=hai) anos
pai
achega
0c7793e195
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      src/modules/graphics/Shader.cpp

+ 1 - 1
src/modules/graphics/Shader.cpp

@@ -390,7 +390,7 @@ static Shader::Language getTargetLanguage(const std::string &src)
 {
 	std::regex r("^\\s*#pragma language (\\w+)");
 	std::smatch m;
-	std::string langstr = std::regex_search(src, m, r) ? m[0] : std::string("glsl1");
+	std::string langstr = std::regex_search(src, m, r) && m.size() > 1 ? m[1] : std::string("glsl1");
 	Shader::Language lang = Shader::LANGUAGE_MAX_ENUM;
 	Shader::getConstant(langstr.c_str(), lang);
 	return lang;