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/common/utilities.cpp b/src/common/utilities.cpp
index d528ec2..1ee5598 100644
--- a/src/common/utilities.cpp
+++ b/src/common/utilities.cpp
@@ -168,12 +168,15 @@
       case GL_BOOL_VEC2:
       case GL_FLOAT_VEC2:
       case GL_INT_VEC2:
-      case GL_INT_VEC3:
-      case GL_FLOAT_VEC3:
+      case GL_UNSIGNED_INT_VEC2:
       case GL_BOOL_VEC3:
+      case GL_FLOAT_VEC3:
+      case GL_INT_VEC3:
+      case GL_UNSIGNED_INT_VEC3:
       case GL_BOOL_VEC4:
       case GL_FLOAT_VEC4:
       case GL_INT_VEC4:
+      case GL_UNSIGNED_INT_VEC4:
       case GL_SAMPLER_2D:
       case GL_SAMPLER_CUBE:
         return 1;
@@ -212,13 +215,15 @@
       case GL_BOOL_VEC2:
       case GL_FLOAT_VEC2:
       case GL_INT_VEC2:
+      case GL_UNSIGNED_INT_VEC2:
       case GL_FLOAT_MAT2:
       case GL_FLOAT_MAT2x3:
       case GL_FLOAT_MAT2x4:
         return 2;
-      case GL_INT_VEC3:
-      case GL_FLOAT_VEC3:
       case GL_BOOL_VEC3:
+      case GL_FLOAT_VEC3:
+      case GL_INT_VEC3:
+      case GL_UNSIGNED_INT_VEC3:
       case GL_FLOAT_MAT3:
       case GL_FLOAT_MAT3x2:
       case GL_FLOAT_MAT3x4:
@@ -226,6 +231,7 @@
       case GL_BOOL_VEC4:
       case GL_FLOAT_VEC4:
       case GL_INT_VEC4:
+      case GL_UNSIGNED_INT_VEC4:
       case GL_FLOAT_MAT4:
       case GL_FLOAT_MAT4x2:
       case GL_FLOAT_MAT4x3: