Fix detection of #pragma language glsl3 in shaders

This commit is contained in:
Alex Szpakowski
2020-07-19 15:41:04 -03:00
parent f848b201ae
commit 0c7793e195
+1 -1
View File
@@ -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;