Support GL_ARB_texture_cube_map_array extension for desktop.
git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25025 e7fa87d3-cd2b-0410-9028-fcbf551c1848
This commit is contained in:
@@ -96,3 +96,23 @@ void bar234()
|
||||
s = textureGatherOffset(samp2DS, vec2(0.3), 1.3, ivec2(1));
|
||||
s = textureGatherOffset(samp2D, vec2(0.3), ivec2(1), 2);
|
||||
}
|
||||
|
||||
#extension GL_ARB_texture_cube_map_array : enable
|
||||
|
||||
uniform samplerCubeArray Sca;
|
||||
uniform isamplerCubeArray Isca;
|
||||
uniform usamplerCubeArray Usca;
|
||||
uniform samplerCubeArrayShadow Scas;
|
||||
|
||||
void bar235()
|
||||
{
|
||||
ivec3 a = textureSize(Sca, 3);
|
||||
vec4 b = texture(Sca, i);
|
||||
ivec4 c = texture(Isca, i, 0.7);
|
||||
uvec4 d = texture(Usca, i);
|
||||
|
||||
b = textureLod(Sca, i, 1.7);
|
||||
a = textureSize(Scas, a.x);
|
||||
float f = texture(Scas, i, b.y);
|
||||
c = textureGrad(Isca, i, vec3(0.1), vec3(0.2));
|
||||
}
|
||||
|
||||
@@ -216,6 +216,74 @@ ERROR: node is still EOpNull!
|
||||
0:97 1 (const int)
|
||||
0:97 Constant:
|
||||
0:97 2 (const int)
|
||||
0:107 Function Definition: bar235( (void)
|
||||
0:107 Function Parameters:
|
||||
0:109 Sequence
|
||||
0:109 Sequence
|
||||
0:109 move second child to first child (3-component vector of int)
|
||||
0:109 'a' (3-component vector of int)
|
||||
0:109 Function Call: textureSize(sAC1;i1; (3-component vector of int)
|
||||
0:109 'Sca' (uniform samplerCubeArray)
|
||||
0:109 Constant:
|
||||
0:109 3 (const int)
|
||||
0:110 Sequence
|
||||
0:110 move second child to first child (4-component vector of float)
|
||||
0:110 'b' (4-component vector of float)
|
||||
0:110 Function Call: texture(sAC1;vf4; (4-component vector of float)
|
||||
0:110 'Sca' (uniform samplerCubeArray)
|
||||
0:110 'i' (smooth in 4-component vector of float)
|
||||
0:111 Sequence
|
||||
0:111 move second child to first child (4-component vector of int)
|
||||
0:111 'c' (4-component vector of int)
|
||||
0:111 Function Call: texture(isA31;vf4;f1; (4-component vector of int)
|
||||
0:111 'Isca' (uniform isampler3DArray)
|
||||
0:111 'i' (smooth in 4-component vector of float)
|
||||
0:111 Constant:
|
||||
0:111 0.700000
|
||||
0:112 Sequence
|
||||
0:112 move second child to first child (4-component vector of uint)
|
||||
0:112 'd' (4-component vector of uint)
|
||||
0:112 Function Call: texture(usAC1;vf4; (4-component vector of uint)
|
||||
0:112 'Usca' (uniform usamplerCubeArray)
|
||||
0:112 'i' (smooth in 4-component vector of float)
|
||||
0:114 move second child to first child (4-component vector of float)
|
||||
0:114 'b' (4-component vector of float)
|
||||
0:114 Function Call: textureLod(sAC1;vf4;f1; (4-component vector of float)
|
||||
0:114 'Sca' (uniform samplerCubeArray)
|
||||
0:114 'i' (smooth in 4-component vector of float)
|
||||
0:114 Constant:
|
||||
0:114 1.700000
|
||||
0:115 move second child to first child (3-component vector of int)
|
||||
0:115 'a' (3-component vector of int)
|
||||
0:115 Function Call: textureSize(sASC1;i1; (3-component vector of int)
|
||||
0:115 'Scas' (uniform samplerCubeArrayShadow)
|
||||
0:115 direct index (int)
|
||||
0:115 'a' (3-component vector of int)
|
||||
0:115 Constant:
|
||||
0:115 0 (const int)
|
||||
0:116 Sequence
|
||||
0:116 move second child to first child (float)
|
||||
0:116 'f' (float)
|
||||
0:116 Function Call: texture(sASC1;vf4;f1; (float)
|
||||
0:116 'Scas' (uniform samplerCubeArrayShadow)
|
||||
0:116 'i' (smooth in 4-component vector of float)
|
||||
0:116 direct index (float)
|
||||
0:116 'b' (4-component vector of float)
|
||||
0:116 Constant:
|
||||
0:116 1 (const int)
|
||||
0:117 move second child to first child (4-component vector of int)
|
||||
0:117 'c' (4-component vector of int)
|
||||
0:117 Function Call: textureGrad(isA31;vf4;vf3;vf3; (4-component vector of int)
|
||||
0:117 'Isca' (uniform isampler3DArray)
|
||||
0:117 'i' (smooth in 4-component vector of float)
|
||||
0:117 Constant:
|
||||
0:117 0.100000
|
||||
0:117 0.100000
|
||||
0:117 0.100000
|
||||
0:117 Constant:
|
||||
0:117 0.200000
|
||||
0:117 0.200000
|
||||
0:117 0.200000
|
||||
0:? Linker Objects
|
||||
0:? 'a' (3-component vector of float)
|
||||
0:? 'b' (float)
|
||||
@@ -233,6 +301,10 @@ ERROR: node is still EOpNull!
|
||||
0:? 'samp2DS' (uniform sampler2DShadow)
|
||||
0:? 'samp2DR' (uniform sampler2DRect)
|
||||
0:? 'samp2DA' (uniform sampler2DArray)
|
||||
0:? 'Sca' (uniform samplerCubeArray)
|
||||
0:? 'Isca' (uniform isampler3DArray)
|
||||
0:? 'Usca' (uniform usamplerCubeArray)
|
||||
0:? 'Scas' (uniform samplerCubeArrayShadow)
|
||||
|
||||
|
||||
Linked fragment stage:
|
||||
|
||||
Reference in New Issue
Block a user