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

@ -19,148 +19,148 @@ ERROR: 14 compilation errors. No code generated.
Shader version: 310
ERROR: node is still EOpNull!
0:12 Function Definition: main( (void)
0:12 Function Definition: main( (global void)
0:12 Function Parameters:
0:? Sequence
0:15 move second child to first child (highp 2-component vector of uint)
0:15 'u2' (highp 2-component vector of uint)
0:15 Function Call: uaddCarry(vu2;vu2;vu2; (highp 2-component vector of uint)
0:15 'u2' (highp 2-component vector of uint)
0:15 'u2' (highp 2-component vector of uint)
0:15 'u2' (highp 2-component vector of uint)
0:17 move second child to first child (highp uint)
0:17 'u1' (highp uint)
0:17 Function Call: usubBorrow(u1;u1;u1; (highp uint)
0:17 'u1' (highp uint)
0:17 'u1' (highp uint)
0:17 'u1' (highp uint)
0:19 Function Call: umulExtended(vu4;vu4;vu4;vu4; (void)
0:19 'u4' (highp 4-component vector of uint)
0:19 'u4' (highp 4-component vector of uint)
0:19 'u4' (highp 4-component vector of uint)
0:19 'u4' (highp 4-component vector of uint)
0:21 Function Call: imulExtended(vi4;vi4;vi4;vi4; (void)
0:21 'i4' (highp 4-component vector of int)
0:21 'i4' (highp 4-component vector of int)
0:21 'i4' (highp 4-component vector of int)
0:21 'i4' (highp 4-component vector of int)
0:23 move second child to first child (highp int)
0:23 'i1' (highp int)
0:23 Function Call: bitfieldExtract(i1;i1;i1; (highp int)
0:23 'i1' (highp int)
0:15 move second child to first child (temp highp 2-component vector of uint)
0:15 'u2' (temp highp 2-component vector of uint)
0:15 Function Call: uaddCarry(vu2;vu2;vu2; (global highp 2-component vector of uint)
0:15 'u2' (temp highp 2-component vector of uint)
0:15 'u2' (temp highp 2-component vector of uint)
0:15 'u2' (temp highp 2-component vector of uint)
0:17 move second child to first child (temp highp uint)
0:17 'u1' (temp highp uint)
0:17 Function Call: usubBorrow(u1;u1;u1; (global highp uint)
0:17 'u1' (temp highp uint)
0:17 'u1' (temp highp uint)
0:17 'u1' (temp highp uint)
0:19 Function Call: umulExtended(vu4;vu4;vu4;vu4; (global void)
0:19 'u4' (temp highp 4-component vector of uint)
0:19 'u4' (temp highp 4-component vector of uint)
0:19 'u4' (temp highp 4-component vector of uint)
0:19 'u4' (temp highp 4-component vector of uint)
0:21 Function Call: imulExtended(vi4;vi4;vi4;vi4; (global void)
0:21 'i4' (temp highp 4-component vector of int)
0:21 'i4' (temp highp 4-component vector of int)
0:21 'i4' (temp highp 4-component vector of int)
0:21 'i4' (temp highp 4-component vector of int)
0:23 move second child to first child (temp highp int)
0:23 'i1' (temp highp int)
0:23 Function Call: bitfieldExtract(i1;i1;i1; (global highp int)
0:23 'i1' (temp highp int)
0:23 Constant:
0:23 4 (const int)
0:23 Constant:
0:23 5 (const int)
0:25 move second child to first child (highp 3-component vector of uint)
0:25 'u3' (highp 3-component vector of uint)
0:25 Function Call: bitfieldExtract(vu3;i1;i1; (highp 3-component vector of uint)
0:25 'u3' (highp 3-component vector of uint)
0:25 move second child to first child (temp highp 3-component vector of uint)
0:25 'u3' (temp highp 3-component vector of uint)
0:25 Function Call: bitfieldExtract(vu3;i1;i1; (global highp 3-component vector of uint)
0:25 'u3' (temp highp 3-component vector of uint)
0:25 Constant:
0:25 4 (const int)
0:25 Constant:
0:25 5 (const int)
0:27 move second child to first child (highp 3-component vector of int)
0:27 'i3' (highp 3-component vector of int)
0:27 Function Call: bitfieldInsert(vi3;vi3;i1;i1; (highp 3-component vector of int)
0:27 'i3' (highp 3-component vector of int)
0:27 'i3' (highp 3-component vector of int)
0:27 move second child to first child (temp highp 3-component vector of int)
0:27 'i3' (temp highp 3-component vector of int)
0:27 Function Call: bitfieldInsert(vi3;vi3;i1;i1; (global highp 3-component vector of int)
0:27 'i3' (temp highp 3-component vector of int)
0:27 'i3' (temp highp 3-component vector of int)
0:27 Constant:
0:27 4 (const int)
0:27 Constant:
0:27 5 (const int)
0:28 move second child to first child (highp uint)
0:28 'u1' (highp uint)
0:28 Function Call: bitfieldInsert(u1;u1;i1;i1; (highp uint)
0:28 'u1' (highp uint)
0:28 'u1' (highp uint)
0:28 move second child to first child (temp highp uint)
0:28 'u1' (temp highp uint)
0:28 Function Call: bitfieldInsert(u1;u1;i1;i1; (global highp uint)
0:28 'u1' (temp highp uint)
0:28 'u1' (temp highp uint)
0:28 Constant:
0:28 4 (const int)
0:28 Constant:
0:28 5 (const int)
0:30 move second child to first child (highp 2-component vector of int)
0:30 'i2' (highp 2-component vector of int)
0:30 Function Call: bitfieldReverse(vi2; (highp 2-component vector of int)
0:30 'i2' (highp 2-component vector of int)
0:31 move second child to first child (highp 4-component vector of uint)
0:31 'u4' (highp 4-component vector of uint)
0:31 Function Call: bitfieldReverse(vu4; (highp 4-component vector of uint)
0:31 'u4' (highp 4-component vector of uint)
0:32 move second child to first child (highp int)
0:32 'i1' (highp int)
0:32 Function Call: bitCount(i1; (highp int)
0:32 'i1' (highp int)
0:33 move second child to first child (highp 3-component vector of int)
0:33 'i3' (highp 3-component vector of int)
0:33 Function Call: bitCount(vu3; (highp 3-component vector of int)
0:33 'u3' (highp 3-component vector of uint)
0:34 move second child to first child (highp 2-component vector of int)
0:34 'i2' (highp 2-component vector of int)
0:34 Function Call: findLSB(vi2; (highp 2-component vector of int)
0:34 'i2' (highp 2-component vector of int)
0:35 move second child to first child (highp 4-component vector of int)
0:35 'i4' (highp 4-component vector of int)
0:35 Function Call: findLSB(vu4; (highp 4-component vector of int)
0:35 'u4' (highp 4-component vector of uint)
0:36 move second child to first child (highp int)
0:36 'i1' (highp int)
0:36 Function Call: findMSB(i1; (highp int)
0:36 'i1' (highp int)
0:37 move second child to first child (highp 2-component vector of int)
0:37 'i2' (highp 2-component vector of int)
0:37 Function Call: findMSB(vu2; (highp 2-component vector of int)
0:37 'u2' (highp 2-component vector of uint)
0:40 move second child to first child (highp 3-component vector of float)
0:40 'v3' (highp 3-component vector of float)
0:40 Function Call: frexp(vf3;vi3; (highp 3-component vector of float)
0:40 'v3' (highp 3-component vector of float)
0:40 'i3' (highp 3-component vector of int)
0:42 move second child to first child (highp 2-component vector of float)
0:42 'v2' (highp 2-component vector of float)
0:42 Function Call: ldexp(vf2;vi2; (highp 2-component vector of float)
0:42 'v2' (highp 2-component vector of float)
0:42 'i2' (highp 2-component vector of int)
0:45 move second child to first child (highp uint)
0:45 'u1' (highp uint)
0:45 Function Call: packUnorm4x8(vf4; (highp uint)
0:45 'v4' (mediump 4-component vector of float)
0:46 move second child to first child (highp uint)
0:46 'u1' (highp uint)
0:46 Function Call: packSnorm4x8(vf4; (highp uint)
0:46 'v4' (mediump 4-component vector of float)
0:47 move second child to first child (mediump 4-component vector of float)
0:47 'v4' (mediump 4-component vector of float)
0:47 Function Call: unpackUnorm4x8(u1; (mediump 4-component vector of float)
0:47 'u1' (highp uint)
0:48 move second child to first child (mediump 4-component vector of float)
0:48 'v4' (mediump 4-component vector of float)
0:48 Function Call: unpackSnorm4x8(u1; (mediump 4-component vector of float)
0:48 'u1' (highp uint)
0:60 Function Definition: foo( (void)
0:30 move second child to first child (temp highp 2-component vector of int)
0:30 'i2' (temp highp 2-component vector of int)
0:30 Function Call: bitfieldReverse(vi2; (global highp 2-component vector of int)
0:30 'i2' (temp highp 2-component vector of int)
0:31 move second child to first child (temp highp 4-component vector of uint)
0:31 'u4' (temp highp 4-component vector of uint)
0:31 Function Call: bitfieldReverse(vu4; (global highp 4-component vector of uint)
0:31 'u4' (temp highp 4-component vector of uint)
0:32 move second child to first child (temp highp int)
0:32 'i1' (temp highp int)
0:32 Function Call: bitCount(i1; (global highp int)
0:32 'i1' (temp highp int)
0:33 move second child to first child (temp highp 3-component vector of int)
0:33 'i3' (temp highp 3-component vector of int)
0:33 Function Call: bitCount(vu3; (global highp 3-component vector of int)
0:33 'u3' (temp highp 3-component vector of uint)
0:34 move second child to first child (temp highp 2-component vector of int)
0:34 'i2' (temp highp 2-component vector of int)
0:34 Function Call: findLSB(vi2; (global highp 2-component vector of int)
0:34 'i2' (temp highp 2-component vector of int)
0:35 move second child to first child (temp highp 4-component vector of int)
0:35 'i4' (temp highp 4-component vector of int)
0:35 Function Call: findLSB(vu4; (global highp 4-component vector of int)
0:35 'u4' (temp highp 4-component vector of uint)
0:36 move second child to first child (temp highp int)
0:36 'i1' (temp highp int)
0:36 Function Call: findMSB(i1; (global highp int)
0:36 'i1' (temp highp int)
0:37 move second child to first child (temp highp 2-component vector of int)
0:37 'i2' (temp highp 2-component vector of int)
0:37 Function Call: findMSB(vu2; (global highp 2-component vector of int)
0:37 'u2' (temp highp 2-component vector of uint)
0:40 move second child to first child (temp highp 3-component vector of float)
0:40 'v3' (temp highp 3-component vector of float)
0:40 Function Call: frexp(vf3;vi3; (temp highp 3-component vector of float)
0:40 'v3' (temp highp 3-component vector of float)
0:40 'i3' (temp highp 3-component vector of int)
0:42 move second child to first child (temp highp 2-component vector of float)
0:42 'v2' (temp highp 2-component vector of float)
0:42 Function Call: ldexp(vf2;vi2; (temp highp 2-component vector of float)
0:42 'v2' (temp highp 2-component vector of float)
0:42 'i2' (temp highp 2-component vector of int)
0:45 move second child to first child (temp highp uint)
0:45 'u1' (temp highp uint)
0:45 Function Call: packUnorm4x8(vf4; (temp highp uint)
0:45 'v4' (temp mediump 4-component vector of float)
0:46 move second child to first child (temp highp uint)
0:46 'u1' (temp highp uint)
0:46 Function Call: packSnorm4x8(vf4; (temp highp uint)
0:46 'v4' (temp mediump 4-component vector of float)
0:47 move second child to first child (temp mediump 4-component vector of float)
0:47 'v4' (temp mediump 4-component vector of float)
0:47 Function Call: unpackUnorm4x8(u1; (temp mediump 4-component vector of float)
0:47 'u1' (temp highp uint)
0:48 move second child to first child (temp mediump 4-component vector of float)
0:48 'v4' (temp mediump 4-component vector of float)
0:48 Function Call: unpackSnorm4x8(u1; (temp mediump 4-component vector of float)
0:48 'u1' (temp highp uint)
0:60 Function Definition: foo( (global void)
0:60 Function Parameters:
0:? Sequence
0:63 move second child to first child (highp 2-component vector of int)
0:63 'v2' (highp 2-component vector of int)
0:63 Function Call: textureSize(s21; (highp 2-component vector of int)
0:63 move second child to first child (temp highp 2-component vector of int)
0:63 'v2' (temp highp 2-component vector of int)
0:63 Function Call: textureSize(s21; (temp highp 2-component vector of int)
0:63 's2dms' (uniform highp sampler2DMS)
0:64 move second child to first child (highp 2-component vector of int)
0:64 'v2' (highp 2-component vector of int)
0:64 Function Call: textureSize(us21; (highp 2-component vector of int)
0:64 move second child to first child (temp highp 2-component vector of int)
0:64 'v2' (temp highp 2-component vector of int)
0:64 Function Call: textureSize(us21; (temp highp 2-component vector of int)
0:64 'us2dms' (uniform highp usampler2DMS)
0:65 Sequence
0:65 move second child to first child (highp 4-component vector of float)
0:65 'v4' (highp 4-component vector of float)
0:65 Function Call: texelFetch(s21;vi2;i1; (highp 4-component vector of float)
0:65 move second child to first child (temp highp 4-component vector of float)
0:65 'v4' (temp highp 4-component vector of float)
0:65 Function Call: texelFetch(s21;vi2;i1; (global highp 4-component vector of float)
0:65 's2dms' (uniform highp sampler2DMS)
0:65 'v2' (highp 2-component vector of int)
0:65 'v2' (temp highp 2-component vector of int)
0:65 Constant:
0:65 2 (const int)
0:66 Sequence
0:66 move second child to first child (highp 4-component vector of int)
0:66 'iv4' (highp 4-component vector of int)
0:66 Function Call: texelFetch(is21;vi2;i1; (highp 4-component vector of int)
0:66 move second child to first child (temp highp 4-component vector of int)
0:66 'iv4' (temp highp 4-component vector of int)
0:66 Function Call: texelFetch(is21;vi2;i1; (global highp 4-component vector of int)
0:66 'is2dms' (uniform highp isampler2DMS)
0:66 'v2' (highp 2-component vector of int)
0:66 'v2' (temp highp 2-component vector of int)
0:66 Constant:
0:66 2 (const int)
0:67 Constant:
@ -180,11 +180,11 @@ ERROR: node is still EOpNull!
0:? 'outo' (smooth out highp sampler2D)
0:? 'outa' (smooth out 4-element array of highp float)
0:? 'outaa' (smooth out 4-element array of highp float)
0:? 'outs' (smooth out structure{highp float f})
0:? 'outasa' (smooth out 4-element array of structure{highp float f})
0:? 'outsa' (smooth out 4-element array of structure{highp float f})
0:? 'outSA' (smooth out structure{4-element array of highp float f})
0:? 'outSS' (smooth out structure{highp float f, structure{highp float f} s})
0:? 'outs' (smooth out structure{global highp float f})
0:? 'outasa' (smooth out 4-element array of structure{global highp float f})
0:? 'outsa' (smooth out 4-element array of structure{global highp float f})
0:? 'outSA' (smooth out structure{global 4-element array of highp float f})
0:? 'outSS' (smooth out structure{global highp float f, global structure{global highp float f} s})
0:? 'gl_VertexID' (gl_VertexId highp int)
0:? 'gl_InstanceID' (gl_InstanceId highp int)
@ -194,148 +194,148 @@ Linked vertex stage:
Shader version: 310
ERROR: node is still EOpNull!
0:12 Function Definition: main( (void)
0:12 Function Definition: main( (global void)
0:12 Function Parameters:
0:? Sequence
0:15 move second child to first child (highp 2-component vector of uint)
0:15 'u2' (highp 2-component vector of uint)
0:15 Function Call: uaddCarry(vu2;vu2;vu2; (highp 2-component vector of uint)
0:15 'u2' (highp 2-component vector of uint)
0:15 'u2' (highp 2-component vector of uint)
0:15 'u2' (highp 2-component vector of uint)
0:17 move second child to first child (highp uint)
0:17 'u1' (highp uint)
0:17 Function Call: usubBorrow(u1;u1;u1; (highp uint)
0:17 'u1' (highp uint)
0:17 'u1' (highp uint)
0:17 'u1' (highp uint)
0:19 Function Call: umulExtended(vu4;vu4;vu4;vu4; (void)
0:19 'u4' (highp 4-component vector of uint)
0:19 'u4' (highp 4-component vector of uint)
0:19 'u4' (highp 4-component vector of uint)
0:19 'u4' (highp 4-component vector of uint)
0:21 Function Call: imulExtended(vi4;vi4;vi4;vi4; (void)
0:21 'i4' (highp 4-component vector of int)
0:21 'i4' (highp 4-component vector of int)
0:21 'i4' (highp 4-component vector of int)
0:21 'i4' (highp 4-component vector of int)
0:23 move second child to first child (highp int)
0:23 'i1' (highp int)
0:23 Function Call: bitfieldExtract(i1;i1;i1; (highp int)
0:23 'i1' (highp int)
0:15 move second child to first child (temp highp 2-component vector of uint)
0:15 'u2' (temp highp 2-component vector of uint)
0:15 Function Call: uaddCarry(vu2;vu2;vu2; (global highp 2-component vector of uint)
0:15 'u2' (temp highp 2-component vector of uint)
0:15 'u2' (temp highp 2-component vector of uint)
0:15 'u2' (temp highp 2-component vector of uint)
0:17 move second child to first child (temp highp uint)
0:17 'u1' (temp highp uint)
0:17 Function Call: usubBorrow(u1;u1;u1; (global highp uint)
0:17 'u1' (temp highp uint)
0:17 'u1' (temp highp uint)
0:17 'u1' (temp highp uint)
0:19 Function Call: umulExtended(vu4;vu4;vu4;vu4; (global void)
0:19 'u4' (temp highp 4-component vector of uint)
0:19 'u4' (temp highp 4-component vector of uint)
0:19 'u4' (temp highp 4-component vector of uint)
0:19 'u4' (temp highp 4-component vector of uint)
0:21 Function Call: imulExtended(vi4;vi4;vi4;vi4; (global void)
0:21 'i4' (temp highp 4-component vector of int)
0:21 'i4' (temp highp 4-component vector of int)
0:21 'i4' (temp highp 4-component vector of int)
0:21 'i4' (temp highp 4-component vector of int)
0:23 move second child to first child (temp highp int)
0:23 'i1' (temp highp int)
0:23 Function Call: bitfieldExtract(i1;i1;i1; (global highp int)
0:23 'i1' (temp highp int)
0:23 Constant:
0:23 4 (const int)
0:23 Constant:
0:23 5 (const int)
0:25 move second child to first child (highp 3-component vector of uint)
0:25 'u3' (highp 3-component vector of uint)
0:25 Function Call: bitfieldExtract(vu3;i1;i1; (highp 3-component vector of uint)
0:25 'u3' (highp 3-component vector of uint)
0:25 move second child to first child (temp highp 3-component vector of uint)
0:25 'u3' (temp highp 3-component vector of uint)
0:25 Function Call: bitfieldExtract(vu3;i1;i1; (global highp 3-component vector of uint)
0:25 'u3' (temp highp 3-component vector of uint)
0:25 Constant:
0:25 4 (const int)
0:25 Constant:
0:25 5 (const int)
0:27 move second child to first child (highp 3-component vector of int)
0:27 'i3' (highp 3-component vector of int)
0:27 Function Call: bitfieldInsert(vi3;vi3;i1;i1; (highp 3-component vector of int)
0:27 'i3' (highp 3-component vector of int)
0:27 'i3' (highp 3-component vector of int)
0:27 move second child to first child (temp highp 3-component vector of int)
0:27 'i3' (temp highp 3-component vector of int)
0:27 Function Call: bitfieldInsert(vi3;vi3;i1;i1; (global highp 3-component vector of int)
0:27 'i3' (temp highp 3-component vector of int)
0:27 'i3' (temp highp 3-component vector of int)
0:27 Constant:
0:27 4 (const int)
0:27 Constant:
0:27 5 (const int)
0:28 move second child to first child (highp uint)
0:28 'u1' (highp uint)
0:28 Function Call: bitfieldInsert(u1;u1;i1;i1; (highp uint)
0:28 'u1' (highp uint)
0:28 'u1' (highp uint)
0:28 move second child to first child (temp highp uint)
0:28 'u1' (temp highp uint)
0:28 Function Call: bitfieldInsert(u1;u1;i1;i1; (global highp uint)
0:28 'u1' (temp highp uint)
0:28 'u1' (temp highp uint)
0:28 Constant:
0:28 4 (const int)
0:28 Constant:
0:28 5 (const int)
0:30 move second child to first child (highp 2-component vector of int)
0:30 'i2' (highp 2-component vector of int)
0:30 Function Call: bitfieldReverse(vi2; (highp 2-component vector of int)
0:30 'i2' (highp 2-component vector of int)
0:31 move second child to first child (highp 4-component vector of uint)
0:31 'u4' (highp 4-component vector of uint)
0:31 Function Call: bitfieldReverse(vu4; (highp 4-component vector of uint)
0:31 'u4' (highp 4-component vector of uint)
0:32 move second child to first child (highp int)
0:32 'i1' (highp int)
0:32 Function Call: bitCount(i1; (highp int)
0:32 'i1' (highp int)
0:33 move second child to first child (highp 3-component vector of int)
0:33 'i3' (highp 3-component vector of int)
0:33 Function Call: bitCount(vu3; (highp 3-component vector of int)
0:33 'u3' (highp 3-component vector of uint)
0:34 move second child to first child (highp 2-component vector of int)
0:34 'i2' (highp 2-component vector of int)
0:34 Function Call: findLSB(vi2; (highp 2-component vector of int)
0:34 'i2' (highp 2-component vector of int)
0:35 move second child to first child (highp 4-component vector of int)
0:35 'i4' (highp 4-component vector of int)
0:35 Function Call: findLSB(vu4; (highp 4-component vector of int)
0:35 'u4' (highp 4-component vector of uint)
0:36 move second child to first child (highp int)
0:36 'i1' (highp int)
0:36 Function Call: findMSB(i1; (highp int)
0:36 'i1' (highp int)
0:37 move second child to first child (highp 2-component vector of int)
0:37 'i2' (highp 2-component vector of int)
0:37 Function Call: findMSB(vu2; (highp 2-component vector of int)
0:37 'u2' (highp 2-component vector of uint)
0:40 move second child to first child (highp 3-component vector of float)
0:40 'v3' (highp 3-component vector of float)
0:40 Function Call: frexp(vf3;vi3; (highp 3-component vector of float)
0:40 'v3' (highp 3-component vector of float)
0:40 'i3' (highp 3-component vector of int)
0:42 move second child to first child (highp 2-component vector of float)
0:42 'v2' (highp 2-component vector of float)
0:42 Function Call: ldexp(vf2;vi2; (highp 2-component vector of float)
0:42 'v2' (highp 2-component vector of float)
0:42 'i2' (highp 2-component vector of int)
0:45 move second child to first child (highp uint)
0:45 'u1' (highp uint)
0:45 Function Call: packUnorm4x8(vf4; (highp uint)
0:45 'v4' (mediump 4-component vector of float)
0:46 move second child to first child (highp uint)
0:46 'u1' (highp uint)
0:46 Function Call: packSnorm4x8(vf4; (highp uint)
0:46 'v4' (mediump 4-component vector of float)
0:47 move second child to first child (mediump 4-component vector of float)
0:47 'v4' (mediump 4-component vector of float)
0:47 Function Call: unpackUnorm4x8(u1; (mediump 4-component vector of float)
0:47 'u1' (highp uint)
0:48 move second child to first child (mediump 4-component vector of float)
0:48 'v4' (mediump 4-component vector of float)
0:48 Function Call: unpackSnorm4x8(u1; (mediump 4-component vector of float)
0:48 'u1' (highp uint)
0:60 Function Definition: foo( (void)
0:30 move second child to first child (temp highp 2-component vector of int)
0:30 'i2' (temp highp 2-component vector of int)
0:30 Function Call: bitfieldReverse(vi2; (global highp 2-component vector of int)
0:30 'i2' (temp highp 2-component vector of int)
0:31 move second child to first child (temp highp 4-component vector of uint)
0:31 'u4' (temp highp 4-component vector of uint)
0:31 Function Call: bitfieldReverse(vu4; (global highp 4-component vector of uint)
0:31 'u4' (temp highp 4-component vector of uint)
0:32 move second child to first child (temp highp int)
0:32 'i1' (temp highp int)
0:32 Function Call: bitCount(i1; (global highp int)
0:32 'i1' (temp highp int)
0:33 move second child to first child (temp highp 3-component vector of int)
0:33 'i3' (temp highp 3-component vector of int)
0:33 Function Call: bitCount(vu3; (global highp 3-component vector of int)
0:33 'u3' (temp highp 3-component vector of uint)
0:34 move second child to first child (temp highp 2-component vector of int)
0:34 'i2' (temp highp 2-component vector of int)
0:34 Function Call: findLSB(vi2; (global highp 2-component vector of int)
0:34 'i2' (temp highp 2-component vector of int)
0:35 move second child to first child (temp highp 4-component vector of int)
0:35 'i4' (temp highp 4-component vector of int)
0:35 Function Call: findLSB(vu4; (global highp 4-component vector of int)
0:35 'u4' (temp highp 4-component vector of uint)
0:36 move second child to first child (temp highp int)
0:36 'i1' (temp highp int)
0:36 Function Call: findMSB(i1; (global highp int)
0:36 'i1' (temp highp int)
0:37 move second child to first child (temp highp 2-component vector of int)
0:37 'i2' (temp highp 2-component vector of int)
0:37 Function Call: findMSB(vu2; (global highp 2-component vector of int)
0:37 'u2' (temp highp 2-component vector of uint)
0:40 move second child to first child (temp highp 3-component vector of float)
0:40 'v3' (temp highp 3-component vector of float)
0:40 Function Call: frexp(vf3;vi3; (temp highp 3-component vector of float)
0:40 'v3' (temp highp 3-component vector of float)
0:40 'i3' (temp highp 3-component vector of int)
0:42 move second child to first child (temp highp 2-component vector of float)
0:42 'v2' (temp highp 2-component vector of float)
0:42 Function Call: ldexp(vf2;vi2; (temp highp 2-component vector of float)
0:42 'v2' (temp highp 2-component vector of float)
0:42 'i2' (temp highp 2-component vector of int)
0:45 move second child to first child (temp highp uint)
0:45 'u1' (temp highp uint)
0:45 Function Call: packUnorm4x8(vf4; (temp highp uint)
0:45 'v4' (temp mediump 4-component vector of float)
0:46 move second child to first child (temp highp uint)
0:46 'u1' (temp highp uint)
0:46 Function Call: packSnorm4x8(vf4; (temp highp uint)
0:46 'v4' (temp mediump 4-component vector of float)
0:47 move second child to first child (temp mediump 4-component vector of float)
0:47 'v4' (temp mediump 4-component vector of float)
0:47 Function Call: unpackUnorm4x8(u1; (temp mediump 4-component vector of float)
0:47 'u1' (temp highp uint)
0:48 move second child to first child (temp mediump 4-component vector of float)
0:48 'v4' (temp mediump 4-component vector of float)
0:48 Function Call: unpackSnorm4x8(u1; (temp mediump 4-component vector of float)
0:48 'u1' (temp highp uint)
0:60 Function Definition: foo( (global void)
0:60 Function Parameters:
0:? Sequence
0:63 move second child to first child (highp 2-component vector of int)
0:63 'v2' (highp 2-component vector of int)
0:63 Function Call: textureSize(s21; (highp 2-component vector of int)
0:63 move second child to first child (temp highp 2-component vector of int)
0:63 'v2' (temp highp 2-component vector of int)
0:63 Function Call: textureSize(s21; (temp highp 2-component vector of int)
0:63 's2dms' (uniform highp sampler2DMS)
0:64 move second child to first child (highp 2-component vector of int)
0:64 'v2' (highp 2-component vector of int)
0:64 Function Call: textureSize(us21; (highp 2-component vector of int)
0:64 move second child to first child (temp highp 2-component vector of int)
0:64 'v2' (temp highp 2-component vector of int)
0:64 Function Call: textureSize(us21; (temp highp 2-component vector of int)
0:64 'us2dms' (uniform highp usampler2DMS)
0:65 Sequence
0:65 move second child to first child (highp 4-component vector of float)
0:65 'v4' (highp 4-component vector of float)
0:65 Function Call: texelFetch(s21;vi2;i1; (highp 4-component vector of float)
0:65 move second child to first child (temp highp 4-component vector of float)
0:65 'v4' (temp highp 4-component vector of float)
0:65 Function Call: texelFetch(s21;vi2;i1; (global highp 4-component vector of float)
0:65 's2dms' (uniform highp sampler2DMS)
0:65 'v2' (highp 2-component vector of int)
0:65 'v2' (temp highp 2-component vector of int)
0:65 Constant:
0:65 2 (const int)
0:66 Sequence
0:66 move second child to first child (highp 4-component vector of int)
0:66 'iv4' (highp 4-component vector of int)
0:66 Function Call: texelFetch(is21;vi2;i1; (highp 4-component vector of int)
0:66 move second child to first child (temp highp 4-component vector of int)
0:66 'iv4' (temp highp 4-component vector of int)
0:66 Function Call: texelFetch(is21;vi2;i1; (global highp 4-component vector of int)
0:66 'is2dms' (uniform highp isampler2DMS)
0:66 'v2' (highp 2-component vector of int)
0:66 'v2' (temp highp 2-component vector of int)
0:66 Constant:
0:66 2 (const int)
0:67 Constant:
@ -355,11 +355,11 @@ ERROR: node is still EOpNull!
0:? 'outo' (smooth out highp sampler2D)
0:? 'outa' (smooth out 4-element array of highp float)
0:? 'outaa' (smooth out 4-element array of highp float)
0:? 'outs' (smooth out structure{highp float f})
0:? 'outasa' (smooth out 4-element array of structure{highp float f})
0:? 'outsa' (smooth out 4-element array of structure{highp float f})
0:? 'outSA' (smooth out structure{4-element array of highp float f})
0:? 'outSS' (smooth out structure{highp float f, structure{highp float f} s})
0:? 'outs' (smooth out structure{global highp float f})
0:? 'outasa' (smooth out 4-element array of structure{global highp float f})
0:? 'outsa' (smooth out 4-element array of structure{global highp float f})
0:? 'outSA' (smooth out structure{global 4-element array of highp float f})
0:? 'outSS' (smooth out structure{global highp float f, global structure{global highp float f} s})
0:? 'gl_VertexID' (gl_VertexId highp int)
0:? 'gl_InstanceID' (gl_InstanceId highp int)