glslang AST output: include global vs. temp (local) in the printed output. This only effects test results, but a future check-in is going to fix some globals.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@30973 e7fa87d3-cd2b-0410-9028-fcbf551c1848
This commit is contained in:
John Kessenich
2015-04-29 10:16:56 +00:00
parent bcef333a78
commit 8b37b04ecc
130 changed files with 15103 additions and 15104 deletions

View File

@@ -28,37 +28,37 @@ Requested GL_ARB_separate_shader_objects
gl_FragCoord pixel center is integer
gl_FragCoord origin is upper left
ERROR: node is still EOpNull!
0:10 Function Definition: main( (void)
0:10 Function Definition: main( (global void)
0:10 Function Parameters:
0:? Sequence
0:13 move second child to first child (4-component vector of float)
0:13 'v' (4-component vector of float)
0:13 Function Call: texture(s21;vf2; (4-component vector of float)
0:13 indirect index (sampler2D)
0:13 move second child to first child (temp 4-component vector of float)
0:13 'v' (temp 4-component vector of float)
0:13 Function Call: texture(s21;vf2; (global 4-component vector of float)
0:13 indirect index (temp sampler2D)
0:13 'arrayedSampler' (uniform 5-element array of sampler2D)
0:13 'i' (flat in int)
0:13 'c2D' (smooth in 2-component vector of float)
0:14 move second child to first child (float)
0:14 direct index (float)
0:14 move second child to first child (temp float)
0:14 direct index (temp float)
0:14 'outp' (out 4-component vector of float)
0:14 Constant:
0:14 0 (const int)
0:14 direct index (smooth float)
0:14 direct index (smooth temp float)
0:14 'gl_ClipDistance' (smooth in 4-element array of float)
0:14 Constant:
0:14 1 (const int)
0:18 Sequence
0:18 move second child to first child (4-component vector of uint)
0:18 'uv4' (4-component vector of uint)
0:18 Function Call: textureGatherOffsets(usR21;vf2;vi2[4];i1; (4-component vector of uint)
0:18 move second child to first child (temp 4-component vector of uint)
0:18 'uv4' (temp 4-component vector of uint)
0:18 Function Call: textureGatherOffsets(usR21;vf2;vi2[4];i1; (global 4-component vector of uint)
0:18 'samp2dr' (uniform usampler2DRect)
0:18 'c2D' (smooth in 2-component vector of float)
0:18 'offsets' (4-element array of 2-component vector of int)
0:18 'offsets' (temp 4-element array of 2-component vector of int)
0:18 Constant:
0:18 2 (const int)
0:19 move second child to first child (4-component vector of uint)
0:19 'uv4' (4-component vector of uint)
0:19 Function Call: textureGatherOffsets(usR21;vf2;vi2[4];i1; (4-component vector of uint)
0:19 move second child to first child (temp 4-component vector of uint)
0:19 'uv4' (temp 4-component vector of uint)
0:19 Function Call: textureGatherOffsets(usR21;vf2;vi2[4];i1; (global 4-component vector of uint)
0:19 'samp2dr' (uniform usampler2DRect)
0:19 'c2D' (smooth in 2-component vector of float)
0:19 Constant:
@@ -73,18 +73,18 @@ ERROR: node is still EOpNull!
0:19 Constant:
0:19 2 (const int)
0:20 Sequence
0:20 move second child to first child (4-component vector of float)
0:20 'v4' (4-component vector of float)
0:20 Function Call: textureGather(s21;vf2; (4-component vector of float)
0:20 direct index (sampler2D)
0:20 move second child to first child (temp 4-component vector of float)
0:20 'v4' (temp 4-component vector of float)
0:20 Function Call: textureGather(s21;vf2; (global 4-component vector of float)
0:20 direct index (temp sampler2D)
0:20 'arrayedSampler' (uniform 5-element array of sampler2D)
0:20 Constant:
0:20 0 (const int)
0:20 'c2D' (smooth in 2-component vector of float)
0:21 Sequence
0:21 move second child to first child (4-component vector of int)
0:21 'iv4' (4-component vector of int)
0:21 Function Call: textureGatherOffset(isA21;vf3;vi2;i1; (4-component vector of int)
0:21 move second child to first child (temp 4-component vector of int)
0:21 'iv4' (temp 4-component vector of int)
0:21 Function Call: textureGatherOffset(isA21;vf3;vi2;i1; (global 4-component vector of int)
0:21 'isamp2DA' (uniform isampler2DArray)
0:21 Constant:
0:21 0.100000
@@ -95,9 +95,9 @@ ERROR: node is still EOpNull!
0:21 1 (const int)
0:21 Constant:
0:21 3 (const int)
0:22 move second child to first child (4-component vector of int)
0:22 'iv4' (4-component vector of int)
0:22 Function Call: textureGatherOffset(isA21;vf3;vi2;i1; (4-component vector of int)
0:22 move second child to first child (temp 4-component vector of int)
0:22 'iv4' (temp 4-component vector of int)
0:22 Function Call: textureGatherOffset(isA21;vf3;vi2;i1; (global 4-component vector of int)
0:22 'isamp2DA' (uniform isampler2DArray)
0:22 Constant:
0:22 0.100000
@@ -107,9 +107,9 @@ ERROR: node is still EOpNull!
0:22 1 (const int)
0:22 1 (const int)
0:22 'i' (flat in int)
0:23 move second child to first child (4-component vector of int)
0:23 'iv4' (4-component vector of int)
0:23 Function Call: textureGatherOffset(isA21;vf3;vi2;i1; (4-component vector of int)
0:23 move second child to first child (temp 4-component vector of int)
0:23 'iv4' (temp 4-component vector of int)
0:23 Function Call: textureGatherOffset(isA21;vf3;vi2;i1; (global 4-component vector of int)
0:23 'isamp2DA' (uniform isampler2DArray)
0:23 Constant:
0:23 0.100000
@@ -120,9 +120,9 @@ ERROR: node is still EOpNull!
0:23 1 (const int)
0:23 Constant:
0:23 4 (const int)
0:24 move second child to first child (4-component vector of int)
0:24 'iv4' (4-component vector of int)
0:24 Function Call: textureGatherOffset(isA21;vf3;vi2;i1; (4-component vector of int)
0:24 move second child to first child (temp 4-component vector of int)
0:24 'iv4' (temp 4-component vector of int)
0:24 Function Call: textureGatherOffset(isA21;vf3;vi2;i1; (global 4-component vector of int)
0:24 'isamp2DA' (uniform isampler2DArray)
0:24 Constant:
0:24 0.100000
@@ -133,24 +133,24 @@ ERROR: node is still EOpNull!
0:24 1 (const int)
0:24 Constant:
0:24 3 (const int)
0:25 move second child to first child (4-component vector of int)
0:25 'iv4' (4-component vector of int)
0:25 Function Call: textureGatherOffset(isA21;vf3;vi2; (4-component vector of int)
0:25 move second child to first child (temp 4-component vector of int)
0:25 'iv4' (temp 4-component vector of int)
0:25 Function Call: textureGatherOffset(isA21;vf3;vi2; (global 4-component vector of int)
0:25 'isamp2DA' (uniform isampler2DArray)
0:25 Constant:
0:25 0.100000
0:25 0.100000
0:25 0.100000
0:25 Construct ivec2 (2-component vector of int)
0:25 Construct ivec2 (temp 2-component vector of int)
0:25 'i' (flat in int)
0:27 Sequence
0:27 move second child to first child (4-component vector of float)
0:27 'c' (4-component vector of float)
0:27 move second child to first child (temp 4-component vector of float)
0:27 'c' (temp 4-component vector of float)
0:27 'gl_FragCoord' (gl_FragCoord 4-component vector of float)
0:47 Function Definition: foo23( (void)
0:47 Function Definition: foo23( (global void)
0:47 Function Parameters:
0:? Sequence
0:51 Function Call: textureProjGradOffset(sSR21;vf4;vf2;vf2;vi2; (float)
0:51 Function Call: textureProjGradOffset(sSR21;vf4;vf2;vf2;vi2; (global float)
0:51 'u2drs' (uniform sampler2DRectShadow)
0:51 'outp' (out 4-component vector of float)
0:51 Constant:
@@ -159,9 +159,9 @@ ERROR: node is still EOpNull!
0:51 Constant:
0:51 0.000000
0:51 0.000000
0:51 Convert float to int (2-component vector of int)
0:51 Convert float to int (temp 2-component vector of int)
0:51 'c2D' (smooth in 2-component vector of float)
0:52 Function Call: textureProjGradOffset(sSR21;vf4;vf2;vf2;vi2; (float)
0:52 Function Call: textureProjGradOffset(sSR21;vf4;vf2;vf2;vi2; (global float)
0:52 'u2drs' (uniform sampler2DRectShadow)
0:52 'outp' (out 4-component vector of float)
0:52 Constant:
@@ -173,7 +173,7 @@ ERROR: node is still EOpNull!
0:52 Constant:
0:52 3 (const int)
0:52 4 (const int)
0:53 Function Call: textureProjGradOffset(sSR21;vf4;vf2;vf2;vi2; (float)
0:53 Function Call: textureProjGradOffset(sSR21;vf4;vf2;vf2;vi2; (global float)
0:53 'u2drs' (uniform sampler2DRectShadow)
0:53 'outp' (out 4-component vector of float)
0:53 Constant:
@@ -185,7 +185,7 @@ ERROR: node is still EOpNull!
0:53 Constant:
0:53 15 (const int)
0:53 16 (const int)
0:54 Function Call: textureProjGradOffset(sSR21;vf4;vf2;vf2;vi2; (float)
0:54 Function Call: textureProjGradOffset(sSR21;vf4;vf2;vf2;vi2; (global float)
0:54 'u2drs' (uniform sampler2DRectShadow)
0:54 'outp' (out 4-component vector of float)
0:54 Constant:
@@ -197,17 +197,17 @@ ERROR: node is still EOpNull!
0:54 Constant:
0:54 -10 (const int)
0:54 20 (const int)
0:60 Function Definition: foo24( (void)
0:60 Function Definition: foo24( (global void)
0:60 Function Parameters:
0:? Sequence
0:63 move second child to first child (3-component vector of double)
0:63 'df' (3-component vector of double)
0:63 Convert float to double (3-component vector of double)
0:63 Comma (3-component vector of float)
0:63 move second child to first child (3-component vector of float)
0:63 'tempReturn' (3-component vector of float)
0:63 modf (3-component vector of float)
0:63 vector swizzle (3-component vector of float)
0:63 move second child to first child (temp 3-component vector of double)
0:63 'df' (temp 3-component vector of double)
0:63 Convert float to double (temp 3-component vector of double)
0:63 Comma (global 3-component vector of float)
0:63 move second child to first child (temp 3-component vector of float)
0:63 'tempReturn' (global 3-component vector of float)
0:63 modf (global 3-component vector of float)
0:63 vector swizzle (temp 3-component vector of float)
0:63 'outp' (out 4-component vector of float)
0:63 Sequence
0:63 Constant:
@@ -216,88 +216,88 @@ ERROR: node is still EOpNull!
0:63 1 (const int)
0:63 Constant:
0:63 2 (const int)
0:63 'tempArg' (3-component vector of float)
0:63 move second child to first child (3-component vector of double)
0:63 'di' (3-component vector of double)
0:63 Convert float to double (3-component vector of double)
0:63 'tempArg' (3-component vector of float)
0:63 'tempReturn' (3-component vector of float)
0:71 Function Definition: foodc1( (void)
0:63 'tempArg' (temp 3-component vector of float)
0:63 move second child to first child (temp 3-component vector of double)
0:63 'di' (temp 3-component vector of double)
0:63 Convert float to double (temp 3-component vector of double)
0:63 'tempArg' (temp 3-component vector of float)
0:63 'tempReturn' (global 3-component vector of float)
0:71 Function Definition: foodc1( (global void)
0:71 Function Parameters:
0:73 Sequence
0:73 Sequence
0:73 move second child to first child (2-component vector of float)
0:73 'v2' (2-component vector of float)
0:73 dPdxFine (2-component vector of float)
0:73 move second child to first child (temp 2-component vector of float)
0:73 'v2' (temp 2-component vector of float)
0:73 dPdxFine (global 2-component vector of float)
0:73 'in2' (smooth in 2-component vector of float)
0:74 Sequence
0:74 move second child to first child (3-component vector of float)
0:74 'v3' (3-component vector of float)
0:74 dPdyCoarse (3-component vector of float)
0:74 move second child to first child (temp 3-component vector of float)
0:74 'v3' (temp 3-component vector of float)
0:74 dPdyCoarse (global 3-component vector of float)
0:74 'in3' (smooth in 3-component vector of float)
0:75 Sequence
0:75 move second child to first child (4-component vector of float)
0:75 'v4' (4-component vector of float)
0:75 add (4-component vector of float)
0:75 fwidthCoarse (4-component vector of float)
0:75 move second child to first child (temp 4-component vector of float)
0:75 'v4' (temp 4-component vector of float)
0:75 add (temp 4-component vector of float)
0:75 fwidthCoarse (global 4-component vector of float)
0:75 'in4' (smooth in 4-component vector of float)
0:75 fwidthFine (4-component vector of float)
0:75 fwidthFine (global 4-component vector of float)
0:75 'in4' (smooth in 4-component vector of float)
0:80 Function Definition: foodc2( (void)
0:80 Function Definition: foodc2( (global void)
0:80 Function Parameters:
0:82 Sequence
0:82 Sequence
0:82 move second child to first child (2-component vector of float)
0:82 'v2' (2-component vector of float)
0:82 dPdxFine (2-component vector of float)
0:82 move second child to first child (temp 2-component vector of float)
0:82 'v2' (temp 2-component vector of float)
0:82 dPdxFine (global 2-component vector of float)
0:82 'in2' (smooth in 2-component vector of float)
0:83 Sequence
0:83 move second child to first child (3-component vector of float)
0:83 'v3' (3-component vector of float)
0:83 dPdyCoarse (3-component vector of float)
0:83 move second child to first child (temp 3-component vector of float)
0:83 'v3' (temp 3-component vector of float)
0:83 dPdyCoarse (global 3-component vector of float)
0:83 'in3' (smooth in 3-component vector of float)
0:84 Sequence
0:84 move second child to first child (4-component vector of float)
0:84 'v4' (4-component vector of float)
0:84 add (4-component vector of float)
0:84 fwidthCoarse (4-component vector of float)
0:84 move second child to first child (temp 4-component vector of float)
0:84 'v4' (temp 4-component vector of float)
0:84 add (temp 4-component vector of float)
0:84 fwidthCoarse (global 4-component vector of float)
0:84 'in4' (smooth in 4-component vector of float)
0:84 fwidthFine (4-component vector of float)
0:84 fwidthFine (global 4-component vector of float)
0:84 'in4' (smooth in 4-component vector of float)
0:89 move second child to first child (2-component vector of float)
0:89 'v2' (2-component vector of float)
0:89 Function Call: frexp(vf2;vi2; (2-component vector of float)
0:89 'v2' (2-component vector of float)
0:89 'i2' (2-component vector of int)
0:90 move second child to first child (3-component vector of float)
0:90 'v3' (3-component vector of float)
0:90 Function Call: ldexp(vf3;vi3; (3-component vector of float)
0:90 'v3' (3-component vector of float)
0:90 'i3' (3-component vector of int)
0:92 move second child to first child (uint)
0:92 'u1' (uint)
0:92 Function Call: packUnorm4x8(vf4; (uint)
0:92 'v4' (4-component vector of float)
0:93 move second child to first child (uint)
0:93 'u1' (uint)
0:93 Function Call: packSnorm4x8(vf4; (uint)
0:93 'v4' (4-component vector of float)
0:94 move second child to first child (4-component vector of float)
0:94 'v4' (4-component vector of float)
0:94 Function Call: unpackUnorm4x8(u1; (4-component vector of float)
0:94 'u1' (uint)
0:95 move second child to first child (4-component vector of float)
0:95 'v4' (4-component vector of float)
0:95 Function Call: unpackSnorm4x8(u1; (4-component vector of float)
0:95 'u1' (uint)
0:99 move second child to first child (double)
0:99 'd' (double)
0:99 Function Call: packDouble2x32(vu2; (double)
0:99 'u2' (2-component vector of uint)
0:100 move second child to first child (2-component vector of uint)
0:100 'u2' (2-component vector of uint)
0:100 Function Call: unpackDouble2x32(d1; (2-component vector of uint)
0:100 'd' (double)
0:89 move second child to first child (temp 2-component vector of float)
0:89 'v2' (temp 2-component vector of float)
0:89 Function Call: frexp(vf2;vi2; (temp 2-component vector of float)
0:89 'v2' (temp 2-component vector of float)
0:89 'i2' (temp 2-component vector of int)
0:90 move second child to first child (temp 3-component vector of float)
0:90 'v3' (temp 3-component vector of float)
0:90 Function Call: ldexp(vf3;vi3; (temp 3-component vector of float)
0:90 'v3' (temp 3-component vector of float)
0:90 'i3' (temp 3-component vector of int)
0:92 move second child to first child (temp uint)
0:92 'u1' (temp uint)
0:92 Function Call: packUnorm4x8(vf4; (temp uint)
0:92 'v4' (temp 4-component vector of float)
0:93 move second child to first child (temp uint)
0:93 'u1' (temp uint)
0:93 Function Call: packSnorm4x8(vf4; (temp uint)
0:93 'v4' (temp 4-component vector of float)
0:94 move second child to first child (temp 4-component vector of float)
0:94 'v4' (temp 4-component vector of float)
0:94 Function Call: unpackUnorm4x8(u1; (temp 4-component vector of float)
0:94 'u1' (temp uint)
0:95 move second child to first child (temp 4-component vector of float)
0:95 'v4' (temp 4-component vector of float)
0:95 Function Call: unpackSnorm4x8(u1; (temp 4-component vector of float)
0:95 'u1' (temp uint)
0:99 move second child to first child (temp double)
0:99 'd' (temp double)
0:99 Function Call: packDouble2x32(vu2; (global double)
0:99 'u2' (temp 2-component vector of uint)
0:100 move second child to first child (temp 2-component vector of uint)
0:100 'u2' (temp 2-component vector of uint)
0:100 Function Call: unpackDouble2x32(d1; (global 2-component vector of uint)
0:100 'd' (temp double)
0:? Linker Objects
0:? 'c2D' (smooth in 2-component vector of float)
0:? 'i' (flat in int)
@@ -331,37 +331,37 @@ Requested GL_ARB_separate_shader_objects
gl_FragCoord pixel center is integer
gl_FragCoord origin is upper left
ERROR: node is still EOpNull!
0:10 Function Definition: main( (void)
0:10 Function Definition: main( (global void)
0:10 Function Parameters:
0:? Sequence
0:13 move second child to first child (4-component vector of float)
0:13 'v' (4-component vector of float)
0:13 Function Call: texture(s21;vf2; (4-component vector of float)
0:13 indirect index (sampler2D)
0:13 move second child to first child (temp 4-component vector of float)
0:13 'v' (temp 4-component vector of float)
0:13 Function Call: texture(s21;vf2; (global 4-component vector of float)
0:13 indirect index (temp sampler2D)
0:13 'arrayedSampler' (uniform 5-element array of sampler2D)
0:13 'i' (flat in int)
0:13 'c2D' (smooth in 2-component vector of float)
0:14 move second child to first child (float)
0:14 direct index (float)
0:14 move second child to first child (temp float)
0:14 direct index (temp float)
0:14 'outp' (out 4-component vector of float)
0:14 Constant:
0:14 0 (const int)
0:14 direct index (smooth float)
0:14 direct index (smooth temp float)
0:14 'gl_ClipDistance' (smooth in 4-element array of float)
0:14 Constant:
0:14 1 (const int)
0:18 Sequence
0:18 move second child to first child (4-component vector of uint)
0:18 'uv4' (4-component vector of uint)
0:18 Function Call: textureGatherOffsets(usR21;vf2;vi2[4];i1; (4-component vector of uint)
0:18 move second child to first child (temp 4-component vector of uint)
0:18 'uv4' (temp 4-component vector of uint)
0:18 Function Call: textureGatherOffsets(usR21;vf2;vi2[4];i1; (global 4-component vector of uint)
0:18 'samp2dr' (uniform usampler2DRect)
0:18 'c2D' (smooth in 2-component vector of float)
0:18 'offsets' (4-element array of 2-component vector of int)
0:18 'offsets' (temp 4-element array of 2-component vector of int)
0:18 Constant:
0:18 2 (const int)
0:19 move second child to first child (4-component vector of uint)
0:19 'uv4' (4-component vector of uint)
0:19 Function Call: textureGatherOffsets(usR21;vf2;vi2[4];i1; (4-component vector of uint)
0:19 move second child to first child (temp 4-component vector of uint)
0:19 'uv4' (temp 4-component vector of uint)
0:19 Function Call: textureGatherOffsets(usR21;vf2;vi2[4];i1; (global 4-component vector of uint)
0:19 'samp2dr' (uniform usampler2DRect)
0:19 'c2D' (smooth in 2-component vector of float)
0:19 Constant:
@@ -376,18 +376,18 @@ ERROR: node is still EOpNull!
0:19 Constant:
0:19 2 (const int)
0:20 Sequence
0:20 move second child to first child (4-component vector of float)
0:20 'v4' (4-component vector of float)
0:20 Function Call: textureGather(s21;vf2; (4-component vector of float)
0:20 direct index (sampler2D)
0:20 move second child to first child (temp 4-component vector of float)
0:20 'v4' (temp 4-component vector of float)
0:20 Function Call: textureGather(s21;vf2; (global 4-component vector of float)
0:20 direct index (temp sampler2D)
0:20 'arrayedSampler' (uniform 5-element array of sampler2D)
0:20 Constant:
0:20 0 (const int)
0:20 'c2D' (smooth in 2-component vector of float)
0:21 Sequence
0:21 move second child to first child (4-component vector of int)
0:21 'iv4' (4-component vector of int)
0:21 Function Call: textureGatherOffset(isA21;vf3;vi2;i1; (4-component vector of int)
0:21 move second child to first child (temp 4-component vector of int)
0:21 'iv4' (temp 4-component vector of int)
0:21 Function Call: textureGatherOffset(isA21;vf3;vi2;i1; (global 4-component vector of int)
0:21 'isamp2DA' (uniform isampler2DArray)
0:21 Constant:
0:21 0.100000
@@ -398,9 +398,9 @@ ERROR: node is still EOpNull!
0:21 1 (const int)
0:21 Constant:
0:21 3 (const int)
0:22 move second child to first child (4-component vector of int)
0:22 'iv4' (4-component vector of int)
0:22 Function Call: textureGatherOffset(isA21;vf3;vi2;i1; (4-component vector of int)
0:22 move second child to first child (temp 4-component vector of int)
0:22 'iv4' (temp 4-component vector of int)
0:22 Function Call: textureGatherOffset(isA21;vf3;vi2;i1; (global 4-component vector of int)
0:22 'isamp2DA' (uniform isampler2DArray)
0:22 Constant:
0:22 0.100000
@@ -410,9 +410,9 @@ ERROR: node is still EOpNull!
0:22 1 (const int)
0:22 1 (const int)
0:22 'i' (flat in int)
0:23 move second child to first child (4-component vector of int)
0:23 'iv4' (4-component vector of int)
0:23 Function Call: textureGatherOffset(isA21;vf3;vi2;i1; (4-component vector of int)
0:23 move second child to first child (temp 4-component vector of int)
0:23 'iv4' (temp 4-component vector of int)
0:23 Function Call: textureGatherOffset(isA21;vf3;vi2;i1; (global 4-component vector of int)
0:23 'isamp2DA' (uniform isampler2DArray)
0:23 Constant:
0:23 0.100000
@@ -423,9 +423,9 @@ ERROR: node is still EOpNull!
0:23 1 (const int)
0:23 Constant:
0:23 4 (const int)
0:24 move second child to first child (4-component vector of int)
0:24 'iv4' (4-component vector of int)
0:24 Function Call: textureGatherOffset(isA21;vf3;vi2;i1; (4-component vector of int)
0:24 move second child to first child (temp 4-component vector of int)
0:24 'iv4' (temp 4-component vector of int)
0:24 Function Call: textureGatherOffset(isA21;vf3;vi2;i1; (global 4-component vector of int)
0:24 'isamp2DA' (uniform isampler2DArray)
0:24 Constant:
0:24 0.100000
@@ -436,24 +436,24 @@ ERROR: node is still EOpNull!
0:24 1 (const int)
0:24 Constant:
0:24 3 (const int)
0:25 move second child to first child (4-component vector of int)
0:25 'iv4' (4-component vector of int)
0:25 Function Call: textureGatherOffset(isA21;vf3;vi2; (4-component vector of int)
0:25 move second child to first child (temp 4-component vector of int)
0:25 'iv4' (temp 4-component vector of int)
0:25 Function Call: textureGatherOffset(isA21;vf3;vi2; (global 4-component vector of int)
0:25 'isamp2DA' (uniform isampler2DArray)
0:25 Constant:
0:25 0.100000
0:25 0.100000
0:25 0.100000
0:25 Construct ivec2 (2-component vector of int)
0:25 Construct ivec2 (temp 2-component vector of int)
0:25 'i' (flat in int)
0:27 Sequence
0:27 move second child to first child (4-component vector of float)
0:27 'c' (4-component vector of float)
0:27 move second child to first child (temp 4-component vector of float)
0:27 'c' (temp 4-component vector of float)
0:27 'gl_FragCoord' (gl_FragCoord 4-component vector of float)
0:47 Function Definition: foo23( (void)
0:47 Function Definition: foo23( (global void)
0:47 Function Parameters:
0:? Sequence
0:51 Function Call: textureProjGradOffset(sSR21;vf4;vf2;vf2;vi2; (float)
0:51 Function Call: textureProjGradOffset(sSR21;vf4;vf2;vf2;vi2; (global float)
0:51 'u2drs' (uniform sampler2DRectShadow)
0:51 'outp' (out 4-component vector of float)
0:51 Constant:
@@ -462,9 +462,9 @@ ERROR: node is still EOpNull!
0:51 Constant:
0:51 0.000000
0:51 0.000000
0:51 Convert float to int (2-component vector of int)
0:51 Convert float to int (temp 2-component vector of int)
0:51 'c2D' (smooth in 2-component vector of float)
0:52 Function Call: textureProjGradOffset(sSR21;vf4;vf2;vf2;vi2; (float)
0:52 Function Call: textureProjGradOffset(sSR21;vf4;vf2;vf2;vi2; (global float)
0:52 'u2drs' (uniform sampler2DRectShadow)
0:52 'outp' (out 4-component vector of float)
0:52 Constant:
@@ -476,7 +476,7 @@ ERROR: node is still EOpNull!
0:52 Constant:
0:52 3 (const int)
0:52 4 (const int)
0:53 Function Call: textureProjGradOffset(sSR21;vf4;vf2;vf2;vi2; (float)
0:53 Function Call: textureProjGradOffset(sSR21;vf4;vf2;vf2;vi2; (global float)
0:53 'u2drs' (uniform sampler2DRectShadow)
0:53 'outp' (out 4-component vector of float)
0:53 Constant:
@@ -488,7 +488,7 @@ ERROR: node is still EOpNull!
0:53 Constant:
0:53 15 (const int)
0:53 16 (const int)
0:54 Function Call: textureProjGradOffset(sSR21;vf4;vf2;vf2;vi2; (float)
0:54 Function Call: textureProjGradOffset(sSR21;vf4;vf2;vf2;vi2; (global float)
0:54 'u2drs' (uniform sampler2DRectShadow)
0:54 'outp' (out 4-component vector of float)
0:54 Constant:
@@ -500,17 +500,17 @@ ERROR: node is still EOpNull!
0:54 Constant:
0:54 -10 (const int)
0:54 20 (const int)
0:60 Function Definition: foo24( (void)
0:60 Function Definition: foo24( (global void)
0:60 Function Parameters:
0:? Sequence
0:63 move second child to first child (3-component vector of double)
0:63 'df' (3-component vector of double)
0:63 Convert float to double (3-component vector of double)
0:63 Comma (3-component vector of float)
0:63 move second child to first child (3-component vector of float)
0:63 'tempReturn' (3-component vector of float)
0:63 modf (3-component vector of float)
0:63 vector swizzle (3-component vector of float)
0:63 move second child to first child (temp 3-component vector of double)
0:63 'df' (temp 3-component vector of double)
0:63 Convert float to double (temp 3-component vector of double)
0:63 Comma (global 3-component vector of float)
0:63 move second child to first child (temp 3-component vector of float)
0:63 'tempReturn' (global 3-component vector of float)
0:63 modf (global 3-component vector of float)
0:63 vector swizzle (temp 3-component vector of float)
0:63 'outp' (out 4-component vector of float)
0:63 Sequence
0:63 Constant:
@@ -519,88 +519,88 @@ ERROR: node is still EOpNull!
0:63 1 (const int)
0:63 Constant:
0:63 2 (const int)
0:63 'tempArg' (3-component vector of float)
0:63 move second child to first child (3-component vector of double)
0:63 'di' (3-component vector of double)
0:63 Convert float to double (3-component vector of double)
0:63 'tempArg' (3-component vector of float)
0:63 'tempReturn' (3-component vector of float)
0:71 Function Definition: foodc1( (void)
0:63 'tempArg' (temp 3-component vector of float)
0:63 move second child to first child (temp 3-component vector of double)
0:63 'di' (temp 3-component vector of double)
0:63 Convert float to double (temp 3-component vector of double)
0:63 'tempArg' (temp 3-component vector of float)
0:63 'tempReturn' (global 3-component vector of float)
0:71 Function Definition: foodc1( (global void)
0:71 Function Parameters:
0:73 Sequence
0:73 Sequence
0:73 move second child to first child (2-component vector of float)
0:73 'v2' (2-component vector of float)
0:73 dPdxFine (2-component vector of float)
0:73 move second child to first child (temp 2-component vector of float)
0:73 'v2' (temp 2-component vector of float)
0:73 dPdxFine (global 2-component vector of float)
0:73 'in2' (smooth in 2-component vector of float)
0:74 Sequence
0:74 move second child to first child (3-component vector of float)
0:74 'v3' (3-component vector of float)
0:74 dPdyCoarse (3-component vector of float)
0:74 move second child to first child (temp 3-component vector of float)
0:74 'v3' (temp 3-component vector of float)
0:74 dPdyCoarse (global 3-component vector of float)
0:74 'in3' (smooth in 3-component vector of float)
0:75 Sequence
0:75 move second child to first child (4-component vector of float)
0:75 'v4' (4-component vector of float)
0:75 add (4-component vector of float)
0:75 fwidthCoarse (4-component vector of float)
0:75 move second child to first child (temp 4-component vector of float)
0:75 'v4' (temp 4-component vector of float)
0:75 add (temp 4-component vector of float)
0:75 fwidthCoarse (global 4-component vector of float)
0:75 'in4' (smooth in 4-component vector of float)
0:75 fwidthFine (4-component vector of float)
0:75 fwidthFine (global 4-component vector of float)
0:75 'in4' (smooth in 4-component vector of float)
0:80 Function Definition: foodc2( (void)
0:80 Function Definition: foodc2( (global void)
0:80 Function Parameters:
0:82 Sequence
0:82 Sequence
0:82 move second child to first child (2-component vector of float)
0:82 'v2' (2-component vector of float)
0:82 dPdxFine (2-component vector of float)
0:82 move second child to first child (temp 2-component vector of float)
0:82 'v2' (temp 2-component vector of float)
0:82 dPdxFine (global 2-component vector of float)
0:82 'in2' (smooth in 2-component vector of float)
0:83 Sequence
0:83 move second child to first child (3-component vector of float)
0:83 'v3' (3-component vector of float)
0:83 dPdyCoarse (3-component vector of float)
0:83 move second child to first child (temp 3-component vector of float)
0:83 'v3' (temp 3-component vector of float)
0:83 dPdyCoarse (global 3-component vector of float)
0:83 'in3' (smooth in 3-component vector of float)
0:84 Sequence
0:84 move second child to first child (4-component vector of float)
0:84 'v4' (4-component vector of float)
0:84 add (4-component vector of float)
0:84 fwidthCoarse (4-component vector of float)
0:84 move second child to first child (temp 4-component vector of float)
0:84 'v4' (temp 4-component vector of float)
0:84 add (temp 4-component vector of float)
0:84 fwidthCoarse (global 4-component vector of float)
0:84 'in4' (smooth in 4-component vector of float)
0:84 fwidthFine (4-component vector of float)
0:84 fwidthFine (global 4-component vector of float)
0:84 'in4' (smooth in 4-component vector of float)
0:89 move second child to first child (2-component vector of float)
0:89 'v2' (2-component vector of float)
0:89 Function Call: frexp(vf2;vi2; (2-component vector of float)
0:89 'v2' (2-component vector of float)
0:89 'i2' (2-component vector of int)
0:90 move second child to first child (3-component vector of float)
0:90 'v3' (3-component vector of float)
0:90 Function Call: ldexp(vf3;vi3; (3-component vector of float)
0:90 'v3' (3-component vector of float)
0:90 'i3' (3-component vector of int)
0:92 move second child to first child (uint)
0:92 'u1' (uint)
0:92 Function Call: packUnorm4x8(vf4; (uint)
0:92 'v4' (4-component vector of float)
0:93 move second child to first child (uint)
0:93 'u1' (uint)
0:93 Function Call: packSnorm4x8(vf4; (uint)
0:93 'v4' (4-component vector of float)
0:94 move second child to first child (4-component vector of float)
0:94 'v4' (4-component vector of float)
0:94 Function Call: unpackUnorm4x8(u1; (4-component vector of float)
0:94 'u1' (uint)
0:95 move second child to first child (4-component vector of float)
0:95 'v4' (4-component vector of float)
0:95 Function Call: unpackSnorm4x8(u1; (4-component vector of float)
0:95 'u1' (uint)
0:99 move second child to first child (double)
0:99 'd' (double)
0:99 Function Call: packDouble2x32(vu2; (double)
0:99 'u2' (2-component vector of uint)
0:100 move second child to first child (2-component vector of uint)
0:100 'u2' (2-component vector of uint)
0:100 Function Call: unpackDouble2x32(d1; (2-component vector of uint)
0:100 'd' (double)
0:89 move second child to first child (temp 2-component vector of float)
0:89 'v2' (temp 2-component vector of float)
0:89 Function Call: frexp(vf2;vi2; (temp 2-component vector of float)
0:89 'v2' (temp 2-component vector of float)
0:89 'i2' (temp 2-component vector of int)
0:90 move second child to first child (temp 3-component vector of float)
0:90 'v3' (temp 3-component vector of float)
0:90 Function Call: ldexp(vf3;vi3; (temp 3-component vector of float)
0:90 'v3' (temp 3-component vector of float)
0:90 'i3' (temp 3-component vector of int)
0:92 move second child to first child (temp uint)
0:92 'u1' (temp uint)
0:92 Function Call: packUnorm4x8(vf4; (temp uint)
0:92 'v4' (temp 4-component vector of float)
0:93 move second child to first child (temp uint)
0:93 'u1' (temp uint)
0:93 Function Call: packSnorm4x8(vf4; (temp uint)
0:93 'v4' (temp 4-component vector of float)
0:94 move second child to first child (temp 4-component vector of float)
0:94 'v4' (temp 4-component vector of float)
0:94 Function Call: unpackUnorm4x8(u1; (temp 4-component vector of float)
0:94 'u1' (temp uint)
0:95 move second child to first child (temp 4-component vector of float)
0:95 'v4' (temp 4-component vector of float)
0:95 Function Call: unpackSnorm4x8(u1; (temp 4-component vector of float)
0:95 'u1' (temp uint)
0:99 move second child to first child (temp double)
0:99 'd' (temp double)
0:99 Function Call: packDouble2x32(vu2; (global double)
0:99 'u2' (temp 2-component vector of uint)
0:100 move second child to first child (temp 2-component vector of uint)
0:100 'u2' (temp 2-component vector of uint)
0:100 Function Call: unpackDouble2x32(d1; (global 2-component vector of uint)
0:100 'd' (temp double)
0:? Linker Objects
0:? 'c2D' (smooth in 2-component vector of float)
0:? 'i' (flat in int)