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)