- "sampler1D": { "CDim": 1, "IDim": 1 },
- "sampler2D": { "CDim": 2, "IDim": 2 },
- "sampler3D": { "CDim": 3, "IDim": 3 },
- "sampler1DArray": { "CDim": 2, "IDim": 2 },
- "sampler2DArray": { "CDim": 3, "IDim": 3 },
- "samplerCube": { "CDim": 3, "IDim": 2 },
- "samplerCubeArray": { "CDim": 4, "IDim": 3 },
- "sampler1DShadow": { "CDim": 3, "IDim": 1 },
- "sampler2DShadow": { "CDim": 3, "IDim": 2 },
- "samplerCubeShadow": { "CDim": 4, "IDim": 2 },
- "sampler1DArrayShadow": { "CDim": 3, "IDim": 2 },
- "sampler2DArrayShadow": { "CDim": 4, "IDim": 3 },
- "samplerCubeArrayShadow": { "IDim": 3 },
- "float": { "Base": "float" },
- "vec2": { "Base": "float" },
- "vec3": { "Base": "float" },
- "vec4": { "Base": "float" },
- "int": { "Base": "int" },
- "ivec2": { "Base": "int" },
- "ivec3": { "Base": "int" },
- "ivec4": { "Base": "int" }
+ "sampler1D": { "CDim": 1, "IDim": 1, "LDim": 1 },
+ "sampler2D": { "CDim": 2, "IDim": 2, "LDim": 2 },
+ "sampler3D": { "CDim": 3, "IDim": 3, "LDim": 3 },
+ "sampler1DArray": { "CDim": 2, "IDim": 2, "LDim": 1 },
+ "sampler2DArray": { "CDim": 3, "IDim": 3, "LDim": 2 },
+ "samplerCube": { "CDim": 3, "IDim": 2, "LDim": 3 },
+ "samplerCubeArray": { "CDim": 4, "IDim": 3, "LDim": 3 },
+ "sampler1DShadow": { "CDim": 3, "IDim": 1, "LDim": 1 },
+ "sampler2DShadow": { "CDim": 3, "IDim": 2, "LDim": 2 },
+ "samplerCubeShadow": { "CDim": 4, "IDim": 2, "LDim": 3 },
+ "sampler1DArrayShadow": { "CDim": 3, "IDim": 2, "LDim": 1 },
+ "sampler2DArrayShadow": { "CDim": 4, "IDim": 3, "LDim": 2 },
+ "samplerCubeArrayShadow": { "IDim": 3, "LDim": 3 },
+ "float": { "Base": "float", "Dim": 1, "Vec": "vec", "Mat": "mat" },
+ "vec2": { "Base": "float", "Dim": 2 },
+ "vec3": { "Base": "float", "Dim": 3 },
+ "vec4": { "Base": "float", "Dim": 4 },
+ "int": { "Base": "int", "Dim": 1, "Vec": "ivec" },
+ "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 },
+ "bvec4": { "Base": "bool", "Dim": 4 },
+ "mat2": { "Cols": 2, "Rows": 2 },
+ "mat3": { "Cols": 3, "Rows": 3 },
+ "mat4": { "Cols": 4, "Rows": 4 },
+ "mat2x3": { "Cols": 2, "Rows": 3 },
+ "mat3x2": { "Cols": 3, "Rows": 2 },
+ "mat2x4": { "Cols": 2, "Rows": 4 },
+ "mat4x2": { "Cols": 4, "Rows": 2 },
+ "mat3x4": { "Cols": 3, "Rows": 4 },
+ "mat4x3": { "Cols": 4, "Rows": 3 }