Add support for unsigned integer vector types to the shader translator.

TRAC #23080

Signed-off-by: Nicolas Capens
Signed-off-by: Shannon Woods
Author: Jamie Madill

git-svn-id: https://angleproject.googlecode.com/svn/branches/es3proto@2404 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/Shader.cpp b/src/libGLESv2/Shader.cpp
index 7427949..5329e6f 100644
--- a/src/libGLESv2/Shader.cpp
+++ b/src/libGLESv2/Shader.cpp
@@ -537,6 +537,18 @@
     {
         return GL_UNSIGNED_INT;
     }
+    else if (type == "uint2")
+    {
+        return GL_UNSIGNED_INT_VEC2;
+    }
+    else if (type == "uint3")
+    {
+        return GL_UNSIGNED_INT_VEC3;
+    }
+    else if (type == "uint4")
+    {
+        return GL_UNSIGNED_INT_VEC4;
+    }
     else UNREACHABLE();
 
     return GL_NONE;
@@ -555,13 +567,16 @@
     varyingPriorities[GL_FLOAT_MAT2]    = 50;
     varyingPriorities[GL_FLOAT_VEC4]    = 60;
     varyingPriorities[GL_INT_VEC4]      = 61;
+    varyingPriorities[GL_UNSIGNED_INT_VEC4] = 62;
     varyingPriorities[GL_FLOAT_MAT3]    = 70;
     varyingPriorities[GL_FLOAT_MAT2x3]  = 80;
     varyingPriorities[GL_FLOAT_MAT3x2]  = 90;
     varyingPriorities[GL_FLOAT_VEC3]    = 100;
     varyingPriorities[GL_INT_VEC3]      = 101;
+    varyingPriorities[GL_UNSIGNED_INT_VEC3] = 102;
     varyingPriorities[GL_FLOAT_VEC2]    = 110;
     varyingPriorities[GL_INT_VEC2]      = 111;
+    varyingPriorities[GL_UNSIGNED_INT_VEC2] = 112;
     varyingPriorities[GL_FLOAT]         = 120;
     varyingPriorities[GL_INT]           = 125;
     varyingPriorities[GL_UNSIGNED_INT]  = 130;