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; }