diff --git a/src/modules/graphics/Shader.cpp b/src/modules/graphics/Shader.cpp index ecb82c20d..4d62d9a45 100644 --- a/src/modules/graphics/Shader.cpp +++ b/src/modules/graphics/Shader.cpp @@ -1170,6 +1170,10 @@ bool Shader::validateInternal(StrongRef stages[], std::string &err, { const glslang::TObjectReflection &info = program.getPipeInput(i); + // Avoid builtins. + if (info.name.rfind("gl_", 0) == 0) + continue; + int location = info.layoutLocation(); if (location == glslang::TQualifier::layoutLocationEnd) location = -1;