Update the shader translator to use new enums for ES3 shader vertex input and fragment outputs.
This fixes many corner cases and error messages with ES3 syntax.
TRAC #23268
Signed-off-by: Geoff Lang
Signed-off-by: Nicolas Capens
Authored-by: Jamie Madill
diff --git a/src/compiler/VariableInfo.cpp b/src/compiler/VariableInfo.cpp
index 9f7ebc7..9b0e910 100644
--- a/src/compiler/VariableInfo.cpp
+++ b/src/compiler/VariableInfo.cpp
@@ -232,9 +232,9 @@
case EOpDeclaration: {
const TIntermSequence& sequence = node->getSequence();
TQualifier qualifier = sequence.front()->getAsTyped()->getQualifier();
- if (qualifier == EvqAttribute || qualifier == EvqUniform)
+ if (qualifier == EvqAttribute || qualifier == EvqVertexInput || qualifier == EvqUniform)
{
- TVariableInfoList& infoList = qualifier == EvqAttribute ?
+ TVariableInfoList& infoList = (qualifier == EvqAttribute || qualifier == EvqVertexInput) ?
mAttribs : mUniforms;
for (TIntermSequence::const_iterator i = sequence.begin();
i != sequence.end(); ++i)