When parsing Vulkan GLSL, suggest gl_VertexIndex/gl_InstanceIndex instead of gl_VertexID/gl_InstanceID.
This commit is contained in:
parent
af151f964f
commit
85028e1469
1 changed files with 7 additions and 1 deletions
|
|
@ -1930,7 +1930,13 @@ void TParseContext::variableCheck(TIntermTyped*& nodePtr)
|
|||
return;
|
||||
|
||||
if (symbol->getType().getBasicType() == EbtVoid) {
|
||||
error(symbol->getLoc(), "undeclared identifier", symbol->getName().c_str(), "");
|
||||
const char *extraInfoFormat = "";
|
||||
if (spvVersion.vulkan != 0 && symbol->getName() == "gl_VertexID") {
|
||||
extraInfoFormat = "(Did you mean gl_VertexIndex?)";
|
||||
} else if (spvVersion.vulkan != 0 && symbol->getName() == "gl_InstanceID") {
|
||||
extraInfoFormat = "(Did you mean gl_InstanceIndex?)";
|
||||
}
|
||||
error(symbol->getLoc(), "undeclared identifier", symbol->getName().c_str(), extraInfoFormat);
|
||||
|
||||
// Add to symbol table to prevent future error messages on the same name
|
||||
if (symbol->getName().size() > 0) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue