]> git.tdb.fi Git - libs/gl.git/blobdiff - scripts/builtin_funcs.py
Add support for uint types in GLSL
[libs/gl.git] / scripts / builtin_funcs.py
index 3825cb2b216f5e81204d8e8bcfd9fa28e3a00aa0..ef19d54fd9162d9e4bf92cfa94d22dfcac648c83 100755 (executable)
@@ -24,6 +24,10 @@ traits = {
        "ivec2": { "Base": "int", "Dim": 2 },
        "ivec3": { "Base": "int", "Dim": 3 },
        "ivec4": { "Base": "int", "Dim": 4 },
+       "uint": { "Base": "uint", "Dim": 1, "Vec": "uvec" },
+       "uvec2": { "Base": "uint", "Dim": 2 },
+       "uvec3": { "Base": "uint", "Dim": 3 },
+       "uvec4": { "Base": "uint", "Dim": 4 },
        "bool": { "Base": "bool", "Dim": 1, "Vec": "bvec" },
        "bvec2": { "Base": "bool", "Dim": 2 },
        "bvec3": { "Base": "bool", "Dim": 3 },
@@ -43,11 +47,15 @@ float32vectypes = ("vec2", "vec3", "vec4")
 float32types = ("float",)+float32vectypes
 floatvectypes = float32vectypes
 floattypes = float32types
-int32vectypes = ("ivec2", "ivec3", "ivec4")
-int32types = ("int",)+int32vectypes
-signedtypes = floattypes+int32types
-arithmetictypes = signedtypes
-arithmeticvectypes = float32vectypes+int32vectypes
+sint32vectypes = ("ivec2", "ivec3", "ivec4")
+sint32types = ("int",)+sint32vectypes
+signedtypes = floattypes+sint32types
+uint32vectypes = ("uvec2", "uvec3", "uvec4")
+uint32types = ("uint",)+uint32vectypes
+int32types = sint32types+uint32types
+unsignedtypes = uint32types
+arithmetictypes = signedtypes+unsignedtypes
+arithmeticvectypes = float32vectypes+sint32vectypes+uint32vectypes
 boolvectypes = ("bvec2", "bvec3", "bvec4")
 squarematrixtypes = ("mat2", "mat3", "mat4")
 matrixtypes = squarematrixtypes+("mat2x3", "mat3x2", "mat2x4", "mat4x2", "mat3x4", "mat4x3")