Add support for the unsigned integer scalar type 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@2403 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/compiler/intermediate.h b/src/compiler/intermediate.h
index e980ac4..00c0faf 100644
--- a/src/compiler/intermediate.h
+++ b/src/compiler/intermediate.h
@@ -49,11 +49,17 @@
     EOpPreDecrement,
 
     EOpConvIntToBool,
+    EOpConvUnsignedIntToBool,
     EOpConvFloatToBool,
     EOpConvBoolToFloat,
     EOpConvIntToFloat,
+    EOpConvUnsignedIntToFloat,
     EOpConvFloatToInt,
     EOpConvBoolToInt,
+    EOpConvUnsignedIntToInt,
+    EOpConvIntToUnsignedInt,
+    EOpConvFloatToUnsignedInt,
+    EOpConvBoolToUnsignedInt,
 
     //
     // binary operations
@@ -155,6 +161,7 @@
     //
 
     EOpConstructInt,
+    EOpConstructUnsignedInt,
     EOpConstructBool,
     EOpConstructFloat,
     EOpConstructVec2,
@@ -259,6 +266,7 @@
     bool isArray()  const { return type.isArray(); }
     bool isVector() const { return type.isVector(); }
     bool isScalar() const { return type.isScalar(); }
+    bool isScalarInt() const { return type.isScalarInt(); }
     const char* getBasicString() const { return type.getBasicString(); }
     const char* getQualifierString() const { return type.getQualifierString(); }
     TString getCompleteString() const { return type.getCompleteString(); }
@@ -368,6 +376,7 @@
     ConstantUnion* getUnionArrayPointer() const { return unionArrayPointer; }
     
     int getIConst(int index) const { return unionArrayPointer ? unionArrayPointer[index].getIConst() : 0; }
+    int getUConst(int index) const { return unionArrayPointer ? unionArrayPointer[index].getUConst() : 0; }
     float getFConst(int index) const { return unionArrayPointer ? unionArrayPointer[index].getFConst() : 0.0f; }
     bool getBConst(int index) const { return unionArrayPointer ? unionArrayPointer[index].getBConst() : false; }