X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=scripts%2Fbuiltin_funcs.py;h=bf5198f5831478730d1a8696c84a29d04b87e3ae;hp=ef19d54fd9162d9e4bf92cfa94d22dfcac648c83;hb=e0caeb9be47bc140978552bb7149f1c9c8c973db;hpb=ece3438c6a1630ada39cc01ae3d54b27aacdd663 diff --git a/scripts/builtin_funcs.py b/scripts/builtin_funcs.py index ef19d54f..bf5198f5 100755 --- a/scripts/builtin_funcs.py +++ b/scripts/builtin_funcs.py @@ -3,19 +3,19 @@ import sys traits = { - "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 }, + "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 }, @@ -156,6 +156,8 @@ shared_funcs = [ # Texture ("int[T::IDim] textureSize(T sampler, int lod)", samplertypes), + ("vec2 textureQueryLod(T sampler, float[T::LDim] P)", samplertypes), + ("int textureQueryLevels(T sampler)", samplertypes), ("vec4 texture(T sampler, float[T::CDim] P)", colorsamplertypes), ("float texture(T sampler, float[T::CDim] P)", tuple(s for s in shadowsamplertypes if "CubeArray" not in s)), "float texture(samplerCubeArrayShadow sampler, vec4 P, float compare)",