Commit 4586dbdc by John Kessenich

Track expected test results and add more README information.

parent 41a5918e
This directory contains linux binaries for the glslang validator. The main
executable is glslangValidator, which requires use of the shared object
file libglsang.so.
Installation: Executing the ./install script will copy these to /usr/local/*
so that they may be executed from any directory.
Alternatively, you may put them where you wish, but will then need to use
something like:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<path to libglslang.so>
Usage: Execute glslangValidator with no arguments to get a usage statement.
This directory contains a Windows binary for the glslang validator.
Installation: The executable in this directory is self sufficient, and can be
placed where desired; in a test directory, or in a system path, etc.
Usage: Execute glslangValidator with no arguments to get a usage statement.
......@@ -55,8 +55,39 @@ shell.
Note: Despite appearances, the use of a DLL is currently disabled; it
simply makes a standalone executable from a statically linked library.
Basic Operation
---------------
Basic external programmatic interface
-------------------------------------
Another piece of software can programmatically translate shaders to an AST
using the C-style ShInitialize(), ShCompile(), et. al. interface. The main() in
StandAlone/StandAlone.cpp shows an example way of using these.
The Sh*() interface takes a "compiler" call-back object, which it calls after
building call back that is passed the AST and can then execute a backend on it.
The following is a simplified resulting run-time call stack:
ShCompile(shader, compiler) -> compiler(AST) -> <back end>
In practice, ShCompile() takes shader strings, default version, and
warning/error and other options for controling compilation.
Testing
-------
"Test" is an active test directory that contains test input and a
subdirectory baseResults that contains the expected results of the
tests. Both the tests and baseResults are under source-code control.
Executing the script ./runtests will generate current results in
the localResults directory and diff them against the baseResults.
When you want to update the tracked test results, they need to be
copied from localResults to baseResults
There are some tests borrowed from LunarGLASS. If LunarGLASS is
missing, those tests just won't run.
Basic Internal Operation
------------------------
- Initial lexical analysis is done be the preprocessor in
MachineIndependent/Preprocessor, and then refined by a GLSL scanner
......
......@@ -306,12 +306,14 @@ bool CompileFile(const char *fileName, ShHandle compiler, int debugOptions, cons
void usage()
{
printf("Usage: standalone [ options ] filename\n"
"Where: filename = filename ending in .frag* or .vert*\n"
"-i: intermediate (glslang AST)\n"
"-d: delay end (keeps output up in debugger, WIN32)\n"
"Where: filename is a name ending in .frag or .vert\n\n"
"Compilation warnings and errors will be printed to stdout.\n"
"To get other information, use one of the following options:\n"
"-i: intermediate tree (glslang AST) is printed out\n"
"-d: delay exit\n"
"-l: memory leak mode\n"
"-s: silent mode (no info log)\n"
"-r: relaxed semantic error checking mode\n");
"-s: silent mode\n"
"-r: relaxed semantic error-checking mode\n");
}
#ifndef _WIN32
......
ERROR: 0:3: 'in for stage inputs' : not supported for this version or the enabled extensions
ERROR: 0:4: 'out for stage outputs' : not supported for this version or the enabled extensions
ERROR: 0:11: 'gl_Position' : cannot add storage, auxiliary, memory, interpolation, or precision qualifier to an existing variable
ERROR: 0:12: '' : can only have one auxiliary qualifier (centroid, patch, and sample)
ERROR: 0:12: '' : replicated qualifiers
ERROR: 0:12: 'foo' : identifier not previously declared
ERROR: 0:25: 'length' : array must be declared with a size before using this method
ERROR: 0:28: 'length' : incomplete method syntax
ERROR: 0:29: 'length' : method does not accept any arguments
ERROR: 0:30: 'flizbit' : only the length method is supported for array
ERROR: 0:30: '=' : cannot convert from '7-element array of float' to 'int'
ERROR: 0:31: 'flizbit' : only the length method is supported for array
ERROR: 0:31: 'f' : no matching overloaded function found
ERROR: 0:31: 'a4' : redefinition
ERROR: 0:32: 'arrays of arrays' : not supported with this profile: none
ERROR: 0:33: 'arrays of arrays' : not supported with this profile: none
ERROR: 0:34: 'arrays of arrays' : not supported with this profile: none
ERROR: 0:35: 'arrays of arrays' : not supported with this profile: none
ERROR: 0:36: 'arrays of arrays' : not supported with this profile: none
ERROR: 0:37: 'arrays of arrays' : not supported with this profile: none
ERROR: 0:37: 'constructor' : array constructor needs one argument per array element
ERROR: 0:37: 'arrays of arrays' : not supported with this profile: none
ERROR: 0:38: 'arrays of arrays' : not supported with this profile: none
ERROR: 0:38: 'constructor' : array constructor needs one argument per array element
ERROR: 0:38: 'arrays of arrays' : not supported with this profile: none
ERROR: 0:43: 'uniform' : cannot initialize this type of qualifier
ERROR: 0:47: 'arrays of arrays' : not supported with this profile: none
ERROR: 0:48: 'arrays of arrays' : not supported with this profile: none
ERROR: 0:49: 'arrays of arrays' : not supported with this profile: none
ERROR: 0:50: 'arrays of arrays' : not supported with this profile: none
ERROR: 30 compilation errors. No code generated.
ERROR: node is still EOpNull!
0:15 Function Definition: main( (void)
0:15 Function Parameters:
0:17 Sequence
0:17 move second child to first child (2-component vector of float)
0:17 'centTexCoord' (invariant smooth out 2-component vector of float)
0:17 'attv2' (in 2-component vector of float)
0:18 move second child to first child (4-component vector of float)
0:18 'gl_Position' (invariant gl_Position 4-component vector of float)
0:18 'attv4' (in 4-component vector of float)
0:22 move second child to first child (4-component vector of float)
0:22 'gl_Position' (invariant gl_Position 4-component vector of float)
0:22 direct index (4-component vector of float)
0:22 'b' (12-element array of 4-component vector of float)
0:22 11 (const int)
0:25 Sequence
0:25 move second child to first child (int)
0:25 'a1' (int)
0:25 1 (const int)
0:27 Sequence
0:27 move second child to first child (int)
0:27 'aa' (int)
0:27 7 (const int)
0:28 Sequence
0:28 move second child to first child (int)
0:28 'a2' (int)
0:29 Sequence
0:29 move second child to first child (int)
0:29 'a3' (int)
0:29 12 (const int)
0:37 Sequence
0:37 move second child to first child (2-element array of float)
0:37 'md9' (2-element array of float)
0:37 Construct float (const 2-element array of float)
0:38 Sequence
0:38 move second child to first child (2-element array of float)
0:38 'md11' (2-element array of float)
0:38 Construct float (const 2-element array of float)
0:40 move second child to first child (float)
0:40 'gl_PointSize' (invariant gl_PointSize float)
0:40 3.800000
0:? Linker Objects
0:? 'i' (in 4-component vector of float)
0:? 'o' (smooth out 4-component vector of float)
0:? 'attv2' (in 2-component vector of float)
0:? 'attv4' (in 4-component vector of float)
0:? 's2D' (uniform sampler2D)
0:? 'centTexCoord' (invariant smooth out 2-component vector of float)
0:? Sequence
0:16 Function Definition: main( (void)
0:16 Function Parameters:
0:? Linker Objects
0:? 'i' (smooth in 4-component vector of float)
0:? 'o' (out 4-component vector of float)
0:? 'fflat' (flat in float)
0:? 'fsmooth' (smooth in float)
0:? 'fnop' (noperspective in float)
WARNING: 0:3: varying deprecated in version 130; may be removed in future release
ERROR: 0:14: '#error' : GL_ES is not set
ERROR: 1 compilation errors. No code generated.
ERROR: node is still EOpNull!
0:8 Function Definition: main( (void)
0:8 Function Parameters:
0:? Linker Objects
0:? 'v' (smooth in 4-component vector of float)
0:? 'i' (smooth in 4-component vector of float)
0:? 'o' (out 4-component vector of float)
ERROR: 0:8: 'varying' : Reserved word.
ERROR: 0:8: 'varying' : no longer supported in es profile; removed in version 300
ERROR: 0:9: 'vertex input arrays' : not supported with this profile: es
ERROR: 0:10: '' : precision qualifier must appear as last qualifier
ERROR: 0:11: '' : invariant qualifier must appear first
ERROR: 0:12: '' : Auxiliary qualifiers (centroid, patch, and sample) must appear before storage and precision qualifiers
ERROR: 0:12: '' : vertex input cannot be further qualified
ERROR: 0:13: '' : interpolation qualifiers must appear before storage and precision qualifiers
ERROR: 0:14: '' : in/out must appear before const
ERROR: 0:15: '' : precision qualifier must appear as last qualifier
ERROR: 0:16: '' : can only have one interpolation qualifier (flat, smooth, noperspective)
ERROR: 0:17: 'sample' : Reserved word.
ERROR: 0:17: '' : can only have one auxiliary qualifier (centroid, patch, and sample)
ERROR: 0:18: 'uniform' : too many storage qualifiers
ERROR: 0:56: '#error' : GL_ES is set
ERROR: 0:62: '' : array size required
ERROR: 0:63: '' : array size required
ERROR: 0:65: '' : array size required
ERROR: 0:64: '' : array size required
ERROR: 0:67: '' : array size required
ERROR: 20 compilation errors. No code generated.
ERROR: node is still EOpNull!
0:27 Function Definition: main( (void)
0:27 Function Parameters:
0:29 Sequence
0:29 Sequence
0:29 move second child to first child (highp int)
0:29 'id' (highp int)
0:29 add (highp int)
0:29 'gl_VertexID' (gl_VertexId highp int)
0:29 'gl_InstanceID' (gl_InstanceId highp int)
0:31 Sequence
0:31 move second child to first child (highp int)
0:31 'c0' (highp int)
0:31 64 (const int)
0:32 Sequence
0:32 move second child to first child (highp int)
0:32 'c1' (highp int)
0:32 128 (const int)
0:33 Sequence
0:33 move second child to first child (highp int)
0:33 'c2' (highp int)
0:33 16 (const int)
0:34 Sequence
0:34 move second child to first child (highp int)
0:34 'c3' (highp int)
0:34 15 (const int)
0:35 Sequence
0:35 move second child to first child (highp int)
0:35 'c4' (highp int)
0:35 32 (const int)
0:36 Sequence
0:36 move second child to first child (highp int)
0:36 'c5' (highp int)
0:36 32 (const int)
0:37 Sequence
0:37 move second child to first child (highp int)
0:37 'c6' (highp int)
0:37 32 (const int)
0:38 Sequence
0:38 move second child to first child (highp int)
0:38 'c7' (highp int)
0:38 16 (const int)
0:39 Sequence
0:39 move second child to first child (highp int)
0:39 'c8' (highp int)
0:39 32 (const int)
0:40 Sequence
0:40 move second child to first child (highp int)
0:40 'c9' (highp int)
0:40 -8 (const int)
0:41 Sequence
0:41 move second child to first child (highp int)
0:41 'c10' (highp int)
0:41 7 (const int)
0:43 Sequence
0:43 move second child to first child (highp 3X4 matrix of float)
0:43 'tm' (highp 3X4 matrix of float)
0:43 transpose (highp 3X4 matrix of float)
0:43 'm43' (uniform highp 4X3 matrix of float)
0:44 Sequence
0:44 move second child to first child (highp float)
0:44 'dm' (highp float)
0:44 determinant (highp float)
0:44 'm44' (uniform highp 4X4 matrix of float)
0:45 Sequence
0:45 move second child to first child (highp 3X3 matrix of float)
0:45 'im' (highp 3X3 matrix of float)
0:45 inverse (highp 3X3 matrix of float)
0:45 'm33' (uniform highp 3X3 matrix of float)
0:47 Sequence
0:47 move second child to first child (highp 3X2 matrix of float)
0:47 'op' (highp 3X2 matrix of float)
0:47 outer product (highp 3X2 matrix of float)
0:47 'v2' (smooth out highp 2-component vector of float)
0:47 'v3' (in highp 3-component vector of float)
0:49 move second child to first child (highp 4-component vector of float)
0:49 'gl_Position' (gl_Position highp 4-component vector of float)
0:49 direct index (uniform highp 4-component vector of float)
0:49 'm44' (uniform highp 4X4 matrix of float)
0:49 2 (const int)
0:50 move second child to first child (highp float)
0:50 'gl_PointSize' (gl_PointSize highp float)
0:50 direct index (highp float)
0:50 'v2' (smooth out highp 2-component vector of float)
0:50 1 (const int)
0:52 move second child to first child (highp 3-component vector of float)
0:52 c: direct index for structure (highp 3-component vector of float)
0:52 's' (smooth out structure)
0:52 0 (const int)
0:52 'v3' (in highp 3-component vector of float)
0:53 move second child to first child (highp float)
0:53 f: direct index for structure (highp float)
0:53 's' (smooth out structure)
0:53 1 (const int)
0:53 'dm' (highp float)
0:68 Sequence
0:68 move second child to first child (2-element array of highp float)
0:68 'okayA' (2-element array of highp float)
0:68 3.000000
0:68 4.000000
0:? Linker Objects
0:? 'm43' (uniform highp 4X3 matrix of float)
0:? 'm33' (uniform highp 3X3 matrix of float)
0:? 'm44' (uniform highp 4X4 matrix of float)
0:? 'v3' (in highp 3-component vector of float)
0:? 'v2' (smooth out highp 2-component vector of float)
0:? 'badorder' (in highp 4-component vector of float)
0:? 'badorder2' (invariant smooth out highp 4-component vector of float)
0:? 'badorder4' (centroid in highp 4-component vector of float)
0:? 'badorder3' (flat out highp 4-component vector of float)
0:? 'rep' (smooth flat out highp 4-component vector of float)
0:? 'rep2' (centroid smooth sample out highp 4-component vector of float)
0:? 'rep3' (in highp 4-component vector of float)
0:? 's' (smooth out structure)
0:? 'ubInst' (layout(shared ) uniform 1-element array of block)
0:? 'gl_VertexID' (gl_VertexId highp int)
0:? 'gl_InstanceID' (gl_InstanceId highp int)
ERROR: 0:6: 'float' : type requires declaration of default precision qualifier
ERROR: 0:70: 'noise2' : no matching overloaded function found
ERROR: 2 compilation errors. No code generated.
ERROR: node is still EOpNull!
0:26 Function Definition: main( (void)
0:26 Function Parameters:
0:29 Sequence
0:29 Sequence
0:29 move second child to first child (mediump 3-component vector of float)
0:29 'v' (mediump 3-component vector of float)
0:29 mix (mediump 3-component vector of float)
0:29 'x' (mediump 3-component vector of float)
0:29 'y' (mediump 3-component vector of float)
0:29 'bv' (3-component vector of bool)
0:30 Sequence
0:30 move second child to first child (mediump 4-component vector of int)
0:30 'iv10' (mediump 4-component vector of int)
0:30 Absolute value (mediump 4-component vector of int)
0:30 'iv4a' (mediump 4-component vector of int)
0:31 Sequence
0:31 move second child to first child (mediump 4-component vector of int)
0:31 'iv11' (mediump 4-component vector of int)
0:31 Sign (mediump 4-component vector of int)
0:31 'iv4a' (mediump 4-component vector of int)
0:32 Sequence
0:32 move second child to first child (mediump 4-component vector of int)
0:32 'iv12' (mediump 4-component vector of int)
0:32 min (mediump 4-component vector of int)
0:32 'iv4a' (mediump 4-component vector of int)
0:32 'iv4b' (mediump 4-component vector of int)
0:33 Sequence
0:33 move second child to first child (mediump 4-component vector of int)
0:33 'iv13' (mediump 4-component vector of int)
0:33 min (mediump 4-component vector of int)
0:33 'iv4a' (mediump 4-component vector of int)
0:33 'imin' (mediump int)
0:34 Sequence
0:34 move second child to first child (mediump 2-component vector of uint)
0:34 'u' (mediump 2-component vector of uint)
0:34 min (mediump 2-component vector of uint)
0:34 'uv2x' (mediump 2-component vector of uint)
0:34 'uv2y' (mediump 2-component vector of uint)
0:35 Sequence
0:35 move second child to first child (mediump 4-component vector of uint)
0:35 'uv' (mediump 4-component vector of uint)
0:35 min (mediump 4-component vector of uint)
0:35 'uv4y' (mediump 4-component vector of uint)
0:35 'uy' (mediump uint)
0:36 Sequence
0:36 move second child to first child (mediump 3-component vector of int)
0:36 'iv14' (mediump 3-component vector of int)
0:36 max (mediump 3-component vector of int)
0:36 'iv3a' (mediump 3-component vector of int)
0:36 'iv3b' (mediump 3-component vector of int)
0:37 Sequence
0:37 move second child to first child (mediump 4-component vector of int)
0:37 'iv15' (mediump 4-component vector of int)
0:37 max (mediump 4-component vector of int)
0:37 'iv4a' (mediump 4-component vector of int)
0:37 'imax' (mediump int)
0:38 Sequence
0:38 move second child to first child (mediump 2-component vector of uint)
0:38 'u10' (mediump 2-component vector of uint)
0:38 max (mediump 2-component vector of uint)
0:38 'uv2x' (mediump 2-component vector of uint)
0:38 'uv2y' (mediump 2-component vector of uint)
0:39 Sequence
0:39 move second child to first child (mediump 2-component vector of uint)
0:39 'u11' (mediump 2-component vector of uint)
0:39 max (mediump 2-component vector of uint)
0:39 'uv2x' (mediump 2-component vector of uint)
0:39 'uy' (mediump uint)
0:40 Sequence
0:40 move second child to first child (mediump 4-component vector of int)
0:40 'iv16' (mediump 4-component vector of int)
0:40 clamp (mediump 4-component vector of int)
0:40 'iv4a' (mediump 4-component vector of int)
0:40 'iv4a' (mediump 4-component vector of int)
0:40 'iv4b' (mediump 4-component vector of int)
0:41 Sequence
0:41 move second child to first child (mediump 4-component vector of int)
0:41 'iv17' (mediump 4-component vector of int)
0:41 clamp (mediump 4-component vector of int)
0:41 'iv4a' (mediump 4-component vector of int)
0:41 'imin' (mediump int)
0:41 'imax' (mediump int)
0:42 Sequence
0:42 move second child to first child (mediump 2-component vector of uint)
0:42 'u12' (mediump 2-component vector of uint)
0:42 clamp (mediump 2-component vector of uint)
0:42 'uv2x' (mediump 2-component vector of uint)
0:42 'uv2y' (mediump 2-component vector of uint)
0:42 'uv2c' (mediump 2-component vector of uint)
0:43 Sequence
0:43 move second child to first child (mediump 4-component vector of uint)
0:43 'uv10' (mediump 4-component vector of uint)
0:43 clamp (mediump 4-component vector of uint)
0:43 'uv4y' (mediump 4-component vector of uint)
0:43 'umin' (mediump uint)
0:43 'umax' (mediump uint)
0:47 Sequence
0:47 move second child to first child (mediump 3-component vector of float)
0:47 'v11' (mediump 3-component vector of float)
0:47 modf (mediump 3-component vector of float)
0:47 'x' (mediump 3-component vector of float)
0:47 'modfOut' (mediump 3-component vector of float)
0:49 Sequence
0:49 move second child to first child (mediump float)
0:49 't' (mediump float)
0:49 trunc (mediump float)
0:49 'f' (mediump float)
0:50 Sequence
0:50 move second child to first child (mediump 2-component vector of float)
0:50 'v12' (mediump 2-component vector of float)
0:50 round (mediump 2-component vector of float)
0:50 'v2a' (mediump 2-component vector of float)
0:51 Sequence
0:51 move second child to first child (mediump 2-component vector of float)
0:51 'v13' (mediump 2-component vector of float)
0:51 roundEven (mediump 2-component vector of float)
0:51 'v2a' (mediump 2-component vector of float)
0:52 Sequence
0:52 move second child to first child (2-component vector of bool)
0:52 'b10' (2-component vector of bool)
0:52 isnan (2-component vector of bool)
0:52 'v2a' (mediump 2-component vector of float)
0:53 Sequence
0:53 move second child to first child (4-component vector of bool)
0:53 'b11' (4-component vector of bool)
0:53 isinf (4-component vector of bool)
0:53 'v4' (mediump 4-component vector of float)
0:56 Sequence
0:56 move second child to first child (mediump int)
0:56 'i' (mediump int)
0:56 floatBitsToInt (mediump int)
0:56 'f' (mediump float)
0:57 Sequence
0:57 move second child to first child (mediump 4-component vector of uint)
0:57 'uv11' (mediump 4-component vector of uint)
0:57 floatBitsToUint (mediump 4-component vector of uint)
0:57 'v4' (mediump 4-component vector of float)
0:58 Sequence
0:58 move second child to first child (mediump 4-component vector of float)
0:58 'v14' (mediump 4-component vector of float)
0:58 intBitsToFloat (mediump 4-component vector of float)
0:58 'iv4a' (mediump 4-component vector of int)
0:59 Sequence
0:59 move second child to first child (mediump 2-component vector of float)
0:59 'v15' (mediump 2-component vector of float)
0:59 uintBitsToFloat (mediump 2-component vector of float)
0:59 'uv2c' (mediump 2-component vector of uint)
0:62 Sequence
0:62 move second child to first child (highp uint)
0:62 'u19' (mediump uint)
0:62 packSnorm2x16 (highp uint)
0:62 'v2a' (mediump 2-component vector of float)
0:63 Sequence
0:63 move second child to first child (highp 2-component vector of float)
0:63 'v20' (mediump 2-component vector of float)
0:63 unpackSnorm2x16 (highp 2-component vector of float)
0:63 'uy' (mediump uint)
0:64 Sequence
0:64 move second child to first child (highp uint)
0:64 'u15' (mediump uint)
0:64 packUnorm2x16 (highp uint)
0:64 'v2a' (mediump 2-component vector of float)
0:65 Sequence
0:65 move second child to first child (highp 2-component vector of float)
0:65 'v16' (mediump 2-component vector of float)
0:65 unpackUnorm2x16 (highp 2-component vector of float)
0:65 'uy' (mediump uint)
0:66 Sequence
0:66 move second child to first child (highp uint)
0:66 'u17' (mediump uint)
0:66 packHalf2x16 (highp uint)
0:66 'v2b' (mediump 2-component vector of float)
0:67 Sequence
0:67 move second child to first child (mediump 2-component vector of float)
0:67 'v18' (mediump 2-component vector of float)
0:67 unpackHalf2x16 (mediump 2-component vector of float)
0:67 'uy' (mediump uint)
0:70 0.000000
ERROR: 0:10: '' : cannot nest a structure definition inside a structure or block
ERROR: 0:21: '' : cannot nest a structure definition inside a structure or block
ERROR: 0:17: 'sampler' : member of block cannot be a sampler type
ERROR: 0:45: 'variable indexing block array' : not supported with this profile: es
ERROR: 4 compilation errors. No code generated.
ERROR: node is still EOpNull!
0:42 Function Definition: main( (void)
0:42 Function Parameters:
0:44 Sequence
0:44 Function Call: texture(is31;vf3; (mediump 4-component vector of int)
0:44 sampler: direct index for structure (lowp isampler3D)
0:44 's' (uniform structure)
0:44 2 (const int)
0:44 Construct vec3 (3-component vector of float)
0:44 Convert int to float (float)
0:44 ni: direct index for structure (layout(column_major shared ) mediump int)
0:44 'inst' (layout(shared ) uniform block)
0:44 1 (const int)
0:44 Convert uint to float (float)
0:44 direct index (mediump uint)
0:44 bv: direct index for structure (layout(column_major shared ) mediump 4-component vector of uint)
0:44 '__anon__0' (layout(shared ) uniform block)
0:44 0 (const uint)
0:44 1 (const int)
0:44 Convert uint to float (float)
0:44 direct index (mediump uint)
0:44 nbv: direct index for structure (layout(column_major shared ) mediump 4-component vector of uint)
0:44 direct index (layout(shared ) uniform block)
0:44 'insts' (layout(shared ) uniform 4-element array of block)
0:44 2 (const int)
0:44 0 (const int)
0:44 2 (const int)
0:45 indirect index (layout(shared ) uniform block)
0:45 'insts' (layout(shared ) uniform 4-element array of block)
0:45 direct index (mediump uint)
0:45 v: direct index for structure (mediump 4-component vector of uint)
0:45 's' (uniform structure)
0:45 1 (const int)
0:45 0 (const int)
0:? Linker Objects
0:? 's' (uniform structure)
0:? '__anon__0' (layout(shared ) uniform block)
0:? 'inst' (layout(shared ) uniform block)
0:? 'insts' (layout(shared ) uniform 4-element array of block)
0:? '__anon__1' (layout(shared ) uniform block)
ERROR: 0:4: 'color' : can only use location layout qualifier on a vertex input or fragment output
ERROR: 1 compilation errors. No code generated.
ERROR: node is still EOpNull!
0:10 Function Definition: main( (void)
0:10 Function Parameters:
0:12 Sequence
0:12 move second child to first child (mediump 4-component vector of float)
0:12 'c' (layout(location=1 ) out mediump 4-component vector of float)
0:12 'color' (layout(location=2 ) smooth in mediump 4-component vector of float)
0:13 move second child to first child (mediump 4-component vector of float)
0:13 'p' (layout(location=3 ) out mediump 4-component vector of float)
0:13 'pos' (smooth in mediump 4-component vector of float)
0:14 move second child to first child (mediump 4-component vector of float)
0:14 direct index (layout(location=4 ) out mediump 4-component vector of float)
0:14 'q' (layout(location=4 ) out 2-element array of mediump 4-component vector of float)
0:14 1 (const int)
0:14 'pos' (smooth in mediump 4-component vector of float)
0:? Linker Objects
0:? 'pos' (smooth in mediump 4-component vector of float)
0:? 'color' (layout(location=2 ) smooth in mediump 4-component vector of float)
0:? 'c' (layout(location=1 ) out mediump 4-component vector of float)
0:? 'p' (layout(location=3 ) out mediump 4-component vector of float)
ERROR: 0:7: 'vertex input arrays' : not supported with this profile: es
ERROR: 0:8: 'in' : cannot be a structure or array
ERROR: 0:8: 'vertex input arrays' : not supported with this profile: es
ERROR: 0:12: 'badm4' : cannot specify matrix layout on a variable declaration
ERROR: 0:12: 'badm4' : cannot specify packing on a variable declaration
ERROR: 0:15: 'badf' : member of uniform block cannot have an auxiliary or interpolation qualifier
ERROR: 0:15: 'badg' : member storage qualifier cannot contradict block storage qualifier
ERROR: 0:28: 'T3' : nameless block contains a member that already has a name at global scope
ERROR: 0:35: 'badout' : only uniform interface blocks are supported
ERROR: 0:39: 'badout' : can only use location layout qualifier on a vertex input or fragment output
ERROR: 0:47: 'shared' : not supported with this profile: es
ERROR: 0:47: 'shared' : not supported in this stage: vertex
ERROR: 12 compilation errors. No code generated.
ERROR: node is still EOpNull!
0:41 Function Definition: main( (void)
0:41 Function Parameters:
0:43 Sequence
0:43 move second child to first child (highp 4-component vector of float)
0:43 'pos' (smooth out highp 4-component vector of float)
0:43 vector-times-matrix (highp 4-component vector of float)
0:43 'p' (layout(location=3 ) in highp 4-component vector of float)
0:43 add (highp 4X4 matrix of float)
0:43 add (highp 4X4 matrix of float)
0:43 add (highp 4X4 matrix of float)
0:43 add (highp 4X4 matrix of float)
0:43 M1: direct index for structure (layout(row_major std140 ) highp 4X4 matrix of float)
0:43 'tblock' (layout(std140 ) uniform block)
0:43 0 (const int)
0:43 M2: direct index for structure (layout(column_major std140 ) highp 4X4 matrix of float)
0:43 'tblock' (layout(std140 ) uniform block)
0:43 1 (const int)
0:43 M4: direct index for structure (layout(row_major shared ) highp 4X4 matrix of float)
0:43 '__anon__1' (layout(shared ) uniform block)
0:43 1 (const uint)
0:43 M3: direct index for structure (layout(column_major shared ) highp 4X4 matrix of float)
0:43 '__anon__1' (layout(shared ) uniform block)
0:43 0 (const uint)
0:43 t2m: direct index for structure (layout(row_major shared ) highp 4X4 matrix of float)
0:43 '__anon__0' (layout(shared ) uniform block)
0:43 1 (const uint)
0:44 move second child to first child (highp 3-component vector of float)
0:44 'color' (smooth out highp 3-component vector of float)
0:44 vector-times-matrix (highp 3-component vector of float)
0:44 'c' (layout(location=7 ) in highp 3-component vector of float)
0:44 N1: direct index for structure (layout(row_major std140 ) highp 3X3 matrix of float)
0:44 'tblock' (layout(std140 ) uniform block)
0:44 2 (const int)
0:? Linker Objects
0:? 'c' (layout(location=7 ) in highp 3-component vector of float)
0:? 'p' (layout(location=3 ) in highp 4-component vector of float)
0:? 'pos' (smooth out highp 4-component vector of float)
0:? 'color' (smooth out highp 3-component vector of float)
0:? 'badm4' (layout(column_major shared ) uniform highp 4X4 matrix of float)
0:? 'tblock' (layout(std140 ) uniform block)
0:? '__anon__0' (layout(shared ) uniform block)
0:? 'badout' (layout(location=10 ) smooth out highp 4-component vector of float)
0:? 'gl_VertexID' (gl_VertexId highp int)
0:? 'gl_InstanceID' (gl_InstanceId highp int)
ERROR: 0:5: 'a' : redefinition
ERROR: 0:17: 'b' : illegal redeclaration
ERROR: 0:19: 'f' : redefinition
ERROR: 0:20: 'tan' : redefinition
ERROR: 0:21: 'redeclaration of built-in function' : not supported with this profile: es
ERROR: 0:22: 'redeclaration of built-in function' : not supported with this profile: es
ERROR: 0:31: 'local function declaration' : not supported with this profile: es
ERROR: 0:50: 'z' : undeclared identifier
ERROR: 0:50: 'z' : redefinition
ERROR: 9 compilation errors. No code generated.
ERROR: node is still EOpNull!
0:3 Function Definition: f(i1;i1;i1; (highp int)
0:3 Function Parameters:
0:3 'a' (in highp int)
0:3 'b' (in highp int)
0:3 'c' (in highp int)
0:? Sequence
0:8 Sequence
0:8 Sequence
0:8 move second child to first child (highp float)
0:8 'a' (highp float)
0:8 add (highp float)
0:8 Convert int to float (highp float)
0:8 'a' (in highp int)
0:8 1.000000
0:11 Branch: Return with expression
0:11 'a' (in highp int)
0:22 Function Definition: cos(f1; (highp float)
0:22 Function Parameters:
0:22 'x' (in highp float)
0:24 Sequence
0:24 Branch: Return with expression
0:24 1.000000
0:29 Function Definition: main( (void)
0:29 Function Parameters:
0:? Sequence
0:32 Function Call: g( (highp int)
0:35 'sin' (highp float)
0:37 Function Call: f(i1;i1;i1; (highp int)
0:37 1 (const int)
0:37 2 (const int)
0:37 3 (const int)
0:40 move second child to first child (highp float)
0:40 'f' (highp float)
0:40 3.000000
0:42 move second child to first child (highp 4-component vector of float)
0:42 'gl_Position' (invariant gl_Position highp 4-component vector of float)
0:42 Construct vec4 (highp 4-component vector of float)
0:42 'f' (highp float)
0:44 Sequence
0:44 Sequence
0:44 move second child to first child (highp int)
0:44 'f' (highp int)
0:44 0 (const int)
0:44 Loop with condition tested first
0:44 Loop Condition
0:44 Compare Less Than (bool)
0:44 'f' (highp int)
0:44 10 (const int)
0:44 Loop Body
0:45 Pre-Increment (highp int)
0:45 'f' (highp int)
0:44 Loop Terminal Expression
0:44 Pre-Increment (highp int)
0:44 'f' (highp int)
0:47 Sequence
0:47 move second child to first child (highp int)
0:47 'x' (highp int)
0:47 1 (const int)
0:49 Sequence
0:49 Sequence
0:49 move second child to first child (highp float)
0:49 'x' (highp float)
0:49 2.000000
0:49 move second child to first child (highp float)
0:49 'y' (highp float)
0:49 'x' (highp float)
0:53 Sequence
0:53 Sequence
0:53 move second child to first child (highp int)
0:53 'x' (highp int)
0:53 'x' (highp int)
0:61 Sequence
0:61 Sequence
0:61 move second child to first child (structure)
0:61 'S' (structure)
0:61 0 (const int)
0:62 x: direct index for structure (highp int)
0:62 'S' (structure)
0:62 0 (const int)
0:? Linker Objects
0:? 'gl_VertexID' (gl_VertexId highp int)
0:? 'gl_InstanceID' (gl_InstanceId highp int)
WARNING: 0:6: varying deprecated in version 130; may be removed in future release
0:? Sequence
0:8 Function Definition: main( (void)
0:8 Function Parameters:
0:10 Sequence
0:10 move second child to first child (4-component vector of float)
0:10 'gl_FragColor' (fragColor 4-component vector of float)
0:10 'varyingVar' (smooth in 4-component vector of float)
0:11 move second child to first child (4-component vector of float)
0:11 direct index (fragColor 4-component vector of float)
0:11 'gl_FragData' (fragColor 32-element array of 4-component vector of float)
0:11 1 (const int)
0:11 'inVar' (smooth in 4-component vector of float)
0:12 Sequence
0:12 move second child to first child (int)
0:12 'buffer' (int)
0:12 4 (const int)
0:? Linker Objects
0:? 'inVar' (smooth in 4-component vector of float)
0:? 'outVar' (out 4-component vector of float)
0:? 'varyingVar' (smooth in 4-component vector of float)
0:? Sequence
0:8 Function Definition: main( (void)
0:8 Function Parameters:
0:10 Sequence
0:10 move second child to first child (4-component vector of float)
0:10 'gl_FragColor' (fragColor 4-component vector of float)
0:10 'varyingVar' (smooth in 4-component vector of float)
0:11 move second child to first child (4-component vector of float)
0:11 direct index (fragColor 4-component vector of float)
0:11 'gl_FragData' (fragColor 32-element array of 4-component vector of float)
0:11 1 (const int)
0:11 vector-times-matrix (4-component vector of float)
0:11 'inVar' (smooth in 4-component vector of float)
0:11 'gl_ModelViewMatrix' (uniform 4X4 matrix of float)
0:? Linker Objects
0:? 'inVar' (smooth in 4-component vector of float)
0:? 'outVar' (out 4-component vector of float)
0:? 'varyingVar' (smooth in 4-component vector of float)
ERROR: 0:11: 'variable indexing sampler array' : not supported for this version or the enabled extensions
ERROR: 1 compilation errors. No code generated.
ERROR: node is still EOpNull!
0:8 Function Definition: main( (void)
0:8 Function Parameters:
0:? Sequence
0:11 move second child to first child (4-component vector of float)
0:11 'v' (4-component vector of float)
0:11 Function Call: texture(s21;vf2; (4-component vector of float)
0:11 indirect index (uniform sampler2D)
0:11 'arrayedSampler' (uniform 5-element array of sampler2D)
0:11 'i' (flat in int)
0:11 'c2D' (smooth in 2-component vector of float)
0:? Linker Objects
0:? 'c2D' (smooth in 2-component vector of float)
0:? 'i' (flat in int)
WARNING: 0:3: varying deprecated in version 130; may be removed in future release
ERROR: 0:3: 'varying' : no longer supported in core profile; removed in version 420
ERROR: 0:7: '' : vertex input cannot be further qualified
ERROR: 0:11: '' : can only have one interpolation qualifier (flat, smooth, noperspective)
ERROR: 0:12: '' : can only have one auxiliary qualifier (centroid, patch, and sample)
ERROR: 0:13: 'uniform' : too many storage qualifiers
ERROR: 5 compilation errors. No code generated.
ERROR: 0:5: 'a' : redefinition
ERROR: 0:17: 'b' : illegal redeclaration
ERROR: 0:19: 'f' : redefinition
ERROR: 0:50: 'z' : undeclared identifier
ERROR: 0:50: 'z' : redefinition
ERROR: 5 compilation errors. No code generated.
ERROR: node is still EOpNull!
0:3 Function Definition: f(i1;i1;i1; (int)
0:3 Function Parameters:
0:3 'a' (in int)
0:3 'b' (in int)
0:3 'c' (in int)
0:? Sequence
0:8 Sequence
0:8 Sequence
0:8 move second child to first child (float)
0:8 'a' (float)
0:8 add (float)
0:8 Convert int to float (float)
0:8 'a' (in int)
0:8 1.000000
0:11 Branch: Return with expression
0:11 'a' (in int)
0:22 Function Definition: cos(f1; (float)
0:22 Function Parameters:
0:22 'x' (in float)
0:24 Sequence
0:24 Branch: Return with expression
0:24 1.000000
0:29 Function Definition: main( (void)
0:29 Function Parameters:
0:? Sequence
0:32 Function Call: g( (int)
0:35 'sin' (float)
0:37 Function Call: f(i1;i1;i1; (int)
0:37 1 (const int)
0:37 2 (const int)
0:37 3 (const int)
0:40 move second child to first child (float)
0:40 'f' (float)
0:40 3.000000
0:42 move second child to first child (4-component vector of float)
0:42 'gl_Position' (invariant gl_Position 4-component vector of float)
0:42 Construct vec4 (4-component vector of float)
0:42 'f' (float)
0:44 Sequence
0:44 Sequence
0:44 move second child to first child (int)
0:44 'f' (int)
0:44 0 (const int)
0:44 Loop with condition tested first
0:44 Loop Condition
0:44 Compare Less Than (bool)
0:44 'f' (int)
0:44 10 (const int)
0:44 Loop Body
0:45 Pre-Increment (int)
0:45 'f' (int)
0:44 Loop Terminal Expression
0:44 Pre-Increment (int)
0:44 'f' (int)
0:47 Sequence
0:47 move second child to first child (int)
0:47 'x' (int)
0:47 1 (const int)
0:49 Sequence
0:49 Sequence
0:49 move second child to first child (float)
0:49 'x' (float)
0:49 2.000000
0:49 move second child to first child (float)
0:49 'y' (float)
0:49 'x' (float)
0:53 Sequence
0:53 Sequence
0:53 move second child to first child (int)
0:53 'x' (int)
0:53 'x' (int)
0:61 Sequence
0:61 Sequence
0:61 move second child to first child (structure)
0:61 'S' (structure)
0:61 0 (const int)
0:62 x: direct index for structure (int)
0:62 'S' (structure)
0:62 0 (const int)
0:? Linker Objects
0:? 'gl_VertexID' (gl_VertexId int)
0:? 'gl_InstanceID' (gl_InstanceId int)
WARNING: 0:4: varying deprecated in version 130; may be removed in future release
WARNING: 0:6: varying deprecated in version 130; may be removed in future release
0:? Sequence
0:23 Function Definition: main( (void)
0:23 Function Parameters:
0:? Sequence
0:27 move second child to first child (3-element array of structure)
0:27 'a' (3-element array of structure)
0:27 Construct structure (3-element array of structure)
0:27 Construct structure (structure)
0:27 Convert float to int (int)
0:27 direct index (float)
0:27 'u' (smooth in 4-component vector of float)
0:27 0 (const int)
0:27 direct index (float)
0:27 'u' (smooth in 4-component vector of float)
0:27 1 (const int)
0:27 Construct structure (structure)
0:27 Convert float to int (int)
0:27 direct index (float)
0:27 'u' (smooth in 4-component vector of float)
0:27 2 (const int)
0:27 direct index (float)
0:27 'u' (smooth in 4-component vector of float)
0:27 3 (const int)
0:27 14 (const int)
0:27 14.000000
0:28 move second child to first child (3-element array of structure)
0:28 'b' (3-element array of structure)
0:28 Construct structure (3-element array of structure)
0:28 17 (const int)
0:28 17.000000
0:28 Construct structure (structure)
0:28 Convert float to int (int)
0:28 direct index (float)
0:28 'w' (smooth in 4-component vector of float)
0:28 0 (const int)
0:28 direct index (float)
0:28 'w' (smooth in 4-component vector of float)
0:28 1 (const int)
0:28 Construct structure (structure)
0:28 Convert float to int (int)
0:28 direct index (float)
0:28 'w' (smooth in 4-component vector of float)
0:28 2 (const int)
0:28 direct index (float)
0:28 'w' (smooth in 4-component vector of float)
0:28 3 (const int)
0:30 Test condition and select (void)
0:30 Condition
0:30 Compare Equal (bool)
0:30 'foo2a' (uniform structure)
0:30 'foo2b' (uniform structure)
0:30 true case
0:31 move second child to first child (4-component vector of float)
0:31 'v' (4-component vector of float)
0:31 Function Call: texture2D(s21;vf2; (4-component vector of float)
0:31 'sampler' (uniform sampler2D)
0:31 'coord' (smooth in 2-component vector of float)
0:30 false case
0:33 move second child to first child (4-component vector of float)
0:33 'v' (4-component vector of float)
0:33 Function Call: texture2D(s21;vf2; (4-component vector of float)
0:33 'sampler' (uniform sampler2D)
0:33 vector-scale (2-component vector of float)
0:33 2.000000
0:33 'coord' (smooth in 2-component vector of float)
0:35 Test condition and select (void)
0:35 Condition
0:35 Compare Equal (bool)
0:35 'u' (smooth in 4-component vector of float)
0:35 'v' (4-component vector of float)
0:35 true case
0:36 vector scale second child into first child (4-component vector of float)
0:36 'v' (4-component vector of float)
0:36 3.000000
0:38 Test condition and select (void)
0:38 Condition
0:38 Compare Not Equal (bool)
0:38 'u' (smooth in 4-component vector of float)
0:38 'v' (4-component vector of float)
0:38 true case
0:39 vector scale second child into first child (4-component vector of float)
0:39 'v' (4-component vector of float)
0:39 4.000000
0:41 Test condition and select (void)
0:41 Condition
0:41 Compare Equal (bool)
0:41 'coord' (smooth in 2-component vector of float)
0:41 vector swizzle (2-component vector of float)
0:41 'v' (4-component vector of float)
0:41 Sequence
0:41 1 (const int)
0:41 3 (const int)
0:41 true case
0:42 vector scale second child into first child (4-component vector of float)
0:42 'v' (4-component vector of float)
0:42 5.000000
0:44 Test condition and select (void)
0:44 Condition
0:44 Compare Equal (bool)
0:44 'a' (3-element array of structure)
0:44 'b' (3-element array of structure)
0:44 true case
0:45 vector scale second child into first child (4-component vector of float)
0:45 'v' (4-component vector of float)
0:45 6.000000
0:47 Test condition and select (void)
0:47 Condition
0:47 Compare Not Equal (bool)
0:47 'a' (3-element array of structure)
0:47 'b' (3-element array of structure)
0:47 true case
0:48 vector scale second child into first child (4-component vector of float)
0:48 'v' (4-component vector of float)
0:48 7.000000
0:50 move second child to first child (4-component vector of float)
0:50 'gl_FragColor' (fragColor 4-component vector of float)
0:50 'v' (4-component vector of float)
0:? Linker Objects
0:? 'sampler' (uniform sampler2D)
0:? 'coord' (smooth in 2-component vector of float)
0:? 'u' (smooth in 4-component vector of float)
0:? 'w' (smooth in 4-component vector of float)
0:? 'foo1' (uniform structure)
0:? 'foo2a' (uniform structure)
0:? 'foo2b' (uniform structure)
0:? Sequence
0:4 Function Definition: main( (void)
0:4 Function Parameters:
0:6 Sequence
0:6 Sequence
0:6 move second child to first child (4-component vector of float)
0:6 'white' (4-component vector of float)
0:6 1.000000
0:6 1.000000
0:6 1.000000
0:6 1.000000
0:7 Sequence
0:7 move second child to first child (4-component vector of float)
0:7 'black' (4-component vector of float)
0:7 0.200000
0:7 0.200000
0:7 0.200000
0:7 0.200000
0:8 Sequence
0:8 move second child to first child (4-component vector of float)
0:8 'color' (4-component vector of float)
0:8 'white' (4-component vector of float)
0:11 Sequence
0:11 move second child to first child (float)
0:11 'x' (float)
0:11 subtract (float)
0:11 component-wise multiply (float)
0:11 direct index (float)
0:11 'tex_coord' (smooth in 2-component vector of float)
0:11 0 (const int)
0:11 2.000000
0:11 1.000000
0:12 Sequence
0:12 move second child to first child (float)
0:12 'y' (float)
0:12 subtract (float)
0:12 component-wise multiply (float)
0:12 direct index (float)
0:12 'tex_coord' (smooth in 2-component vector of float)
0:12 1 (const int)
0:12 2.000000
0:12 1.000000
0:14 Sequence
0:14 move second child to first child (float)
0:14 'radius' (float)
0:14 sqrt (float)
0:14 add (float)
0:14 component-wise multiply (float)
0:14 'x' (float)
0:14 'x' (float)
0:14 component-wise multiply (float)
0:14 'y' (float)
0:14 'y' (float)
0:15 Test condition and select (void)
0:15 Condition
0:15 Compare Greater Than (bool)
0:15 'radius' (float)
0:15 1.000000
0:15 true case
0:16 Sequence
0:16 Test condition and select (void)
0:16 Condition
0:16 Compare Greater Than (bool)
0:16 'radius' (float)
0:16 1.100000
0:16 true case
0:17 Sequence
0:17 Pre-Increment (4-component vector of float)
0:17 'color' (4-component vector of float)
0:20 move second child to first child (4-component vector of float)
0:20 'gl_FragColor' (fragColor 4-component vector of float)
0:20 'color' (4-component vector of float)
0:22 Test condition and select (void)
0:22 Condition
0:22 Compare Greater Than (bool)
0:22 'radius' (float)
0:22 1.200000
0:22 true case
0:23 Sequence
0:23 Pre-Increment (4-component vector of float)
0:23 'color' (4-component vector of float)
0:28 Branch: Kill
0:31 Test condition and select (void)
0:31 Condition
0:31 Compare Greater Than or Equal (bool)
0:31 'radius' (float)
0:31 0.750000
0:31 true case
0:32 subtract second child into first child (4-component vector of float)
0:32 'color' (4-component vector of float)
0:32 Absolute value (float)
0:32 divide (float)
0:32 pow (float)
0:32 'radius' (float)
0:32 16.000000
0:32 2.000000
0:34 move second child to first child (4-component vector of float)
0:34 'gl_FragColor' (fragColor 4-component vector of float)
0:34 'color' (4-component vector of float)
0:? Linker Objects
0:? 'tex_coord' (smooth in 2-component vector of float)
0:? Sequence
0:4 Function Definition: main( (void)
0:4 Function Parameters:
0:6 Sequence
0:6 Sequence
0:6 move second child to first child (4-component vector of float)
0:6 'white' (4-component vector of float)
0:6 1.000000
0:6 1.000000
0:6 1.000000
0:6 1.000000
0:7 Sequence
0:7 move second child to first child (4-component vector of float)
0:7 'black' (4-component vector of float)
0:7 0.200000
0:7 0.200000
0:7 0.200000
0:7 0.200000
0:8 Sequence
0:8 move second child to first child (4-component vector of float)
0:8 'color' (4-component vector of float)
0:8 'white' (4-component vector of float)
0:11 Sequence
0:11 move second child to first child (float)
0:11 'x' (float)
0:11 subtract (float)
0:11 component-wise multiply (float)
0:11 direct index (float)
0:11 'tex_coord' (smooth in 2-component vector of float)
0:11 0 (const int)
0:11 2.000000
0:11 1.000000
0:12 Sequence
0:12 move second child to first child (float)
0:12 'y' (float)
0:12 subtract (float)
0:12 component-wise multiply (float)
0:12 direct index (float)
0:12 'tex_coord' (smooth in 2-component vector of float)
0:12 1 (const int)
0:12 2.000000
0:12 1.000000
0:14 Branch: Kill
0:17 move second child to first child (4-component vector of float)
0:17 'gl_FragColor' (fragColor 4-component vector of float)
0:17 'color' (4-component vector of float)
0:? Linker Objects
0:? 'tex_coord' (smooth in 2-component vector of float)
ERROR: 0:21: '[' : array index out of range '2'
ERROR: 0:27: '[' : array must be redeclared with a size before being indexed with a variable
ERROR: 0:30: 'assign' : cannot convert from '4-element array of float' to '5-element array of float'
ERROR: 0:31: 'assign' : cannot convert from '4-element array of float' to 'unsized array of float'
ERROR: 0:33: 'foo' : no matching overloaded function found
ERROR: 0:42: '[' : array index out of range '5'
ERROR: 0:45: '[' : array index out of range '1000'
ERROR: 0:46: '[' : array index out of range '-1'
ERROR: 0:52: '[' : array index '2' out of range
ERROR: 0:54: 'const' : non-matching types for const initializer
ERROR: 0:56: '=' : cannot convert from 'const 2-element array of int' to '3-element array of int'
ERROR: 0:57: '[]' : scalar integer expression required
ERROR: 0:57: '[' : array index out of range '-858993459'
ERROR: 0:58: '[]' : scalar integer expression required
ERROR: 14 compilation errors. No code generated.
ERROR: node is still EOpNull!
0:9 Function Definition: foo(f1[5]; (4-element array of float)
0:9 Function Parameters:
0:9 'a' (in 5-element array of float)
0:11 Sequence
0:11 Branch: Return with expression
0:11 Construct float (4-element array of float)
0:11 direct index (in float)
0:11 'a' (in 5-element array of float)
0:11 0 (const int)
0:11 direct index (in float)
0:11 'a' (in 5-element array of float)
0:11 1 (const int)
0:11 direct index (in float)
0:11 'a' (in 5-element array of float)
0:11 2 (const int)
0:11 direct index (in float)
0:11 'a' (in 5-element array of float)
0:11 3 (const int)
0:14 Function Definition: bar(f1[5]; (void)
0:14 Function Parameters:
0:14 '' (in 5-element array of float)
0:16 Function Definition: main( (void)
0:16 Function Parameters:
0:? Sequence
0:? Sequence
0:21 move second child to first child (float)
0:21 direct index (float)
0:21 'gu' (2-element array of float)
0:21 2 (const int)
0:21 4.000000
0:24 move second child to first child (float)
0:24 direct index (float)
0:24 'gu' (unsized array of float)
0:24 2 (const int)
0:24 4.000000
0:26 move second child to first child (float)
0:26 direct index (float)
0:26 'gu' (unsized array of float)
0:26 3 (const int)
0:26 3.000000
0:27 move second child to first child (float)
0:27 indirect index (float)
0:27 'gu' (unsized array of float)
0:27 'a' (uniform int)
0:27 5.000000
0:29 move second child to first child (4-element array of float)
0:29 'g4' (4-element array of float)
0:29 Function Call: foo(f1[5]; (4-element array of float)
0:29 'g5' (5-element array of float)
0:30 'g5' (5-element array of float)
0:31 'gu' (unsized array of float)
0:33 0.000000
0:34 Function Call: bar(f1[5]; (void)
0:34 'g5' (5-element array of float)
0:36 Test condition and select (void)
0:36 Condition
0:36 Compare Equal (bool)
0:36 1.000000
0:36 2.000000
0:36 3.000000
0:36 4.000000
0:36 'g4' (4-element array of float)
0:36 true case
0:37 move second child to first child (float)
0:37 direct index (float)
0:37 'gu' (unsized array of float)
0:37 0 (const int)
0:37 2.000000
0:40 move second child to first child (float)
0:40 direct index (float)
0:40 'u' (5-element array of float)
0:40 2 (const int)
0:40 3.000000
0:42 move second child to first child (float)
0:42 direct index (float)
0:42 'u' (5-element array of float)
0:42 5 (const int)
0:42 5.000000
0:43 Function Call: foo(f1[5]; (4-element array of float)
0:43 'u' (5-element array of float)
0:45 move second child to first child (4-component vector of float)
0:45 direct index (fragColor 4-component vector of float)
0:45 'gl_FragData' (fragColor 32-element array of 4-component vector of float)
0:45 1000 (const int)
0:45 1.000000
0:45 1.000000
0:45 1.000000
0:45 1.000000
0:46 move second child to first child (4-component vector of float)
0:46 direct index (fragColor 4-component vector of float)
0:46 'gl_FragData' (fragColor 32-element array of 4-component vector of float)
0:46 -1 (const int)
0:46 1.000000
0:46 1.000000
0:46 1.000000
0:46 1.000000
0:47 move second child to first child (4-component vector of float)
0:47 direct index (fragColor 4-component vector of float)
0:47 'gl_FragData' (fragColor 32-element array of 4-component vector of float)
0:47 3 (const int)
0:47 1.000000
0:47 1.000000
0:47 1.000000
0:47 1.000000
0:50 Sequence
0:50 move second child to first child (int)
0:50 'sum' (int)
0:50 3 (const int)
0:51 add second child into first child (int)
0:51 'sum' (int)
0:51 2 (const int)
0:52 add second child into first child (int)
0:52 'sum' (int)
0:52 3 (const int)
0:55 Sequence
0:55 move second child to first child (2-element array of int)
0:55 'ica' (2-element array of int)
0:55 3 (const int)
0:55 2 (const int)
0:57 move second child to first child (int)
0:57 direct index (int)
0:57 'ica' (2-element array of int)
0:57 3.100000
0:57 3 (const int)
0:58 move second child to first child (int)
0:58 indirect index (int)
0:58 'ica' (2-element array of int)
0:58 direct index (float)
0:58 'u' (5-element array of float)
0:58 1 (const int)
0:58 4 (const int)
0:? Linker Objects
0:? 'a' (uniform int)
ERROR: 0:3: 'float' : type requires declaration of default precision qualifier
ERROR: 0:3: '' : array size required
ERROR: 0:9: 'arrayed type' : not supported for this version or the enabled extensions
ERROR: 0:9: 'arrayed type' : not supported for this version or the enabled extensions
ERROR: 0:11: 'arrayed constructor' : not supported for this version or the enabled extensions
ERROR: 0:21: '[' : array index out of range '2'
ERROR: 0:25: 'assign' : cannot convert from '4-element array of mediump float' to '5-element array of mediump float'
ERROR: 0:26: 'assign' : cannot convert from '4-element array of mediump float' to '1-element array of mediump float'
ERROR: 0:28: 'foo' : no matching overloaded function found
ERROR: 0:31: 'arrayed constructor' : not supported for this version or the enabled extensions
ERROR: 0:35: '[' : array index out of range '5'
ERROR: 0:38: '[' : array index out of range '1000'
ERROR: 0:39: '[' : array index out of range '-1'
ERROR: 13 compilation errors. No code generated.
ERROR: node is still EOpNull!
0:9 Function Definition: foo(f1[5]; (4-element array of mediump float)
0:9 Function Parameters:
0:9 'a' (in 5-element array of mediump float)
0:11 Sequence
0:11 Branch: Return with expression
0:11 Construct float (4-element array of float)
0:11 direct index (in mediump float)
0:11 'a' (in 5-element array of mediump float)
0:11 0 (const int)
0:11 direct index (in mediump float)
0:11 'a' (in 5-element array of mediump float)
0:11 1 (const int)
0:11 direct index (in mediump float)
0:11 'a' (in 5-element array of mediump float)
0:11 2 (const int)
0:11 direct index (in mediump float)
0:11 'a' (in 5-element array of mediump float)
0:11 3 (const int)
0:14 Function Definition: bar(f1[5]; (void)
0:14 Function Parameters:
0:14 '' (in 5-element array of mediump float)
0:16 Function Definition: main( (void)
0:16 Function Parameters:
0:? Sequence
0:? Sequence
0:21 move second child to first child (mediump float)
0:21 direct index (mediump float)
0:21 'gu' (2-element array of mediump float)
0:21 2 (const int)
0:21 4.000000
0:24 move second child to first child (4-element array of mediump float)
0:24 'g4' (4-element array of mediump float)
0:24 Function Call: foo(f1[5]; (4-element array of mediump float)
0:24 'g5' (5-element array of mediump float)
0:25 'g5' (5-element array of mediump float)
0:26 'gu' (1-element array of mediump float)
0:28 0.000000
0:29 Function Call: bar(f1[5]; (void)
0:29 'g5' (5-element array of mediump float)
0:31 Test condition and select (void)
0:31 Condition
0:31 Compare Equal (bool)
0:31 1.000000
0:31 2.000000
0:31 3.000000
0:31 4.000000
0:31 'g4' (4-element array of mediump float)
0:31 true case
0:32 move second child to first child (mediump float)
0:32 direct index (mediump float)
0:32 'gu' (1-element array of mediump float)
0:32 0 (const int)
0:32 2.000000
0:35 move second child to first child (mediump float)
0:35 direct index (mediump float)
0:35 'u' (5-element array of mediump float)
0:35 5 (const int)
0:35 5.000000
0:36 Function Call: foo(f1[5]; (4-element array of mediump float)
0:36 'u' (5-element array of mediump float)
0:38 move second child to first child (4-component vector of float)
0:38 direct index (fragColor 4-component vector of float)
0:38 'gl_FragData' (fragColor 32-element array of 4-component vector of float)
0:38 1000 (const int)
0:38 1.000000
0:38 1.000000
0:38 1.000000
0:38 1.000000
0:39 move second child to first child (4-component vector of float)
0:39 direct index (fragColor 4-component vector of float)
0:39 'gl_FragData' (fragColor 32-element array of 4-component vector of float)
0:39 -1 (const int)
0:39 1.000000
0:39 1.000000
0:39 1.000000
0:39 1.000000
0:40 move second child to first child (4-component vector of float)
0:40 direct index (fragColor 4-component vector of float)
0:40 'gl_FragData' (fragColor 32-element array of 4-component vector of float)
0:40 3 (const int)
0:40 1.000000
0:40 1.000000
0:40 1.000000
0:40 1.000000
0:? Linker Objects
0:? 'a' (uniform mediump int)
0:? Sequence
0:17 Function Definition: main( (void)
0:17 Function Parameters:
0:? Linker Objects
0:? 'v' (smooth in 4-component vector of float)
0:? Sequence
0:6 Function Definition: main( (void)
0:6 Function Parameters:
0:8 Sequence
0:8 Sequence
0:8 move second child to first child (4-component vector of float)
0:8 'v' (4-component vector of float)
0:8 Function Call: texture2D(s21;vf2; (4-component vector of float)
0:8 'tex' (uniform sampler2D)
0:8 'coord' (smooth in 2-component vector of float)
0:10 Test condition and select (void)
0:10 Condition
0:10 Compare Equal (bool)
0:10 'v' (4-component vector of float)
0:10 0.100000
0:10 0.200000
0:10 0.300000
0:10 0.400000
0:10 true case
0:11 Branch: Kill
0:13 move second child to first child (4-component vector of float)
0:13 'gl_FragColor' (fragColor 4-component vector of float)
0:13 'v' (4-component vector of float)
0:? Linker Objects
0:? 'tex' (uniform sampler2D)
0:? 'coord' (smooth in 2-component vector of float)
ERROR: 0:14: '=' : assigning non-constant to 'const int'
ERROR: 0:17: '' : constant expression required
ERROR: 0:17: '' : array size must be a constant integer expression
ERROR: 0:18: '' : constant expression required
ERROR: 0:18: '' : array size must be a constant integer expression
ERROR: 0:19: '' : constant expression required
ERROR: 0:19: '' : array size must be a constant integer expression
ERROR: 7 compilation errors. No code generated.
ERROR: node is still EOpNull!
0:10 Function Definition: main( (void)
0:10 Function Parameters:
0:? Linker Objects
0:? 'inVar' (smooth in 4-component vector of float)
0:? 'outVar' (out 4-component vector of float)
0:? 'uniformInt' (uniform int)
0:? Sequence
0:24 Function Definition: main( (void)
0:24 Function Parameters:
0:26 Sequence
0:26 Sequence
0:26 move second child to first child (4-component vector of float)
0:26 'dx' (4-component vector of float)
0:26 dPdx (4-component vector of float)
0:26 'inv' (smooth in 4-component vector of float)
0:33 move second child to first child (4-component vector of float)
0:33 'FragColor' (out 4-component vector of float)
0:33 2.000000
0:33 6.000000
0:33 3.000000
0:33 171.887339
0:38 move second child to first child (4-component vector of float)
0:38 'FragColor' (out 4-component vector of float)
0:38 3.000000
0:38 2.000000
0:38 0.001593
0:38 -0.999999
0:39 move second child to first child (2-component vector of float)
0:39 'out2' (out 2-component vector of float)
0:39 5.600000
0:39 5.800000
0:40 move second child to first child (4-component vector of float)
0:40 'out3' (out 4-component vector of float)
0:40 20.085537
0:40 2.302585
0:40 16.000000
0:40 8.000000
0:41 move second child to first child (4-component vector of float)
0:41 'out4' (out 4-component vector of float)
0:41 10.000000
0:41 0.100000
0:41 4.700000
0:41 10.900000
0:42 move second child to first child (4-component vector of int)
0:42 'out5' (out 4-component vector of int)
0:42 8 (const int)
0:42 17 (const int)
0:42 -1 (const int)
0:42 1 (const int)
0:43 move second child to first child (3-component vector of float)
0:43 'out6' (out 3-component vector of float)
0:43 -1.000000
0:43 1.000000
0:43 0.000000
0:44 move second child to first child (4-component vector of float)
0:44 'out7' (out 4-component vector of float)
0:44 4.000000
0:44 -4.000000
0:44 5.000000
0:44 -5.000000
0:45 move second child to first child (4-component vector of float)
0:45 'out8' (out 4-component vector of float)
0:45 4.000000
0:45 5.000000
0:45 4.000000
0:45 -6.000000
0:46 move second child to first child (4-component vector of float)
0:46 'out9' (out 4-component vector of float)
0:46 8.000000
0:46 -4.000000
0:46 0.345000
0:46 0.400000
0:? Linker Objects
0:? 'inv' (smooth in 4-component vector of float)
0:? 'FragColor' (out 4-component vector of float)
0:? 'out2' (out 2-component vector of float)
0:? 'out3' (out 4-component vector of float)
0:? 'out4' (out 4-component vector of float)
0:? 'out5' (out 4-component vector of int)
0:? 'out6' (out 3-component vector of float)
0:? 'out7' (out 4-component vector of float)
0:? 'out8' (out 4-component vector of float)
0:? 'out9' (out 4-component vector of float)
WARNING: 0:1: '#version' : statement missing: use #version on first line of shader
0:? Sequence
0:4 Sequence
0:4 move second child to first child (highp float)
0:4 'sum' (highp float)
0:4 0.000000
0:6 Function Definition: main( (void)
0:6 Function Parameters:
0:10 Sequence
0:10 add second child into first child (highp float)
0:10 'sum' (highp float)
0:10 1.000000
0:15 add second child into first child (highp float)
0:15 'sum' (highp float)
0:15 20.000000
0:30 add second child into first child (highp float)
0:30 'sum' (highp float)
0:30 300.000000
0:39 move second child to first child (highp 4-component vector of float)
0:39 'gl_Position' (gl_Position highp 4-component vector of float)
0:39 Construct vec4 (highp 4-component vector of float)
0:39 'sum' (highp float)
0:? Sequence
0:5 Sequence
0:5 move second child to first child (float)
0:5 'sum' (float)
0:5 0.000000
0:7 Function Definition: main( (void)
0:7 Function Parameters:
0:12 Sequence
0:12 add second child into first child (float)
0:12 'sum' (float)
0:12 1.000000
0:22 add second child into first child (float)
0:22 'sum' (float)
0:22 300.000000
0:37 add second child into first child (float)
0:37 'sum' (float)
0:37 600000.000000
0:47 add second child into first child (float)
0:47 'sum' (float)
0:47 80000000.000000
0:52 add second child into first child (float)
0:52 'sum' (float)
0:52 900000000.000000
0:56 move second child to first child (4-component vector of float)
0:56 'gl_Position' (gl_Position 4-component vector of float)
0:56 Construct vec4 (4-component vector of float)
0:56 'sum' (float)
0:? Sequence
0:5 Sequence
0:5 move second child to first child (float)
0:5 'sum' (float)
0:5 0.000000
0:7 Function Definition: main( (void)
0:7 Function Parameters:
0:12 Sequence
0:12 add second child into first child (float)
0:12 'sum' (float)
0:12 1.000000
0:21 add second child into first child (float)
0:21 'sum' (float)
0:21 300.000000
0:61 add second child into first child (float)
0:61 'sum' (float)
0:61 600000.000000
0:65 add second child into first child (float)
0:65 'sum' (float)
0:65 80000000.000000
0:69 add second child into first child (float)
0:69 'sum' (float)
0:69 900000000.000000
0:76 add second child into first child (float)
0:76 'sum' (float)
0:76 7000000.000000
0:86 move second child to first child (4-component vector of float)
0:86 'gl_Position' (gl_Position 4-component vector of float)
0:86 Construct vec4 (4-component vector of float)
0:86 'sum' (float)
ERROR: 0:77: '#error' : good1
ERROR: 0:81: '#error' : good2
ERROR: 0:85: '#error' : good3
ERROR: 0:89: '#error' : good4
ERROR: 0:93: '#error' : good5
ERROR: 0:97: '#error' : good6
ERROR: 0:101: 'preprocessor' : expected ')'
ERROR: 0:101: '#error' : bad1
WARNING: 0:104: '#if' : unexpected tokens following #if directive - expected a newline
ERROR: 0:105: '#error' : bad2
ERROR: 0:109: 'preprocessor' : expected ')'
ERROR: 0:109: '#error' : bad3
WARNING: 0:112: '#if' : unexpected tokens following #if directive - expected a newline
ERROR: 0:113: '#error' : bad4
ERROR: 0:117: 'preprocessor' : expected ')'
ERROR: 0:117: '#error' : bad5
WARNING: 0:120: '#if' : unexpected tokens following #if directive - expected a newline
ERROR: 0:121: '#error' : bad6
ERROR: 0:133: '#' : preprocessor directive cannot be preceded by another token
INTERNAL ERROR: 0:133: Unknown PP token
ERROR: 0:133: '' : syntax error
ERROR: 17 compilation errors. No code generated.
ERROR: node is still EOpNull!
0:5 Sequence
0:5 move second child to first child (float)
0:5 'sum' (float)
0:5 0.000000
0:7 Function Definition: main( (void)
0:7 Function Parameters:
0:12 Sequence
0:12 add second child into first child (float)
0:12 'sum' (float)
0:12 1.000000
0:22 add second child into first child (float)
0:22 'sum' (float)
0:22 300.000000
0:37 add second child into first child (float)
0:37 'sum' (float)
0:37 600000.000000
0:48 add second child into first child (float)
0:48 'sum' (float)
0:48 7000000.000000
0:53 add second child into first child (float)
0:53 'sum' (float)
0:53 80000000.000000
0:58 add second child into first child (float)
0:58 'sum' (float)
0:58 900000000.000000
0:65 add second child into first child (float)
0:65 'sum' (float)
0:65 0.050000
0:69 move second child to first child (4-component vector of float)
0:69 'gl_Position' (gl_Position 4-component vector of float)
0:69 Construct vec4 (4-component vector of float)
0:69 'sum' (float)
0:124 Sequence
0:124 move second child to first child (int)
0:124 'linenumber' (int)
0:124 124 (const int)
0:125 Sequence
0:125 move second child to first child (int)
0:125 'filenumber' (int)
0:125 0 (const int)
0:126 Sequence
0:126 move second child to first child (int)
0:126 'version' (int)
0:126 110 (const int)
0:130 Sequence
0:130 move second child to first child (float)
0:130 'twoPi' (float)
0:130 6.280000
WARNING: 0:3: varying deprecated in version 130; may be removed in future release
0:? Sequence
0:5 Function Definition: main( (void)
0:5 Function Parameters:
0:7 Sequence
0:7 move second child to first child (4-component vector of float)
0:7 direct index (fragColor 4-component vector of float)
0:7 'gl_FragData' (fragColor 32-element array of 4-component vector of float)
0:7 1 (const int)
0:7 'Color' (smooth in 4-component vector of float)
0:? Linker Objects
0:? 'Color' (smooth in 4-component vector of float)
WARNING: 0:3: varying deprecated in version 130; may be removed in future release
0:? Sequence
0:7 Function Definition: main( (void)
0:7 Function Parameters:
0:9 Sequence
0:9 move second child to first child (4-component vector of float)
0:9 indirect index (fragColor 4-component vector of float)
0:9 'gl_FragData' (fragColor 32-element array of 4-component vector of float)
0:9 'i' (uniform int)
0:9 'Color' (smooth in 4-component vector of float)
0:? Linker Objects
0:? 'Color' (smooth in 4-component vector of float)
0:? 'i' (uniform int)
0:? Sequence
0:5 Sequence
0:5 move second child to first child (4-component vector of float)
0:5 'v1' (4-component vector of float)
0:5 2.000000
0:5 3.000000
0:5 5.000000
0:5 7.000000
0:6 Sequence
0:6 move second child to first child (4-component vector of float)
0:6 'v2' (4-component vector of float)
0:6 11.000000
0:6 13.000000
0:6 17.000000
0:6 19.000000
0:7 Sequence
0:7 move second child to first child (4-component vector of float)
0:7 'v3' (4-component vector of float)
0:7 23.000000
0:7 29.000000
0:7 31.000000
0:7 37.000000
0:8 Sequence
0:8 move second child to first child (4-component vector of float)
0:8 'v4' (4-component vector of float)
0:8 41.000000
0:8 43.000000
0:8 47.000000
0:8 53.000000
0:16 Function Definition: main( (void)
0:16 Function Parameters:
0:18 Sequence
0:18 Sequence
0:18 move second child to first child (4X4 matrix of float)
0:18 'm' (4X4 matrix of float)
0:18 Construct mat4 (4X4 matrix of float)
0:18 'v1' (4-component vector of float)
0:18 'v2' (4-component vector of float)
0:18 'v3' (4-component vector of float)
0:18 'v4' (4-component vector of float)
0:20 Sequence
0:20 move second child to first child (4X4 matrix of float)
0:20 'mm' (4X4 matrix of float)
0:20 component-wise multiply (4X4 matrix of float)
0:20 'm' (4X4 matrix of float)
0:20 'm' (4X4 matrix of float)
0:21 Sequence
0:21 move second child to first child (float)
0:21 'f' (float)
0:21 direct index (float)
0:21 direct index (4-component vector of float)
0:21 'mm' (4X4 matrix of float)
0:21 1 (const int)
0:21 3 (const int)
0:24 Sequence
0:24 move second child to first child (float)
0:24 'g' (float)
0:24 direct index (float)
0:24 direct index (4-component vector of float)
0:24 component-wise multiply (4X4 matrix of float)
0:24 'm' (4X4 matrix of float)
0:24 'm' (4X4 matrix of float)
0:24 2 (const int)
0:24 1 (const int)
0:26 Sequence
0:26 move second child to first child (float)
0:26 'h' (float)
0:26 5.000000
0:28 Sequence
0:28 move second child to first child (float)
0:28 'i' (float)
0:28 direct index (float)
0:28 Function Call: texture2D(s21;vf2; (4-component vector of float)
0:28 'sampler' (uniform sampler2D)
0:28 0.500000
0:28 0.500000
0:28 1 (const int)
0:30 add second child into first child (float)
0:30 'i' (float)
0:30 direct index (float)
0:30 Test condition and select (4-component vector of float)
0:30 Condition
0:30 Compare Greater Than (bool)
0:30 'i' (float)
0:30 0.100000
0:30 true case
0:30 'v1' (4-component vector of float)
0:30 false case
0:30 'v2' (4-component vector of float)
0:30 3 (const int)
0:33 add second child into first child (float)
0:33 'i' (float)
0:33 direct index (float)
0:33 direct index (2-component vector of float)
0:33 b: direct index for structure (3-element array of 2-component vector of float)
0:33 move second child to first child (structure)
0:33 't' (structure)
0:33 1 (const int)
0:33 2.000000
0:33 3.000000
0:33 4.000000
0:33 5.000000
0:33 6.000000
0:33 7.000000
0:33 true (const bool)
0:33 1 (const int)
0:33 2 (const int)
0:33 1 (const int)
0:35 move second child to first child (4-component vector of float)
0:35 'gl_FragColor' (fragColor 4-component vector of float)
0:35 Construct vec4 (4-component vector of float)
0:35 'f' (float)
0:35 'g' (float)
0:35 'h' (float)
0:35 'i' (float)
0:? Linker Objects
0:? 'sampler' (uniform sampler2D)
WARNING: 0:3: varying deprecated in version 130; may be removed in future release
WARNING: 0:4: varying deprecated in version 130; may be removed in future release
0:? Sequence
0:8 Function Definition: main( (void)
0:8 Function Parameters:
0:10 Sequence
0:10 move second child to first child (float)
0:10 'gl_FragDepth' (gl_FragDepth float)
0:10 'Depth' (smooth in float)
0:11 move second child to first child (4-component vector of float)
0:11 'gl_FragColor' (fragColor 4-component vector of float)
0:11 'Color' (smooth in 4-component vector of float)
0:12 move second child to first child (4-component vector of float)
0:12 'foo' (out 4-component vector of float)
0:12 'Color' (smooth in 4-component vector of float)
0:? Linker Objects
0:? 'Color' (smooth in 4-component vector of float)
0:? 'Depth' (smooth in float)
0:? 'foo' (out 4-component vector of float)
0:? Sequence
0:4 Function Definition: main( (void)
0:4 Function Parameters:
0:6 Sequence
0:6 Sequence
0:6 move second child to first child (4-component vector of float)
0:6 'white' (4-component vector of float)
0:6 1.000000
0:6 1.000000
0:6 1.000000
0:6 1.000000
0:7 Sequence
0:7 move second child to first child (4-component vector of float)
0:7 'black' (4-component vector of float)
0:7 0.200000
0:7 0.200000
0:7 0.200000
0:7 0.200000
0:8 Sequence
0:8 move second child to first child (4-component vector of float)
0:8 'color' (4-component vector of float)
0:8 'white' (4-component vector of float)
0:11 Sequence
0:11 move second child to first child (float)
0:11 'x' (float)
0:11 subtract (float)
0:11 component-wise multiply (float)
0:11 direct index (float)
0:11 'tex_coord' (smooth in 2-component vector of float)
0:11 0 (const int)
0:11 2.000000
0:11 1.000000
0:12 Sequence
0:12 move second child to first child (float)
0:12 'y' (float)
0:12 subtract (float)
0:12 component-wise multiply (float)
0:12 direct index (float)
0:12 'tex_coord' (smooth in 2-component vector of float)
0:12 1 (const int)
0:12 2.000000
0:12 1.000000
0:14 Sequence
0:14 move second child to first child (float)
0:14 'radius' (float)
0:14 sqrt (float)
0:14 add (float)
0:14 component-wise multiply (float)
0:14 'x' (float)
0:14 'x' (float)
0:14 component-wise multiply (float)
0:14 'y' (float)
0:14 'y' (float)
0:15 Test condition and select (void)
0:15 Condition
0:15 Compare Greater Than (bool)
0:15 'radius' (float)
0:15 1.000000
0:15 true case
0:16 Sequence
0:16 Test condition and select (void)
0:16 Condition
0:16 Compare Greater Than (bool)
0:16 'radius' (float)
0:16 1.100000
0:16 true case
0:17 Sequence
0:17 Pre-Increment (4-component vector of float)
0:17 'color' (4-component vector of float)
0:20 move second child to first child (4-component vector of float)
0:20 'gl_FragColor' (fragColor 4-component vector of float)
0:20 'color' (4-component vector of float)
0:22 Test condition and select (void)
0:22 Condition
0:22 Compare Greater Than (bool)
0:22 'radius' (float)
0:22 1.200000
0:22 true case
0:23 Sequence
0:23 Pre-Increment (4-component vector of float)
0:23 'color' (4-component vector of float)
0:26 Branch: Kill
0:30 Test condition and select (void)
0:30 Condition
0:30 Compare Greater Than or Equal (bool)
0:30 'radius' (float)
0:30 0.750000
0:30 true case
0:31 subtract second child into first child (4-component vector of float)
0:31 'color' (4-component vector of float)
0:31 Absolute value (float)
0:31 divide (float)
0:31 pow (float)
0:31 'radius' (float)
0:31 16.000000
0:31 2.000000
0:33 move second child to first child (4-component vector of float)
0:33 'gl_FragColor' (fragColor 4-component vector of float)
0:33 'color' (4-component vector of float)
0:? Linker Objects
0:? 'tex_coord' (smooth in 2-component vector of float)
0:? Sequence
0:7 Function Definition: main( (void)
0:7 Function Parameters:
0:9 Sequence
0:9 Sequence
0:9 move second child to first child (4-component vector of float)
0:9 'color' (4-component vector of float)
0:9 'BaseColor' (smooth in 4-component vector of float)
0:13 Loop with condition not tested first
0:13 Loop Condition
0:13 Compare Less Than (bool)
0:13 direct index (float)
0:13 'color' (4-component vector of float)
0:13 0 (const int)
0:13 'd' (uniform float)
0:13 Loop Body
0:12 Sequence
0:12 add second child into first child (4-component vector of float)
0:12 'color' (4-component vector of float)
0:12 'bigColor' (uniform 4-component vector of float)
0:15 move second child to first child (4-component vector of float)
0:15 'gl_FragColor' (fragColor 4-component vector of float)
0:15 'color' (4-component vector of float)
0:? Linker Objects
0:? 'bigColor' (uniform 4-component vector of float)
0:? 'BaseColor' (smooth in 4-component vector of float)
0:? 'd' (uniform float)
0:? Sequence
0:19 Function Definition: main( (void)
0:19 Function Parameters:
0:21 Sequence
0:21 Sequence
0:21 move second child to first child (4-component vector of float)
0:21 'color' (4-component vector of float)
0:21 'BaseColor' (smooth in 4-component vector of float)
0:24 move second child to first child (4-component vector of float)
0:24 'color2' (4-component vector of float)
0:24 'otherColor' (uniform 4-component vector of float)
0:26 Test condition and select (void)
0:26 Condition
0:26 Compare Greater Than (bool)
0:26 'c' (smooth in float)
0:26 'd' (uniform float)
0:26 true case
0:27 add second child into first child (4-component vector of float)
0:27 'color' (4-component vector of float)
0:27 'bigColor' (uniform 4-component vector of float)
0:26 false case
0:29 add second child into first child (4-component vector of float)
0:29 'color' (4-component vector of float)
0:29 'smallColor' (uniform 4-component vector of float)
0:31 Test condition and select (void)
0:31 Condition
0:31 Compare Less Than (bool)
0:31 direct index (float)
0:31 'color' (4-component vector of float)
0:31 2 (const int)
0:31 'minimum' (uniform float)
0:31 true case
0:32 Branch: Return
0:34 Post-Increment (float)
0:34 direct index (float)
0:34 'color' (4-component vector of float)
0:34 2 (const int)
0:36 Test condition and select (void)
0:36 Condition
0:36 Compare Greater Than (bool)
0:36 direct index (float)
0:36 'color' (4-component vector of float)
0:36 2 (const int)
0:36 'threshhold' (uniform float)
0:36 true case
0:37 Branch: Kill
0:39 Post-Increment (4-component vector of float)
0:39 'color' (4-component vector of float)
0:42 Test condition and select (void)
0:42 Condition
0:42 Compare Greater Than (bool)
0:42 direct index (float)
0:42 'color' (4-component vector of float)
0:42 3 (const int)
0:42 'threshhold2' (uniform float)
0:42 true case
0:43 Sequence
0:43 Test condition and select (void)
0:43 Condition
0:43 Compare Greater Than (bool)
0:43 direct index (float)
0:43 'color' (4-component vector of float)
0:43 2 (const int)
0:43 'threshhold2' (uniform float)
0:43 true case
0:44 Branch: Return
0:43 false case
0:45 Test condition and select (void)
0:45 Condition
0:45 'b' (uniform bool)
0:45 true case
0:46 Post-Increment (float)
0:46 direct index (float)
0:46 'color' (4-component vector of float)
0:46 2 (const int)
0:45 false case
0:48 Sequence
0:48 Test condition and select (void)
0:48 Condition
0:48 Compare Less Than (bool)
0:48 direct index (float)
0:48 'color' (4-component vector of float)
0:48 0 (const int)
0:48 'minimum' (uniform float)
0:48 true case
0:49 Sequence
0:49 Branch: Kill
0:48 false case
0:51 Sequence
0:51 Post-Increment (4-component vector of float)
0:51 'color' (4-component vector of float)
0:42 false case
0:55 Sequence
0:55 Test condition and select (void)
0:55 Condition
0:55 'b' (uniform bool)
0:55 true case
0:56 Branch: Kill
0:55 false case
0:58 Branch: Return
0:101 move second child to first child (4-component vector of float)
0:101 'gl_FragColor' (fragColor 4-component vector of float)
0:101 component-wise multiply (4-component vector of float)
0:101 'color' (4-component vector of float)
0:101 'color2' (4-component vector of float)
0:? Linker Objects
0:? 'd' (uniform float)
0:? 'bigColor' (uniform 4-component vector of float)
0:? 'smallColor' (uniform 4-component vector of float)
0:? 'otherColor' (uniform 4-component vector of float)
0:? 'c' (smooth in float)
0:? 'threshhold' (uniform float)
0:? 'threshhold2' (uniform float)
0:? 'threshhold3' (uniform float)
0:? 'minimum' (uniform float)
0:? 'BaseColor' (smooth in 4-component vector of float)
0:? 'b' (uniform bool)
WARNING: 0:1: '#version' : statement missing: use #version on first line of shader
ERROR: 0:1: 'main' : function cannot take any parameter(s)
ERROR: 0:1: 'int' : main function cannot return a value
ERROR: 2 compilation errors. No code generated.
0:1Function Definition: main(i1; (mediump int)
0:1 Function Parameters:
0:1 'foo' (in mediump int)
0:3 Sequence
0:3 Branch: Return with expression
0:3 1 (const int)
0:? Sequence
0:10 Function Definition: main( (void)
0:10 Function Parameters:
0:12 Sequence
0:12 Sequence
0:12 move second child to first child (4-component vector of float)
0:12 'color' (4-component vector of float)
0:12 'BaseColor' (smooth in 4-component vector of float)
0:15 move second child to first child (4-component vector of float)
0:15 'color2' (4-component vector of float)
0:15 'otherColor' (uniform 4-component vector of float)
0:17 Test condition and select (void)
0:17 Condition
0:17 Compare Greater Than (bool)
0:17 'c' (smooth in float)
0:17 'd' (uniform float)
0:17 true case
0:18 add second child into first child (4-component vector of float)
0:18 'color' (4-component vector of float)
0:18 'bigColor' (uniform 4-component vector of float)
0:17 false case
0:20 add second child into first child (4-component vector of float)
0:20 'color' (4-component vector of float)
0:20 'smallColor' (uniform 4-component vector of float)
0:22 move second child to first child (4-component vector of float)
0:22 'gl_FragColor' (fragColor 4-component vector of float)
0:22 component-wise multiply (4-component vector of float)
0:22 'color' (4-component vector of float)
0:22 'color2' (4-component vector of float)
0:? Linker Objects
0:? 'd' (uniform float)
0:? 'bigColor' (uniform 4-component vector of float)
0:? 'smallColor' (uniform 4-component vector of float)
0:? 'otherColor' (uniform 4-component vector of float)
0:? 'c' (smooth in float)
0:? 'BaseColor' (smooth in 4-component vector of float)
0:? Sequence
0:8 Function Definition: main( (void)
0:8 Function Parameters:
0:10 Sequence
0:10 Sequence
0:10 move second child to first child (4-component vector of float)
0:10 'color' (4-component vector of float)
0:10 'BaseColor' (smooth in 4-component vector of float)
0:12 Sequence
0:12 Sequence
0:12 move second child to first child (int)
0:12 'i' (int)
0:12 0 (const int)
0:12 Loop with condition tested first
0:12 Loop Condition
0:12 Compare Less Than (bool)
0:12 'i' (int)
0:12 'Count' (uniform int)
0:12 Loop Body
0:13 Sequence
0:13 add second child into first child (4-component vector of float)
0:13 'color' (4-component vector of float)
0:13 'bigColor' (uniform 4-component vector of float)
0:12 Loop Terminal Expression
0:12 Pre-Increment (int)
0:12 'i' (int)
0:16 move second child to first child (4-component vector of float)
0:16 'gl_FragColor' (fragColor 4-component vector of float)
0:16 'color' (4-component vector of float)
0:? Linker Objects
0:? 'bigColor' (uniform 4-component vector of float)
0:? 'BaseColor' (smooth in 4-component vector of float)
0:? 'Count' (uniform int)
0:? Sequence
0:11 Function Definition: main( (void)
0:11 Function Parameters:
0:13 Sequence
0:13 Sequence
0:13 move second child to first child (4-component vector of float)
0:13 'color' (4-component vector of float)
0:13 Construct vec4 (4-component vector of float)
0:13 Function Call: foo(vf4; (float)
0:13 'BaseColor' (smooth in 4-component vector of float)
0:15 Function Call: bar( (void)
0:16 Sequence
0:16 move second child to first child (float)
0:16 'f' (float)
0:16 Function Call: unreachableReturn( (float)
0:18 move second child to first child (4-component vector of float)
0:18 'gl_FragColor' (fragColor 4-component vector of float)
0:18 vector-scale (4-component vector of float)
0:18 'color' (4-component vector of float)
0:18 'f' (float)
0:21 Function Definition: bar( (void)
0:21 Function Parameters:
0:25 Function Definition: unreachableReturn( (float)
0:25 Function Parameters:
0:27 Sequence
0:27 Function Call: bar( (void)
0:28 Test condition and select (void)
0:28 Condition
0:28 Compare Less Than (bool)
0:28 'd' (uniform float)
0:28 4.200000
0:28 true case
0:29 Branch: Return with expression
0:29 1.200000
0:28 false case
0:31 Branch: Return with expression
0:31 4.500000
0:34 Function Definition: foo(vf4; (float)
0:34 Function Parameters:
0:34 'bar' (in 4-component vector of float)
0:36 Sequence
0:36 Branch: Return with expression
0:36 add (float)
0:36 direct index (float)
0:36 'bar' (in 4-component vector of float)
0:36 0 (const int)
0:36 direct index (float)
0:36 'bar' (in 4-component vector of float)
0:36 1 (const int)
0:? Linker Objects
0:? 'bigColor' (uniform 4-component vector of float)
0:? 'BaseColor' (smooth in 4-component vector of float)
0:? 'd' (uniform float)
WARNING: 0:4: varying deprecated in version 130; may be removed in future release
0:? Sequence
0:7 Sequence
0:7 move second child to first child (float)
0:7 'h' (float)
0:7 0.000000
0:9 Function Definition: foo(vf4; (float)
0:9 Function Parameters:
0:9 'bar' (in 4-component vector of float)
0:11 Sequence
0:11 Branch: Return with expression
0:11 add (float)
0:11 direct index (float)
0:11 'bar' (in 4-component vector of float)
0:11 0 (const int)
0:11 direct index (float)
0:11 'bar' (in 4-component vector of float)
0:11 1 (const int)
0:14 Function Definition: bar( (void)
0:14 Function Parameters:
0:18 Function Definition: unreachableReturn( (float)
0:18 Function Parameters:
0:20 Sequence
0:20 Test condition and select (void)
0:20 Condition
0:20 Compare Less Than (bool)
0:20 'd' (uniform float)
0:20 4.200000
0:20 true case
0:21 Branch: Return with expression
0:21 1.200000
0:20 false case
0:23 Branch: Return with expression
0:23 4.500000
0:27 Function Definition: missingReturn( (float)
0:27 Function Parameters:
0:29 Sequence
0:29 Test condition and select (void)
0:29 Condition
0:29 Compare Less Than (bool)
0:29 'd' (uniform float)
0:29 4.500000
0:29 true case
0:30 Sequence
0:30 move second child to first child (float)
0:30 'h' (float)
0:30 'd' (uniform float)
0:31 Branch: Return with expression
0:31 3.900000
0:35 Function Definition: main( (void)
0:35 Function Parameters:
0:37 Sequence
0:37 Sequence
0:37 move second child to first child (4-component vector of float)
0:37 'color' (4-component vector of float)
0:37 Construct vec4 (4-component vector of float)
0:37 Function Call: foo(vf4; (float)
0:37 'BaseColor' (smooth in 4-component vector of float)
0:39 Function Call: bar( (void)
0:40 Sequence
0:40 move second child to first child (float)
0:40 'f' (float)
0:40 Function Call: unreachableReturn( (float)
0:41 Sequence
0:41 move second child to first child (float)
0:41 'g' (float)
0:41 Function Call: missingReturn( (float)
0:43 move second child to first child (4-component vector of float)
0:43 'gl_FragColor' (fragColor 4-component vector of float)
0:43 vector-scale (4-component vector of float)
0:43 vector-scale (4-component vector of float)
0:43 'color' (4-component vector of float)
0:43 'f' (float)
0:43 'h' (float)
0:? Linker Objects
0:? 'bigColor' (uniform 4-component vector of float)
0:? 'BaseColor' (smooth in 4-component vector of float)
0:? 'd' (uniform float)
0:? Sequence
0:3 Function Definition: foo(i1;i1;i1;i1;i1;i1; (mediump int)
0:3 Function Parameters:
0:3 'a' (in mediump int)
0:3 'b' (const (read only) mediump int)
0:3 'c' (in mediump int)
0:3 'd' (const (read only) mediump int)
0:3 'e' (out mediump int)
0:3 'f' (inout mediump int)
0:5 Sequence
0:5 Sequence
0:5 move second child to first child (mediump int)
0:5 'sum' (mediump int)
0:5 add (mediump int)
0:5 add (mediump int)
0:5 add (mediump int)
0:5 add (mediump int)
0:5 'a' (in mediump int)
0:5 'b' (const (read only) mediump int)
0:5 'c' (in mediump int)
0:5 'd' (const (read only) mediump int)
0:5 'f' (inout mediump int)
0:8 multiply second child into first child (mediump int)
0:8 'a' (in mediump int)
0:8 64 (const int)
0:10 multiply second child into first child (mediump int)
0:10 'c' (in mediump int)
0:10 64 (const int)
0:12 move second child to first child (mediump int)
0:12 'e' (out mediump int)
0:12 1024 (const int)
0:13 multiply second child into first child (mediump int)
0:13 'f' (inout mediump int)
0:13 64 (const int)
0:15 add second child into first child (mediump int)
0:15 'sum' (mediump int)
0:15 add (mediump int)
0:15 add (mediump int)
0:15 add (mediump int)
0:15 add (mediump int)
0:15 add (mediump int)
0:15 'a' (in mediump int)
0:15 component-wise multiply (mediump int)
0:15 64 (const int)
0:15 'b' (const (read only) mediump int)
0:15 'c' (in mediump int)
0:15 component-wise multiply (mediump int)
0:15 64 (const int)
0:15 'd' (const (read only) mediump int)
0:15 'e' (out mediump int)
0:15 'f' (inout mediump int)
0:18 Branch: Return with expression
0:18 'sum' (mediump int)
0:21 Function Definition: main( (void)
0:21 Function Parameters:
0:? Sequence
0:24 Sequence
0:24 move second child to first child (mediump int)
0:24 't' (mediump int)
0:24 2 (const int)
0:28 move second child to first child (mediump int)
0:28 direct index (mediump int)
0:28 t: direct index for structure (mediump 4-component vector of int)
0:28 'f' (structure)
0:28 0 (const int)
0:28 1 (const int)
0:28 32 (const int)
0:30 Sequence
0:30 move second child to first child (mediump int)
0:30 'color' (mediump int)
0:30 Function Call: foo(i1;i1;i1;i1;i1;i1; (mediump int)
0:30 1 (const int)
0:30 2 (const int)
0:30 add (mediump int)
0:30 't' (mediump int)
0:30 't' (mediump int)
0:30 8 (const int)
0:30 'e' (mediump int)
0:30 direct index (mediump int)
0:30 t: direct index for structure (mediump 4-component vector of int)
0:30 'f' (structure)
0:30 0 (const int)
0:30 1 (const int)
0:32 add second child into first child (mediump int)
0:32 'color' (mediump int)
0:32 component-wise multiply (mediump int)
0:32 128 (const int)
0:32 add (mediump int)
0:32 'e' (mediump int)
0:32 direct index (mediump int)
0:32 t: direct index for structure (mediump 4-component vector of int)
0:32 'f' (structure)
0:32 0 (const int)
0:32 1 (const int)
0:35 move second child to first child (mediump 4-component vector of float)
0:35 'gl_FragColor' (fragColor mediump 4-component vector of float)
0:35 Construct vec4 (mediump 4-component vector of float)
0:35 Convert int to float (mediump float)
0:35 'color' (mediump int)
0:? Sequence
0:11 Function Definition: main( (void)
0:11 Function Parameters:
0:? Sequence
0:15 Sequence
0:15 move second child to first child (2-component vector of float)
0:15 't' (2-component vector of float)
0:15 add (2-component vector of float)
0:15 direct index (smooth in 2-component vector of float)
0:15 'v' (smooth in 2-element array of 2-component vector of float)
0:15 0 (const int)
0:15 direct index (smooth in 2-component vector of float)
0:15 'v' (smooth in 2-element array of 2-component vector of float)
0:15 1 (const int)
0:17 move second child to first child (4-component vector of float)
0:17 'gl_FragColor' (fragColor 4-component vector of float)
0:17 30.000000
0:17 30.000000
0:17 30.000000
0:17 30.000000
ERROR: 0:6: '#error' : e1
ERROR: 0:11: '#error' : e2
ERROR: 0:18: '#error' : e3
ERROR: 3 compilation errors. No code generated.
ERROR: node is still EOpNull!
0:20 Function Definition: main( (void)
0:20 Function Parameters:
0:20 Sequence
0:20 move second child to first child (highp 4-component vector of float)
0:20 'gl_Position' (gl_Position highp 4-component vector of float)
0:20 Construct vec4 (highp 4-component vector of float)
0:20 'foo' (highp float)
0:? Linker Objects
0:? 'gl_VertexID' (gl_VertexId highp int)
0:? 'gl_InstanceID' (gl_InstanceId highp int)
WARNING: 0:4: varying deprecated in version 130; may be removed in future release
WARNING: 0:5: varying deprecated in version 130; may be removed in future release
0:? Sequence
0:34 Function Definition: main( (void)
0:34 Function Parameters:
0:? Sequence
0:41 move second child to first child (structure)
0:41 'locals2' (structure)
0:41 s2_1: direct index for structure (structure)
0:41 'foo3' (uniform structure)
0:41 0 (const int)
0:43 Test condition and select (void)
0:43 Condition
0:43 Compare Greater Than (bool)
0:43 i: direct index for structure (int)
0:43 s2_1: direct index for structure (structure)
0:43 'foo3' (uniform structure)
0:43 0 (const int)
0:43 0 (const int)
0:43 0 (const int)
0:43 true case
0:44 Sequence
0:44 move second child to first child (float)
0:44 f: direct index for structure (float)
0:44 s1_1: direct index for structure (structure)
0:44 'locals2' (structure)
0:44 2 (const int)
0:44 1 (const int)
0:44 1.000000
0:45 move second child to first child (float)
0:45 direct index (float)
0:45 'localFArray' (16-element array of float)
0:45 4 (const int)
0:45 direct index (float)
0:45 'coord' (smooth in 2-component vector of float)
0:45 0 (const int)
0:46 move second child to first child (int)
0:46 direct index (int)
0:46 'localIArray' (8-element array of int)
0:46 2 (const int)
0:46 i: direct index for structure (int)
0:46 s2_1: direct index for structure (structure)
0:46 'foo3' (uniform structure)
0:46 0 (const int)
0:46 0 (const int)
0:43 false case
0:48 Sequence
0:48 move second child to first child (float)
0:48 f: direct index for structure (float)
0:48 s1_1: direct index for structure (structure)
0:48 'locals2' (structure)
0:48 2 (const int)
0:48 1 (const int)
0:48 direct index (float)
0:48 'coord' (smooth in 2-component vector of float)
0:48 0 (const int)
0:49 move second child to first child (float)
0:49 direct index (float)
0:49 'localFArray' (16-element array of float)
0:49 4 (const int)
0:49 1.000000
0:50 move second child to first child (int)
0:50 direct index (int)
0:50 'localIArray' (8-element array of int)
0:50 2 (const int)
0:50 0 (const int)
0:53 Test condition and select (void)
0:53 Condition
0:53 Compare Equal (bool)
0:53 direct index (int)
0:53 'localIArray' (8-element array of int)
0:53 2 (const int)
0:53 0 (const int)
0:53 true case
0:54 Pre-Increment (float)
0:54 direct index (float)
0:54 'localFArray' (16-element array of float)
0:54 4 (const int)
0:57 Sequence
0:57 move second child to first child (int)
0:57 'x' (int)
0:57 5 (const int)
0:58 move second child to first child (float)
0:58 indirect index (float)
0:58 'localArray' (16-element array of float)
0:58 'x' (int)
0:58 direct index (float)
0:58 'coord' (smooth in 2-component vector of float)
0:58 0 (const int)
0:62 Sequence
0:62 Sequence
0:62 move second child to first child (int)
0:62 'i' (int)
0:62 0 (const int)
0:62 Loop with condition tested first
0:62 Loop Condition
0:62 Compare Less Than (bool)
0:62 'i' (int)
0:62 16 (const int)
0:62 Loop Body
0:63 move second child to first child (float)
0:63 indirect index (float)
0:63 'a' (16-element array of float)
0:63 'i' (int)
0:63 0.000000
0:62 Loop Terminal Expression
0:62 Post-Increment (int)
0:62 'i' (int)
0:65 Test condition and select (void)
0:65 Condition
0:65 Compare Equal (bool)
0:65 'condition' (uniform int)
0:65 1 (const int)
0:65 true case
0:66 move second child to first child (16-element array of float)
0:66 'a' (16-element array of float)
0:66 'localArray' (16-element array of float)
0:68 move second child to first child (4-component vector of float)
0:68 bleh: direct index for structure (4-component vector of float)
0:68 'locals2' (structure)
0:68 3 (const int)
0:68 'color' (smooth in 4-component vector of float)
0:69 move second child to first child (float)
0:69 direct index (float)
0:69 bleh: direct index for structure (4-component vector of float)
0:69 'locals2' (structure)
0:69 3 (const int)
0:69 2 (const int)
0:69 direct index (float)
0:69 'coord' (smooth in 2-component vector of float)
0:69 1 (const int)
0:71 move second child to first child (4-component vector of float)
0:71 'gl_FragColor' (fragColor 4-component vector of float)
0:71 component-wise multiply (4-component vector of float)
0:71 vector-scale (4-component vector of float)
0:71 bleh: direct index for structure (4-component vector of float)
0:71 'locals2' (structure)
0:71 3 (const int)
0:71 add (float)
0:71 add (float)
0:71 add (float)
0:71 direct index (float)
0:71 'localFArray' (16-element array of float)
0:71 4 (const int)
0:71 f: direct index for structure (float)
0:71 s1_1: direct index for structure (structure)
0:71 'locals2' (structure)
0:71 2 (const int)
0:71 1 (const int)
0:71 indirect index (float)
0:71 'localArray' (16-element array of float)
0:71 'x' (int)
0:71 indirect index (float)
0:71 'a' (16-element array of float)
0:71 'x' (int)
0:71 Function Call: texture2D(s21;vf2; (4-component vector of float)
0:71 'sampler' (uniform sampler2D)
0:71 'coord' (smooth in 2-component vector of float)
0:? Linker Objects
0:? 'sampler' (uniform sampler2D)
0:? 'coord' (smooth in 2-component vector of float)
0:? 'color' (smooth in 4-component vector of float)
0:? 'foo' (uniform structure)
0:? 'foo2' (uniform structure)
0:? 'foo3' (uniform structure)
0:? 'uFloatArray' (uniform 16-element array of float)
0:? 'condition' (uniform int)
WARNING: 0:14: varying deprecated in version 130; may be removed in future release
0:? Sequence
0:53 Function Definition: main( (void)
0:53 Function Parameters:
0:55 Sequence
0:55 Sequence
0:55 move second child to first child (4-component vector of float)
0:55 'color' (4-component vector of float)
0:55 'BaseColor' (smooth in 4-component vector of float)
0:71 Loop with condition not tested first
0:71 Loop Condition
0:71 Compare Less Than (bool)
0:71 direct index (float)
0:71 'color' (4-component vector of float)
0:71 2 (const int)
0:71 'd4' (uniform float)
0:71 Loop Body
0:59 Sequence
0:59 add second child into first child (4-component vector of float)
0:59 'color' (4-component vector of float)
0:59 'bigColor4' (uniform 4-component vector of float)
0:60 Test condition and select (void)
0:60 Condition
0:60 Compare Less Than (bool)
0:60 direct index (float)
0:60 'color' (4-component vector of float)
0:60 0 (const int)
0:60 'd4' (uniform float)
0:60 true case
0:61 Sequence
0:61 add second child into first child (float)
0:61 direct index (float)
0:61 'color' (4-component vector of float)
0:61 2 (const int)
0:61 2.000000
0:62 Test condition and select (void)
0:62 Condition
0:62 Compare Less Than (bool)
0:62 direct index (float)
0:62 'color' (4-component vector of float)
0:62 2 (const int)
0:62 'd4' (uniform float)
0:62 true case
0:63 Sequence
0:63 Post-Increment (float)
0:63 direct index (float)
0:63 'color' (4-component vector of float)
0:63 0 (const int)
0:64 Branch: Continue
0:67 Test condition and select (void)
0:67 Condition
0:67 Compare Less Than (bool)
0:67 direct index (float)
0:67 'color' (4-component vector of float)
0:67 1 (const int)
0:67 'd4' (uniform float)
0:67 true case
0:68 add second child into first child (float)
0:68 direct index (float)
0:68 'color' (4-component vector of float)
0:68 1 (const int)
0:68 'd4' (uniform float)
0:67 false case
0:70 add second child into first child (float)
0:70 direct index (float)
0:70 'color' (4-component vector of float)
0:70 0 (const int)
0:70 'd4' (uniform float)
0:74 Loop with condition tested first
0:74 Loop Condition
0:74 Compare Less Than (bool)
0:74 direct index (float)
0:74 'color' (4-component vector of float)
0:74 3 (const int)
0:74 'd13' (uniform float)
0:74 Loop Body
0:75 Sequence
0:75 Test condition and select (void)
0:75 Condition
0:75 Compare Less Than (bool)
0:75 direct index (float)
0:75 'color' (4-component vector of float)
0:75 2 (const int)
0:75 'd13' (uniform float)
0:75 true case
0:76 Post-Increment (4-component vector of float)
0:76 'color' (4-component vector of float)
0:75 false case
0:78 Post-Decrement (4-component vector of float)
0:78 'color' (4-component vector of float)
0:80 add second child into first child (4-component vector of float)
0:80 'color' (4-component vector of float)
0:80 'bigColor4' (uniform 4-component vector of float)
0:81 Test condition and select (void)
0:81 Condition
0:81 Compare Less Than (bool)
0:81 direct index (float)
0:81 'color' (4-component vector of float)
0:81 0 (const int)
0:81 'd4' (uniform float)
0:81 true case
0:82 Sequence
0:82 add second child into first child (float)
0:82 direct index (float)
0:82 'color' (4-component vector of float)
0:82 2 (const int)
0:82 2.000000
0:83 Test condition and select (void)
0:83 Condition
0:83 Compare Less Than (bool)
0:83 direct index (float)
0:83 'color' (4-component vector of float)
0:83 2 (const int)
0:83 'd4' (uniform float)
0:83 true case
0:84 Sequence
0:84 Post-Increment (float)
0:84 direct index (float)
0:84 'color' (4-component vector of float)
0:84 0 (const int)
0:85 Branch: Continue
0:88 Test condition and select (void)
0:88 Condition
0:88 Compare Less Than (bool)
0:88 direct index (float)
0:88 'color' (4-component vector of float)
0:88 1 (const int)
0:88 'd4' (uniform float)
0:88 true case
0:89 add second child into first child (float)
0:89 direct index (float)
0:89 'color' (4-component vector of float)
0:89 1 (const int)
0:89 'd4' (uniform float)
0:88 false case
0:91 add second child into first child (float)
0:91 direct index (float)
0:91 'color' (4-component vector of float)
0:91 0 (const int)
0:91 'd4' (uniform float)
0:94 Post-Increment (4-component vector of float)
0:94 'color' (4-component vector of float)
0:95 move second child to first child (4-component vector of float)
0:95 'gl_FragColor' (fragColor 4-component vector of float)
0:95 'color' (4-component vector of float)
0:? Linker Objects
0:? 'bigColor' (uniform 4-component vector of float)
0:? 'bigColor1_1' (uniform 4-component vector of float)
0:? 'bigColor1_2' (uniform 4-component vector of float)
0:? 'bigColor1_3' (uniform 4-component vector of float)
0:? 'bigColor2' (uniform 4-component vector of float)
0:? 'bigColor3' (uniform 4-component vector of float)
0:? 'bigColor4' (uniform 4-component vector of float)
0:? 'bigColor5' (uniform 4-component vector of float)
0:? 'bigColor6' (uniform 4-component vector of float)
0:? 'bigColor7' (uniform 4-component vector of float)
0:? 'bigColor8' (uniform 4-component vector of float)
0:? 'BaseColor' (smooth in 4-component vector of float)
0:? 'd' (uniform float)
0:? 'd2' (uniform float)
0:? 'd3' (uniform float)
0:? 'd4' (uniform float)
0:? 'd5' (uniform float)
0:? 'd6' (uniform float)
0:? 'd7' (uniform float)
0:? 'd8' (uniform float)
0:? 'd9' (uniform float)
0:? 'd10' (uniform float)
0:? 'd11' (uniform float)
0:? 'd12' (uniform float)
0:? 'd13' (uniform float)
0:? 'd14' (uniform float)
0:? 'd15' (uniform float)
0:? 'd16' (uniform float)
0:? 'd17' (uniform float)
0:? 'd18' (uniform float)
0:? 'd19' (uniform float)
0:? 'd20' (uniform float)
0:? 'd21' (uniform float)
0:? 'd22' (uniform float)
0:? 'd23' (uniform float)
0:? 'd24' (uniform float)
0:? 'd25' (uniform float)
0:? 'd26' (uniform float)
0:? 'd27' (uniform float)
0:? 'd28' (uniform float)
0:? 'd29' (uniform float)
0:? 'd30' (uniform float)
0:? 'd31' (uniform float)
0:? 'd32' (uniform float)
0:? 'd33' (uniform float)
0:? 'd34' (uniform float)
0:? 'Count' (uniform int)
WARNING: 0:4: varying deprecated in version 130; may be removed in future release
WARNING: 0:13: varying deprecated in version 130; may be removed in future release
WARNING: 0:15: varying deprecated in version 130; may be removed in future release
0:? Sequence
0:19 Function Definition: main( (void)
0:19 Function Parameters:
0:21 Sequence
0:21 Sequence
0:21 move second child to first child (3X4 matrix of float)
0:21 'm34' (3X4 matrix of float)
0:21 outer product (3X4 matrix of float)
0:21 'v' (smooth in 4-component vector of float)
0:21 'u' (smooth in 3-component vector of float)
0:23 add second child into first child (3X4 matrix of float)
0:23 'm34' (3X4 matrix of float)
0:23 4.300000
0:23 0.000000
0:23 0.000000
0:23 0.000000
0:23 0.000000
0:23 4.300000
0:23 0.000000
0:23 0.000000
0:23 0.000000
0:23 0.000000
0:23 4.300000
0:23 0.000000
0:25 move second child to first child (4-component vector of float)
0:25 'FragColor' (out 4-component vector of float)
0:25 Construct vec4 (4-component vector of float)
0:25 'Color' (smooth in 3-component vector of float)
0:25 1.000000
0:26 multiply second child into first child (4-component vector of float)
0:26 'FragColor' (out 4-component vector of float)
0:26 Construct vec4 (4-component vector of float)
0:26 vector-times-matrix (3-component vector of float)
0:26 'FragColor' (out 4-component vector of float)
0:26 'm34' (3X4 matrix of float)
0:26 1.000000
0:28 matrix scale second child into first child (3X4 matrix of float)
0:28 'm34' (3X4 matrix of float)
0:28 direct index (float)
0:28 'v' (smooth in 4-component vector of float)
0:28 0 (const int)
0:30 Sequence
0:30 move second child to first child (4X4 matrix of float)
0:30 'm44' (4X4 matrix of float)
0:30 Construct mat4 (4X4 matrix of float)
0:30 'un34' (uniform 3X4 matrix of float)
0:32 add second child into first child (4X4 matrix of float)
0:32 'm44' (4X4 matrix of float)
0:32 matrix-multiply (4X4 matrix of float)
0:32 'm34' (3X4 matrix of float)
0:32 'um43' (uniform 4X3 matrix of float)
0:34 add second child into first child (4-component vector of float)
0:34 'FragColor' (out 4-component vector of float)
0:34 matrix-times-vector (4-component vector of float)
0:34 Negate value (4X4 matrix of float)
0:34 'm44' (4X4 matrix of float)
0:34 'v' (smooth in 4-component vector of float)
0:36 matrix mult second child into first child (4-component vector of float)
0:36 'FragColor' (out 4-component vector of float)
0:36 component-wise multiply (4X4 matrix of float)
0:36 'm44' (4X4 matrix of float)
0:36 'm44' (4X4 matrix of float)
0:38 move second child to first child (3X4 matrix of float)
0:38 'm34' (3X4 matrix of float)
0:38 transpose (3X4 matrix of float)
0:38 'um43' (uniform 4X3 matrix of float)
0:39 multiply second child into first child (4-component vector of float)
0:39 'FragColor' (out 4-component vector of float)
0:39 Construct vec4 (4-component vector of float)
0:39 vector-times-matrix (3-component vector of float)
0:39 'FragColor' (out 4-component vector of float)
0:39 'm34' (3X4 matrix of float)
0:39 1.000000
0:40 multiply second child into first child (4-component vector of float)
0:40 'FragColor' (out 4-component vector of float)
0:40 Construct vec4 (4-component vector of float)
0:40 determinant (float)
0:40 'um4' (uniform 4X4 matrix of float)
0:41 Sequence
0:41 move second child to first child (2X2 matrix of float)
0:41 'inv' (2X2 matrix of float)
0:41 inverse (2X2 matrix of float)
0:41 'um2' (uniform 2X2 matrix of float)
0:42 multiply second child into first child (4-component vector of float)
0:42 'FragColor' (out 4-component vector of float)
0:42 Construct vec4 (4-component vector of float)
0:42 direct index (float)
0:42 direct index (2-component vector of float)
0:42 'inv' (2X2 matrix of float)
0:42 0 (const int)
0:42 0 (const int)
0:42 direct index (float)
0:42 direct index (2-component vector of float)
0:42 'inv' (2X2 matrix of float)
0:42 1 (const int)
0:42 0 (const int)
0:42 direct index (float)
0:42 direct index (2-component vector of float)
0:42 'inv' (2X2 matrix of float)
0:42 0 (const int)
0:42 1 (const int)
0:42 direct index (float)
0:42 direct index (2-component vector of float)
0:42 'inv' (2X2 matrix of float)
0:42 1 (const int)
0:42 1 (const int)
0:43 Sequence
0:43 move second child to first child (3X3 matrix of float)
0:43 'inv3' (3X3 matrix of float)
0:43 inverse (3X3 matrix of float)
0:43 'um3' (uniform 3X3 matrix of float)
0:44 multiply second child into first child (4-component vector of float)
0:44 'FragColor' (out 4-component vector of float)
0:44 Construct vec4 (4-component vector of float)
0:44 direct index (float)
0:44 direct index (3-component vector of float)
0:44 'inv3' (3X3 matrix of float)
0:44 2 (const int)
0:44 1 (const int)
0:46 Sequence
0:46 move second child to first child (4X4 matrix of float)
0:46 'inv4' (4X4 matrix of float)
0:46 inverse (4X4 matrix of float)
0:46 'um4' (uniform 4X4 matrix of float)
0:47 matrix mult second child into first child (4-component vector of float)
0:47 'FragColor' (out 4-component vector of float)
0:47 'inv4' (4X4 matrix of float)
0:? Linker Objects
0:? 'colorTransform' (uniform 3X3 matrix of float)
0:? 'Color' (smooth in 3-component vector of float)
0:? 'm' (uniform 4X4 matrix of float)
0:? 'n' (uniform 4X4 matrix of float)
0:? 'um43' (uniform 4X3 matrix of float)
0:? 'un34' (uniform 3X4 matrix of float)
0:? 'um2' (uniform 2X2 matrix of float)
0:? 'um3' (uniform 3X3 matrix of float)
0:? 'um4' (uniform 4X4 matrix of float)
0:? 'v' (smooth in 4-component vector of float)
0:? 'u' (smooth in 3-component vector of float)
0:? 'FragColor' (out 4-component vector of float)
ERROR: 0:10: 'constructor' : too many arguments
ERROR: 0:7: '=' : cannot assign to 'const 2X4 matrix of float'
ERROR: 0:17: 'assign' : cannot convert from '2-component vector of float' to '3-component vector of float'
ERROR: 0:18: 'assign' : cannot convert from '2-component vector of float' to '3-component vector of float'
ERROR: 0:19: '.' : field selection not allowed on matrix
ERROR: 0:21: '[' : index out of range '2'
ERROR: 0:21: '[' : index out of range '4'
ERROR: 7 compilation errors. No code generated.
ERROR: node is still EOpNull!
0:12 Function Definition: main( (void)
0:12 Function Parameters:
0:? Sequence
0:17 'a' (3-component vector of float)
0:18 'b' (3-component vector of float)
0:19 'm23' (2X3 matrix of float)
0:21 move second child to first child (4-component vector of float)
0:21 'gl_Position' (gl_Position 4-component vector of float)
0:21 Construct vec4 (4-component vector of float)
0:21 matrix-times-vector (3-component vector of float)
0:21 matrix-multiply (3X3 matrix of float)
0:21 'm23' (2X3 matrix of float)
0:21 'm32' (uniform 3X2 matrix of float)
0:21 'v3' (in 3-component vector of float)
0:21 'm24' (float)
0:? Linker Objects
0:? 'v3' (in 3-component vector of float)
0:? 'm32' (uniform 3X2 matrix of float)
0:? Sequence
0:15 Function Definition: main( (void)
0:15 Function Parameters:
0:? Sequence
0:20 move second child to first child (2-component vector of float)
0:20 'a' (2-component vector of float)
0:20 vector-times-matrix (2-component vector of float)
0:20 'v3' (in 3-component vector of float)
0:20 'm23' (2X3 matrix of float)
0:21 move second child to first child (2-component vector of float)
0:21 'b' (2-component vector of float)
0:21 matrix-times-vector (2-component vector of float)
0:21 'm32' (uniform 3X2 matrix of float)
0:21 'v3' (in 3-component vector of float)
0:23 move second child to first child (4-component vector of float)
0:23 'gl_Position' (gl_Position 4-component vector of float)
0:24 add (4-component vector of float)
0:24 add (4-component vector of float)
0:24 add (4-component vector of float)
0:23 add (4-component vector of float)
0:23 Construct vec4 (4-component vector of float)
0:23 matrix-times-vector (3-component vector of float)
0:23 matrix-multiply (3X3 matrix of float)
0:23 'm23' (2X3 matrix of float)
0:23 'm32' (uniform 3X2 matrix of float)
0:23 'v3' (in 3-component vector of float)
0:23 0.000000
0:24 matrix-times-vector (4-component vector of float)
0:24 3.000000
0:24 6.000000
0:24 0.000000
0:24 0.000000
0:24 9.000000
0:24 12.000000
0:24 0.000000
0:24 0.000000
0:24 15.000000
0:24 18.000000
0:24 0.000000
0:24 0.000000
0:24 21.000000
0:24 24.000000
0:24 0.000000
0:24 0.000000
0:24 'v4' (in 4-component vector of float)
0:24 50.000000
0:24 110.000000
0:24 170.000000
0:24 230.000000
0:24 30.000000
0:24 60.000000
0:24 0.000000
0:24 0.000000
0:24 20.000000
0:24 10.000000
0:24 6.000000
0:24 5.000000
0:? Linker Objects
0:? 'v3' (in 3-component vector of float)
0:? 'v4' (in 4-component vector of float)
0:? 'm32' (uniform 3X2 matrix of float)
WARNING: 0:1: '#version' : statement missing: use #version on first line of shader
0:? Sequence
0:5 Function Definition: main( (void)
0:5 Function Parameters:
0:? Sequence
0:9 Test condition and select (void)
0:9 Condition
0:9 Compare Less Than (bool)
0:9 length (mediump float)
0:9 'gl_PointCoord' (gl_PointCoord mediump 2-component vector of float)
0:9 0.300000
0:9 true case
0:10 move second child to first child (highp 4-component vector of float)
0:10 'color' (highp 4-component vector of float)
0:10 Function Call: texture2D(s21;vf2; (lowp 4-component vector of float)
0:10 'sampler' (uniform lowp sampler2D)
0:10 'gl_PointCoord' (gl_PointCoord mediump 2-component vector of float)
0:9 false case
0:12 move second child to first child (highp 4-component vector of float)
0:12 'color' (highp 4-component vector of float)
0:12 0.000000
0:12 0.000000
0:12 0.000000
0:12 0.000000
0:14 move second child to first child (highp 4-component vector of float)
0:14 'gl_FragColor' (fragColor mediump 4-component vector of float)
0:14 'color' (highp 4-component vector of float)
0:? Linker Objects
0:? 'sampler' (uniform lowp sampler2D)
ERROR: 0:3: 'float' : type requires declaration of default precision qualifier
ERROR: 0:18: 'int' : cannot apply precision statement to this type; use 'float', 'int' or a sampler type
ERROR: 0:19: 'int' : cannot apply precision statement to this type; use 'float', 'int' or a sampler type
ERROR: 0:21: 'float' : cannot apply precision statement to this type; use 'float', 'int' or a sampler type
ERROR: 0:72: 'bool' : cannot apply precision statement to this type; use 'float', 'int' or a sampler type
ERROR: 0:75: 'structure' : cannot apply precision statement to this type; use 'float', 'int' or a sampler type
ERROR: 0:76: 'bool' : type cannot have precision qualifier
ERROR: 7 compilation errors. No code generated.
ERROR: node is still EOpNull!
0:5 Function Definition: foo(vf3; (lowp 2-component vector of float)
0:5 Function Parameters:
0:5 'mv3' (in mediump 3-component vector of float)
0:? Sequence
0:8 Branch: Return with expression
0:8 vector swizzle (highp 2-component vector of float)
0:8 'hv4' (highp 4-component vector of float)
0:8 Sequence
0:8 0 (const int)
0:8 1 (const int)
0:25 Function Definition: main( (void)
0:25 Function Parameters:
0:27 Sequence
0:27 Sequence
0:27 move second child to first child (highp int)
0:27 'sum' (lowp int)
0:27 add (highp int)
0:27 'global_medium' (mediump int)
0:27 'global_high' (highp int)
0:29 move second child to first child (mediump 4-component vector of float)
0:29 'gl_FragColor' (fragColor mediump 4-component vector of float)
0:29 Construct vec4 (mediump 4-component vector of float)
0:29 'color' (smooth in mediump 3-component vector of float)
0:29 1.000000
0:32 add second child into first child (highp int)
0:32 'sum' (lowp int)
0:32 'level1_high' (highp int)
0:36 add second child into first child (lowp int)
0:36 'sum' (lowp int)
0:36 'level1_low' (lowp int)
0:41 Sequence
0:41 move second child to first child (mediump float)
0:41 'd' (lowp float)
0:41 distance (mediump float)
0:41 'arg1' (lowp float)
0:41 'arg2' (mediump float)
0:? Sequence
0:45 add second child into first child (lowp int)
0:45 'sum' (lowp int)
0:45 'level2_low' (lowp int)
0:49 add second child into first child (highp int)
0:49 'sum' (lowp int)
0:49 'level2_high' (highp int)
0:58 Loop with condition not tested first
0:58 Loop Condition
0:58 true (const bool)
0:58 Loop Body
0:? Sequence
0:? Sequence
0:54 add second child into first child (mediump int)
0:54 'sum' (lowp int)
0:54 'level4_medium' (mediump int)
0:57 add second child into first child (highp int)
0:57 'sum' (lowp int)
0:57 'level3_high' (highp int)
0:60 add second child into first child (highp int)
0:60 'sum' (lowp int)
0:60 'level2_high2' (highp int)
0:63 add second child into first child (lowp int)
0:63 'sum' (lowp int)
0:63 'level1_low3' (lowp int)
0:65 add second child into first child (lowp int)
0:65 'sum' (lowp int)
0:65 add (lowp int)
0:65 4 (const int)
0:65 direct index (lowp int)
0:65 add (lowp 2-component vector of int)
0:65 component-wise multiply (lowp 2-component vector of int)
0:65 Construct ivec2 (lowp 2-component vector of int)
0:65 'level1_low3' (lowp int)
0:65 Construct ivec2 (lowp 2-component vector of int)
0:65 'level1_high' (highp int)
0:65 Construct ivec2 (lowp 2-component vector of int)
0:65 Comma (highp int)
0:65 'level1_low3' (lowp int)
0:65 'level1_high' (highp int)
0:65 0 (const int)
0:67 Function Call: texture2D(s21;vf2; (lowp 4-component vector of float)
0:67 'samplerLow' (uniform lowp sampler2D)
0:67 0.100000
0:67 0.200000
0:68 Function Call: texture2D(s21;vf2; (mediump 4-component vector of float)
0:68 'samplerMed' (uniform mediump sampler2D)
0:68 0.100000
0:68 0.200000
0:69 Function Call: texture2D(s21;vf2; (highp 4-component vector of float)
0:69 'samplerHigh' (uniform highp sampler2D)
0:69 0.100000
0:69 0.200000
0:? Linker Objects
0:? 'color' (smooth in mediump 3-component vector of float)
0:? 'samplerLow' (uniform lowp sampler2D)
0:? 'samplerMed' (uniform mediump sampler2D)
0:? 'samplerHigh' (uniform highp sampler2D)
ERROR: 0:7: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:8: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:14: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 3 compilation errors. No code generated.
ERROR: node is still EOpNull!
0:18 Function Definition: main( (void)
0:18 Function Parameters:
0:20 Sequence
0:20 Sequence
0:20 move second child to first child (highp 4-component vector of float)
0:20 't' (highp 4-component vector of float)
0:20 Function Call: texture(s21;vf2; (highp 4-component vector of float)
0:20 's2D' (uniform lowp sampler2D)
0:20 0.100000
0:20 0.200000
0:21 add second child into first child (highp 4-component vector of float)
0:21 't' (highp 4-component vector of float)
0:21 Function Call: texture(s21;vf2; (highp 4-component vector of float)
0:21 's2Dhigh' (uniform highp sampler2D)
0:21 0.100000
0:21 0.200000
0:22 add second child into first child (highp 4-component vector of float)
0:22 't' (highp 4-component vector of float)
0:22 Function Call: texture(sAS21;vf4; (highp float)
0:22 's2dAS' (uniform mediump sampler2DArrayShadow)
0:22 0.500000
0:22 0.500000
0:22 0.500000
0:22 0.500000
0:24 move second child to first child (highp 4-component vector of float)
0:24 'gl_Position' (gl_Position highp 4-component vector of float)
0:24 'pos' (in highp 4-component vector of float)
0:? Linker Objects
0:? 'pos' (in highp 4-component vector of float)
0:? 's2D' (uniform lowp sampler2D)
0:? 'sCube' (uniform lowp samplerCube)
0:? 'is2DAbad' (uniform mediump isampler2DArray)
0:? 's2dASbad' (uniform mediump sampler2DArrayShadow)
0:? 's2dAS' (uniform mediump sampler2DArrayShadow)
0:? 'is2DAbad2' (uniform mediump isampler2DArray)
0:? 's2Dhigh' (uniform highp sampler2D)
0:? 'gl_VertexID' (gl_VertexId highp int)
0:? 'gl_InstanceID' (gl_InstanceId highp int)
0:3Function Definition: main( (void)
0:3 Function Parameters:
0:? Sequence
0:10 Sequence
0:10 move second child to first child (int)
0:10 'index' (int)
0:10 5 (const int)
0:12 move second child to first child (float)
0:12 direct index (float)
0:12 y: direct index for structure (5-element array of float)
0:12 'str' (structure)
0:12 0 (const int)
0:12 4 (const int)
0:12 2.000000
0:13 move second child to first child (float)
0:13 't' (float)
0:13 Pre-Increment (float)
0:13 indirect index (float)
0:13 y: direct index for structure (5-element array of float)
0:13 'str' (structure)
0:13 0 (const int)
0:13 Pre-Decrement (int)
0:13 'index' (int)
0:14 add second child into first child (float)
0:14 direct index (float)
0:14 y: direct index for structure (5-element array of float)
0:14 'str' (structure)
0:14 0 (const int)
0:14 4 (const int)
0:14 't' (float)
0:15 move second child to first child (float)
0:15 't' (float)
0:15 Post-Decrement (float)
0:15 direct index (float)
0:15 y: direct index for structure (5-element array of float)
0:15 'str' (structure)
0:15 0 (const int)
0:15 4 (const int)
0:16 add second child into first child (float)
0:16 indirect index (float)
0:16 y: direct index for structure (5-element array of float)
0:16 'str' (structure)
0:16 0 (const int)
0:16 Post-Increment (int)
0:16 'index' (int)
0:16 't' (float)
0:17 Pre-Decrement (float)
0:17 indirect index (float)
0:17 y: direct index for structure (5-element array of float)
0:17 'str' (structure)
0:17 0 (const int)
0:17 Pre-Decrement (int)
0:17 'index' (int)
0:19 Sequence
0:19 move second child to first child (float)
0:19 'x' (float)
0:19 direct index (float)
0:19 y: direct index for structure (5-element array of float)
0:19 'str' (structure)
0:19 0 (const int)
0:19 4 (const int)
0:20 Pre-Increment (float)
0:20 'x' (float)
0:21 Pre-Decrement (float)
0:21 'x' (float)
0:22 Post-Increment (float)
0:22 'x' (float)
0:23 Post-Decrement (float)
0:23 'x' (float)
0:27 Sequence
0:27 move second child to first child (float)
0:27 'y' (float)
0:27 component-wise multiply (float)
0:27 'x' (float)
0:27 Pre-Increment (float)
0:27 'x' (float)
0:28 Sequence
0:28 move second child to first child (float)
0:28 'z' (float)
0:28 component-wise multiply (float)
0:28 'y' (float)
0:28 Post-Decrement (float)
0:28 'x' (float)
0:33 Sequence
0:33 move second child to first child (4-component vector of float)
0:33 'v' (4-component vector of float)
0:33 1.000000
0:33 2.000000
0:33 3.000000
0:33 4.000000
0:34 move second child to first child (float)
0:34 direct index (float)
0:34 'v' (4-component vector of float)
0:34 1 (const int)
0:34 Post-Decrement (float)
0:34 direct index (float)
0:34 'v' (4-component vector of float)
0:34 2 (const int)
0:35 move second child to first child (float)
0:35 direct index (float)
0:35 'v' (4-component vector of float)
0:35 0 (const int)
0:35 Pre-Decrement (float)
0:35 direct index (float)
0:35 'v' (4-component vector of float)
0:35 3 (const int)
0:37 move second child to first child (4-component vector of float)
0:37 'gl_FragColor' (fragColor 4-component vector of float)
0:37 vector-scale (4-component vector of float)
0:37 'z' (float)
0:37 'v' (4-component vector of float)
0:? Sequence
0:38 Function Definition: main( (void)
0:38 Function Parameters:
0:40 Sequence
0:40 move second child to first child (4-component vector of float)
0:40 'gl_FragColor' (fragColor 4-component vector of float)
0:40 Construct vec4 (4-component vector of float)
0:40 'color' (smooth in 3-component vector of float)
0:40 1.000000
0:? Linker Objects
0:? 'color' (smooth in 3-component vector of float)
0:? Sequence
0:38 Function Definition: main( (void)
0:38 Function Parameters:
0:40 Sequence
0:40 move second child to first child (3-component vector of float)
0:40 'color' (smooth out 3-component vector of float)
0:40 1.000000
0:40 1.000000
0:40 1.000000
0:42 move second child to first child (4-component vector of float)
0:42 'gl_Position' (gl_Position 4-component vector of float)
0:42 matrix-times-vector (4-component vector of float)
0:42 'gl_ModelViewProjectionMatrix' (uniform 4X4 matrix of float)
0:42 'gl_Vertex' (in 4-component vector of float)
0:? Linker Objects
0:? 'color' (smooth out 3-component vector of float)
WARNING: 0:4: varying deprecated in version 130; may be removed in future release
0:? Sequence
0:7 Function Definition: foo( (4-component vector of float)
0:7 Function Parameters:
0:9 Sequence
0:9 Branch: Return with expression
0:9 'BaseColor' (smooth in 4-component vector of float)
0:12 Function Definition: main( (void)
0:12 Function Parameters:
0:14 Sequence
0:14 move second child to first child (4-component vector of float)
0:14 'gl_FragColor' (fragColor 4-component vector of float)
0:14 Function Call: foo( (4-component vector of float)
0:? Linker Objects
0:? 'bigColor' (uniform 4-component vector of float)
0:? 'BaseColor' (smooth in 4-component vector of float)
0:? 'd' (uniform float)
This source diff could not be displayed because it is too large. You can view the blob instead.
WARNING: 0:4: varying deprecated in version 130; may be removed in future release
0:? Sequence
0:29 Function Definition: main( (void)
0:29 Function Parameters:
0:? Sequence
0:33 Test condition and select (void)
0:33 Condition
0:33 Compare Greater Than (bool)
0:33 i: direct index for structure (int)
0:33 s2_1: direct index for structure (structure)
0:33 'foo3' (uniform structure)
0:33 0 (const int)
0:33 0 (const int)
0:33 0 (const int)
0:33 true case
0:34 move second child to first child (structure)
0:34 'locals2' (structure)
0:34 s2_1: direct index for structure (structure)
0:34 'foo3' (uniform structure)
0:34 0 (const int)
0:33 false case
0:36 move second child to first child (structure)
0:36 'locals2' (structure)
0:36 'foo2' (uniform structure)
0:38 move second child to first child (4-component vector of float)
0:38 'gl_FragColor' (fragColor 4-component vector of float)
0:38 vector-scale (4-component vector of float)
0:38 f: direct index for structure (float)
0:38 s1_1: direct index for structure (structure)
0:38 'locals2' (structure)
0:38 2 (const int)
0:38 1 (const int)
0:38 Function Call: texture2D(s21;vf2; (4-component vector of float)
0:38 'sampler' (uniform sampler2D)
0:38 'coord' (smooth in 2-component vector of float)
0:? Linker Objects
0:? 'sampler' (uniform sampler2D)
0:? 'coord' (smooth in 2-component vector of float)
0:? 'foo' (uniform structure)
0:? 'foo2' (uniform structure)
0:? 'foo3' (uniform structure)
WARNING: 0:4: varying deprecated in version 130; may be removed in future release
0:? Sequence
0:41 Function Definition: main( (void)
0:41 Function Parameters:
0:? Sequence
0:51 Test condition and select (void)
0:51 Condition
0:51 Compare Greater Than (bool)
0:51 i: direct index for structure (int)
0:51 direct index (structure)
0:51 s2_1: direct index for structure (12-element array of structure)
0:51 'foo3' (uniform structure)
0:51 0 (const int)
0:51 9 (const int)
0:51 0 (const int)
0:51 0 (const int)
0:51 true case
0:52 Sequence
0:52 move second child to first child (float)
0:52 f: direct index for structure (float)
0:52 'locals2' (structure)
0:52 1 (const int)
0:52 1.000000
0:53 move second child to first child (structure)
0:53 s1_1: direct index for structure (structure)
0:53 'locals2' (structure)
0:53 2 (const int)
0:53 0 (const int)
0:53 1.000000
0:53 0 (const int)
0:54 move second child to first child (6-element array of float)
0:54 'fArray' (6-element array of float)
0:54 0.000000
0:54 0.000000
0:54 0.000000
0:54 0.000000
0:54 0.000000
0:54 0.000000
0:55 move second child to first child (structure)
0:55 direct index (structure)
0:55 'locals1Array' (10-element array of structure)
0:55 6 (const int)
0:55 'foo1' (uniform structure)
0:56 move second child to first child (structure)
0:56 'locals0' (structure)
0:56 0 (const int)
0:57 move second child to first child (structure)
0:57 'locals00' (structure)
0:57 0 (const int)
0:51 false case
0:59 Sequence
0:59 move second child to first child (float)
0:59 f: direct index for structure (float)
0:59 'locals2' (structure)
0:59 1 (const int)
0:59 direct index (float)
0:59 'coord' (smooth in 2-component vector of float)
0:59 0 (const int)
0:60 move second child to first child (structure)
0:60 s1_1: direct index for structure (structure)
0:60 'locals2' (structure)
0:60 2 (const int)
0:60 Construct structure (structure)
0:60 1 (const int)
0:60 direct index (float)
0:60 'coord' (smooth in 2-component vector of float)
0:60 1 (const int)
0:60 'foo0' (uniform structure)
0:61 move second child to first child (6-element array of float)
0:61 'fArray' (6-element array of float)
0:61 0.000000
0:61 1.000000
0:61 2.000000
0:61 3.000000
0:61 4.000000
0:61 5.000000
0:62 move second child to first child (structure)
0:62 direct index (structure)
0:62 'locals1Array' (10-element array of structure)
0:62 6 (const int)
0:62 s1_1: direct index for structure (structure)
0:62 'locals2' (structure)
0:62 2 (const int)
0:63 move second child to first child (structure)
0:63 'locals0' (structure)
0:63 s0_1: direct index for structure (structure)
0:63 'foo1' (uniform structure)
0:63 2 (const int)
0:64 move second child to first child (structure)
0:64 'locals00' (structure)
0:64 'foo00' (uniform structure)
0:67 Test condition and select (void)
0:67 Condition
0:67 Compare Greater Than (bool)
0:67 i: direct index for structure (int)
0:67 'locals0' (structure)
0:67 0 (const int)
0:67 5 (const int)
0:67 true case
0:68 move second child to first child (structure)
0:68 'locals0' (structure)
0:68 s0_0: direct index for structure (structure)
0:68 'locals00' (structure)
0:68 0 (const int)
0:70 move second child to first child (4-component vector of float)
0:70 'gl_FragColor' (fragColor 4-component vector of float)
0:70 vector-scale (4-component vector of float)
0:70 add (float)
0:70 add (float)
0:70 add (float)
0:70 Convert int to float (float)
0:70 i: direct index for structure (int)
0:70 'locals0' (structure)
0:70 0 (const int)
0:70 f: direct index for structure (float)
0:70 direct index (structure)
0:70 'locals1Array' (10-element array of structure)
0:70 6 (const int)
0:70 1 (const int)
0:70 direct index (float)
0:70 'fArray' (6-element array of float)
0:70 3 (const int)
0:70 f: direct index for structure (float)
0:70 s1_1: direct index for structure (structure)
0:70 'locals2' (structure)
0:70 2 (const int)
0:70 1 (const int)
0:70 Function Call: texture2D(s21;vf2; (4-component vector of float)
0:70 'sampler' (uniform sampler2D)
0:70 'coord' (smooth in 2-component vector of float)
0:? Linker Objects
0:? 'sampler' (uniform sampler2D)
0:? 'coord' (smooth in 2-component vector of float)
0:? 'foo0' (uniform structure)
0:? 'foo1' (uniform structure)
0:? 'foo2' (uniform structure)
0:? 'foo3' (uniform structure)
0:? 'foo00' (uniform structure)
WARNING: 0:3: varying deprecated in version 130; may be removed in future release
0:? Sequence
0:20 Function Definition: main( (void)
0:20 Function Parameters:
0:22 Sequence
0:22 Sequence
0:22 move second child to first child (float)
0:22 'scale' (float)
0:22 0.000000
0:24 Test condition and select (void)
0:24 Condition
0:24 Compare Greater Than (bool)
0:24 direct index (int)
0:24 i: direct index for structure (5-element array of int)
0:24 direct index (uniform structure)
0:24 'foo2' (uniform 5-element array of structure)
0:24 3 (const int)
0:24 0 (const int)
0:24 4 (const int)
0:24 0 (const int)
0:24 true case
0:25 move second child to first child (float)
0:25 'scale' (float)
0:25 direct index (float)
0:25 direct index (4-component vector of float)
0:25 color: direct index for structure (5-element array of 4-component vector of float)
0:25 direct index (structure)
0:25 s1_1: direct index for structure (7-element array of structure)
0:25 direct index (uniform structure)
0:25 'foo2' (uniform 5-element array of structure)
0:25 3 (const int)
0:25 2 (const int)
0:25 2 (const int)
0:25 2 (const int)
0:25 3 (const int)
0:25 0 (const int)
0:24 false case
0:27 move second child to first child (float)
0:27 'scale' (float)
0:27 direct index (float)
0:27 f: direct index for structure (4-element array of float)
0:27 direct index (structure)
0:27 s1_1: direct index for structure (7-element array of structure)
0:27 direct index (uniform structure)
0:27 'foo2' (uniform 5-element array of structure)
0:27 3 (const int)
0:27 2 (const int)
0:27 2 (const int)
0:27 1 (const int)
0:27 3 (const int)
0:29 move second child to first child (4-component vector of float)
0:29 'gl_FragColor' (fragColor 4-component vector of float)
0:29 vector-scale (4-component vector of float)
0:29 'scale' (float)
0:29 Function Call: texture2D(s21;vf2; (4-component vector of float)
0:29 'sampler' (uniform sampler2D)
0:29 'coord' (smooth in 2-component vector of float)
0:? Linker Objects
0:? 'sampler' (uniform sampler2D)
0:? 'coord' (smooth in 2-component vector of float)
0:? 'foo' (uniform structure)
ERROR: 0:11: 'switch' : condition must be a scalar integer expression
ERROR: 0:14: 'switch' : condition must be a scalar integer expression
ERROR: 0:21: 'switch' : last case/default label must be followed by statements
ERROR: 0:28: 'switch' : cannot have statements before first case/default label
ERROR: 0:43: 'default' : duplicate label
ERROR: 0:63: 'case' : duplicated value
ERROR: 0:65: 'case' : scalar integer expression required
ERROR: 0:67: 'case' : constant expression required
ERROR: 0:89: '' : break statement only allowed in switch and loops
ERROR: 9 compilation errors. No code generated.
ERROR: node is still EOpNull!
0:6 Function Definition: main( (void)
0:6 Function Parameters:
0:? Sequence
0:11 'f' (highp float)
0:14 'a' (2-element array of mediump int)
0:17 'c' (uniform mediump int)
0:21 'c' (uniform mediump int)
0:26 switch
0:26 condition
0:26 'c' (uniform mediump int)
0:26 body
0:26 Sequence
0:28 Sequence
0:28 move second child to first child (highp float)
0:28 'f' (highp float)
0:28 sine (highp float)
0:28 'x' (smooth in highp float)
0:29 case: with expression
0:29 2 (const int)
0:? Sequence
0:30 move second child to first child (highp float)
0:30 'f' (highp float)
0:30 cosine (highp float)
0:30 'x' (smooth in highp float)
0:31 Branch: Break
0:34 switch
0:34 condition
0:34 'c' (uniform mediump int)
0:34 body
0:34 Sequence
0:35 default:
0:? Sequence
0:36 Branch: Break
0:37 case: with expression
0:37 1 (const int)
0:? Sequence
0:38 move second child to first child (highp float)
0:38 'f' (highp float)
0:38 sine (highp float)
0:38 'x' (smooth in highp float)
0:39 Branch: Break
0:40 case: with expression
0:40 2 (const int)
0:? Sequence
0:41 move second child to first child (highp float)
0:41 'f' (highp float)
0:41 cosine (highp float)
0:41 'x' (smooth in highp float)
0:42 Branch: Break
0:43 default:
0:? Sequence
0:44 move second child to first child (highp float)
0:44 'f' (highp float)
0:44 tangent (highp float)
0:44 'x' (smooth in highp float)
0:47 switch
0:47 condition
0:47 'c' (uniform mediump int)
0:47 body
0:47 Sequence
0:48 case: with expression
0:48 1 (const int)
0:? Sequence
0:49 move second child to first child (highp float)
0:49 'f' (highp float)
0:49 sine (highp float)
0:49 'x' (smooth in highp float)
0:50 Branch: Break
0:51 case: with expression
0:51 2 (const int)
0:? Sequence
0:52 switch
0:52 condition
0:52 'd' (uniform mediump int)
0:52 body
0:52 Sequence
0:53 case: with expression
0:53 1 (const int)
0:? Sequence
0:54 move second child to first child (highp float)
0:54 'f' (highp float)
0:54 component-wise multiply (highp float)
0:54 component-wise multiply (highp float)
0:54 'x' (smooth in highp float)
0:54 'x' (smooth in highp float)
0:54 'x' (smooth in highp float)
0:55 Branch: Break
0:56 case: with expression
0:56 2 (const int)
0:? Sequence
0:57 move second child to first child (highp float)
0:57 'f' (highp float)
0:57 component-wise multiply (highp float)
0:57 'x' (smooth in highp float)
0:57 'x' (smooth in highp float)
0:58 Branch: Break
0:60 Branch: Break
0:61 default:
0:? Sequence
0:62 move second child to first child (highp float)
0:62 'f' (highp float)
0:62 tangent (highp float)
0:62 'x' (smooth in highp float)
0:63 case: with expression
0:63 1 (const int)
0:? Sequence
0:64 Branch: Break
0:65 case: with expression
0:65 3.800000
0:? Sequence
0:66 Branch: Break
0:67 case: with expression
0:67 'c' (uniform mediump int)
0:? Sequence
0:68 Branch: Break
0:71 switch
0:71 condition
0:71 'c' (uniform mediump int)
0:71 body
0:71 Sequence
0:72 case: with expression
0:72 1 (const int)
0:? Sequence
0:73 move second child to first child (highp float)
0:73 'f' (highp float)
0:73 sine (highp float)
0:73 'x' (smooth in highp float)
0:74 Branch: Break
0:75 case: with expression
0:75 2 (const int)
0:? Sequence
0:76 switch
0:76 condition
0:76 'd' (uniform mediump int)
0:76 body
0:76 Sequence
0:77 case: with expression
0:77 1 (const int)
0:? Sequence
0:78 move second child to first child (highp float)
0:78 'f' (highp float)
0:78 component-wise multiply (highp float)
0:78 component-wise multiply (highp float)
0:78 'x' (smooth in highp float)
0:78 'x' (smooth in highp float)
0:78 'x' (smooth in highp float)
0:79 Branch: Break
0:80 case: with expression
0:80 2 (const int)
0:? Sequence
0:81 move second child to first child (highp float)
0:81 'f' (highp float)
0:81 component-wise multiply (highp float)
0:81 'x' (smooth in highp float)
0:81 'x' (smooth in highp float)
0:82 Branch: Break
0:84 Branch: Break
0:85 default:
0:? Sequence
0:86 move second child to first child (highp float)
0:86 'f' (highp float)
0:86 tangent (highp float)
0:86 'x' (smooth in highp float)
0:89 Branch: Break
0:? Linker Objects
0:? 'c' (uniform mediump int)
0:? 'd' (uniform mediump int)
0:? 'x' (smooth in highp float)
0:? Sequence
0:9 Function Definition: main( (void)
0:9 Function Parameters:
0:11 Sequence
0:11 Sequence
0:11 move second child to first child (float)
0:11 'blendscale' (float)
0:11 1.789000
0:13 Sequence
0:13 move second child to first child (4-component vector of float)
0:13 'w' (4-component vector of float)
0:13 'u' (uniform 4-component vector of float)
0:15 Sequence
0:15 move second child to first child (4-component vector of float)
0:15 'w_dep' (4-component vector of float)
0:15 'u' (uniform 4-component vector of float)
0:16 Sequence
0:16 move second child to first child (4-component vector of float)
0:16 'w_reorder' (4-component vector of float)
0:16 'u' (uniform 4-component vector of float)
0:17 Sequence
0:17 move second child to first child (4-component vector of float)
0:17 'w2' (4-component vector of float)
0:17 'u' (uniform 4-component vector of float)
0:18 Sequence
0:18 move second child to first child (4-component vector of float)
0:18 'w_flow' (4-component vector of float)
0:18 'u' (uniform 4-component vector of float)
0:20 move second child to first child (float)
0:20 direct index (float)
0:20 'w_reorder' (4-component vector of float)
0:20 2 (const int)
0:20 'blendscale' (float)
0:22 move second child to first child (2-component vector of float)
0:22 vector swizzle (2-component vector of float)
0:22 'w' (4-component vector of float)
0:22 Sequence
0:22 3 (const int)
0:22 1 (const int)
0:22 't' (smooth in 2-component vector of float)
0:24 move second child to first child (float)
0:24 direct index (float)
0:24 'w_reorder' (4-component vector of float)
0:24 0 (const int)
0:24 'blendscale' (float)
0:26 move second child to first child (4-component vector of float)
0:26 vector swizzle (4-component vector of float)
0:26 'w2' (4-component vector of float)
0:26 Sequence
0:26 0 (const int)
0:26 1 (const int)
0:26 2 (const int)
0:26 3 (const int)
0:26 vector swizzle (4-component vector of float)
0:26 'u' (uniform 4-component vector of float)
0:26 Sequence
0:26 2 (const int)
0:26 3 (const int)
0:26 0 (const int)
0:26 1 (const int)
0:28 move second child to first child (float)
0:28 direct index (float)
0:28 'w_reorder' (4-component vector of float)
0:28 1 (const int)
0:28 'blendscale' (float)
0:30 move second child to first child (2-component vector of float)
0:30 vector swizzle (2-component vector of float)
0:30 'w_dep' (4-component vector of float)
0:30 Sequence
0:30 0 (const int)
0:30 1 (const int)
0:30 vector swizzle (2-component vector of float)
0:30 'w2' (4-component vector of float)
0:30 Sequence
0:30 0 (const int)
0:30 2 (const int)
0:31 move second child to first child (2-component vector of float)
0:31 vector swizzle (2-component vector of float)
0:31 'w_dep' (4-component vector of float)
0:31 Sequence
0:31 2 (const int)
0:31 3 (const int)
0:31 't' (smooth in 2-component vector of float)
0:33 move second child to first child (2-component vector of float)
0:33 vector swizzle (2-component vector of float)
0:33 'w_undef' (4-component vector of float)
0:33 Sequence
0:33 0 (const int)
0:33 1 (const int)
0:33 vector swizzle (2-component vector of float)
0:33 'u' (uniform 4-component vector of float)
0:33 Sequence
0:33 2 (const int)
0:33 3 (const int)
0:35 Test condition and select (void)
0:35 Condition
0:35 'p' (uniform bool)
0:35 true case
0:36 move second child to first child (float)
0:36 direct index (float)
0:36 'w_flow' (4-component vector of float)
0:36 0 (const int)
0:36 direct index (float)
0:36 't' (smooth in 2-component vector of float)
0:36 0 (const int)
0:35 false case
0:38 move second child to first child (float)
0:38 direct index (float)
0:38 'w_flow' (4-component vector of float)
0:38 0 (const int)
0:38 direct index (float)
0:38 't' (smooth in 2-component vector of float)
0:38 1 (const int)
0:40 move second child to first child (4-component vector of float)
0:40 'gl_FragColor' (fragColor 4-component vector of float)
0:40 mix (4-component vector of float)
0:40 'w_reorder' (4-component vector of float)
0:40 'w_undef' (4-component vector of float)
0:40 component-wise multiply (4-component vector of float)
0:40 component-wise multiply (4-component vector of float)
0:40 component-wise multiply (4-component vector of float)
0:40 'w' (4-component vector of float)
0:40 'w2' (4-component vector of float)
0:40 'w_dep' (4-component vector of float)
0:40 'w_flow' (4-component vector of float)
0:42 Sequence
0:42 move second child to first child (2-component vector of float)
0:42 'c' (2-component vector of float)
0:42 't' (smooth in 2-component vector of float)
0:43 Sequence
0:43 move second child to first child (4-component vector of float)
0:43 'rep' (4-component vector of float)
0:43 0.000000
0:43 0.000000
0:43 0.000000
0:43 1.000000
0:45 Test condition and select (void)
0:45 Condition
0:45 Compare Less Than (bool)
0:45 direct index (float)
0:45 'c' (2-component vector of float)
0:45 0 (const int)
0:45 0.000000
0:45 true case
0:46 multiply second child into first child (float)
0:46 direct index (float)
0:46 'c' (2-component vector of float)
0:46 0 (const int)
0:46 -1.000000
0:48 Test condition and select (void)
0:48 Condition
0:48 Compare Less Than or Equal (bool)
0:48 direct index (float)
0:48 'c' (2-component vector of float)
0:48 0 (const int)
0:48 1.000000
0:48 true case
0:49 move second child to first child (float)
0:49 direct index (float)
0:49 'rep' (4-component vector of float)
0:49 0 (const int)
0:49 3.400000
0:51 add second child into first child (4-component vector of float)
0:51 'gl_FragColor' (fragColor 4-component vector of float)
0:51 'rep' (4-component vector of float)
0:? Linker Objects
0:? 'blend' (uniform float)
0:? 'u' (uniform 4-component vector of float)
0:? 'p' (uniform bool)
0:? 't' (smooth in 2-component vector of float)
ERROR: 0:9: 'vec5' : undeclared identifier
ERROR: 0:9: '' : syntax error
ERROR: 2 compilation errors. No code generated.
0:? Sequence
0:13 Function Definition: main( (void)
0:13 Function Parameters:
0:15 Sequence
0:15 Sequence
0:15 move second child to first child (float)
0:15 'blendscale' (float)
0:15 1.789000
0:17 Sequence
0:17 move second child to first child (4-component vector of float)
0:17 'v' (4-component vector of float)
0:17 vector swizzle (4-component vector of float)
0:17 Function Call: texture2D(s21;vf2; (4-component vector of float)
0:17 'texSampler2D' (uniform sampler2D)
0:17 divide (2-component vector of float)
0:17 add (2-component vector of float)
0:17 't' (smooth in 2-component vector of float)
0:17 'scale' (uniform 2-component vector of float)
0:17 'scale' (uniform 2-component vector of float)
0:17 Sequence
0:17 3 (const int)
0:17 2 (const int)
0:17 1 (const int)
0:17 0 (const int)
0:19 Sequence
0:19 move second child to first child (4-component vector of float)
0:19 'w' (4-component vector of float)
0:19 add (4-component vector of float)
0:19 Function Call: texture3D(s31;vf3; (4-component vector of float)
0:19 'texSampler3D' (uniform sampler3D)
0:19 'coords' (smooth in 3-component vector of float)
0:19 'v' (4-component vector of float)
0:21 move second child to first child (4-component vector of float)
0:21 'gl_FragColor' (fragColor 4-component vector of float)
0:21 mix (4-component vector of float)
0:21 'w' (4-component vector of float)
0:21 'u' (uniform 4-component vector of float)
0:21 component-wise multiply (float)
0:21 'blend' (uniform float)
0:21 'blendscale' (float)
0:? Linker Objects
0:? 'texSampler2D' (uniform sampler2D)
0:? 'texSampler3D' (uniform sampler3D)
0:? 'blend' (uniform float)
0:? 'scale' (uniform 2-component vector of float)
0:? 'u' (uniform 4-component vector of float)
0:? 't' (smooth in 2-component vector of float)
0:? 'coords' (smooth in 3-component vector of float)
ERROR: 0:9: '' : numeric literal too big
ERROR: 0:10: '' : numeric literal too big
ERROR: 0:13: '' : octal literal too big
ERROR: 0:14: '' : hexidecimal literal too big
ERROR: 0:23: '' : float literal too long
ERROR: 0:32: '' : name too long
ERROR: 0:33: '' : hexidecimal literal too big
ERROR: 0:34: '' : numeric literal too long
ERROR: 0:34: '' : octal literal too big
ERROR: 0:35: '' : numeric literal too long
ERROR: 0:35: '' : numeric literal too big
ERROR: 0:36: '' : float literal too long
ERROR: 0:36: '' : float literal too long
ERROR: 0:36: '' : float literal too long
ERROR: 14 compilation errors. No code generated.
ERROR: node is still EOpNull!
0:9 Sequence
0:9 move second child to first child (highp int)
0:9 'E1' (highp int)
0:9 -1 (const int)
0:10 Sequence
0:10 move second child to first child (highp int)
0:10 'E2' (highp int)
0:10 -1 (const int)
0:11 Sequence
0:11 move second child to first child (highp int)
0:11 'B' (highp int)
0:11 -1 (const int)
0:13 Sequence
0:13 move second child to first child (highp int)
0:13 'OE' (highp int)
0:13 1073741823 (const int)
0:14 Sequence
0:14 move second child to first child (highp int)
0:14 'HE' (highp int)
0:14 -1 (const int)
0:17 Sequence
0:17 move second child to first child (highp float)
0:17 'F' (highp float)
0:17 1.012346
0:20 Sequence
0:20 move second child to first child (highp float)
0:20 'G' (highp float)
0:20 1.012346
0:23 Sequence
0:23 move second child to first child (highp float)
0:23 'E3' (highp float)
0:23 12.000000
0:25 Function Definition: main( (void)
0:25 Function Parameters:
0:27 Sequence
0:27 move second child to first child (highp 4-component vector of float)
0:27 'gl_Position' (gl_Position highp 4-component vector of float)
0:28 Construct vec4 (highp 4-component vector of float)
0:27 'ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789' (in highp float)
0:28 Convert int to float (highp float)
0:28 'B' (highp int)
0:28 'F' (highp float)
0:28 'G' (highp float)
0:33 Sequence
0:33 move second child to first child (highp int)
0:33 'superH' (highp int)
0:33 -1 (const int)
0:34 Sequence
0:34 move second child to first child (highp int)
0:34 'superO' (highp int)
0:34 1073741823 (const int)
0:35 Sequence
0:35 move second child to first child (highp int)
0:35 'superI' (highp int)
0:35 -1 (const int)
0:36 Sequence
0:36 move second child to first child (highp float)
0:36 'superF' (highp float)
0:36 1.#INF00
0:? Linker Objects
0:? 'BCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789' (in highp float)
0:? 'ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789' (in highp float)
0:? 'gl_VertexID' (gl_VertexId highp int)
0:? 'gl_InstanceID' (gl_InstanceId highp int)
ERROR: 0:2: 'in' : must be qualified as 'flat' uint
ERROR: 0:6: 'in' : cannot be bool
ERROR: 0:20: 'const' : non-matching types for const initializer
ERROR: 0:24: 'const' : non-matching types for const initializer
ERROR: 0:34: 'const' : non-matching types for const initializer
ERROR: 0:37: 'const' : non-matching types for const initializer
ERROR: 0:48: '=' : cannot convert from 'const int' to 'mediump uint'
ERROR: 0:51: '=' : cannot convert from 'const int' to 'mediump uint'
ERROR: 0:63: 'float' : type requires declaration of default precision qualifier
ERROR: 9 compilation errors. No code generated.
ERROR: node is still EOpNull!
0:15 Function Definition: main( (void)
0:15 Function Parameters:
0:17 Sequence
0:17 Sequence
0:17 move second child to first child (mediump int)
0:17 'count' (mediump int)
0:17 1 (const int)
0:19 Sequence
0:19 move second child to first child (mediump uint)
0:19 'u' (mediump uint)
0:19 add (mediump uint)
0:19 direct index (mediump uint)
0:19 't' (flat in mediump 2-component vector of uint)
0:19 1 (const int)
0:19 3 (const uint)
0:28 multiply second child into first child (mediump int)
0:28 'count' (mediump int)
0:28 2 (const int)
0:30 multiply second child into first child (mediump int)
0:30 'count' (mediump int)
0:30 3 (const int)
0:42 multiply second child into first child (mediump int)
0:42 'count' (mediump int)
0:42 7 (const int)
0:44 multiply second child into first child (mediump int)
0:44 'count' (mediump int)
0:44 11 (const int)
0:49 Sequence
0:49 move second child to first child (mediump int)
0:49 'shiftedii' (mediump int)
0:49 -1 (const int)
0:50 Sequence
0:50 move second child to first child (mediump uint)
0:50 'shiftedui' (mediump uint)
0:50 4194303 (const uint)
0:52 Sequence
0:52 move second child to first child (mediump int)
0:52 'shiftediu' (mediump int)
0:52 -1 (const int)
0:53 Sequence
0:53 move second child to first child (mediump uint)
0:53 'shifteduu' (mediump uint)
0:53 4194303 (const uint)
0:55 Test condition and select (void)
0:55 Condition
0:55 Compare Equal (bool)
0:55 'shiftedii' (mediump int)
0:55 'shiftediu' (mediump int)
0:55 true case
0:56 move second child to first child (mediump 4-component vector of uint)
0:56 'c' (out mediump 4-component vector of uint)
0:56 Function Call: texture(us21;vf2; (mediump 4-component vector of uint)
0:56 'usampler' (uniform lowp usampler2D)
0:56 'tc' (smooth in highp 2-component vector of float)
0:57 Test condition and select (void)
0:57 Condition
0:57 Compare Equal (bool)
0:57 'shiftedui' (mediump uint)
0:57 'shifteduu' (mediump uint)
0:57 true case
0:58 move second child to first child (mediump 4-component vector of uint)
0:58 'c' (out mediump 4-component vector of uint)
0:58 Function Call: texture(us21;vf2; (mediump 4-component vector of uint)
0:58 'usampler' (uniform lowp usampler2D)
0:58 add (highp 2-component vector of float)
0:58 'tc' (smooth in highp 2-component vector of float)
0:58 1.000000
0:59 Test condition and select (void)
0:59 Condition
0:59 Compare Equal (bool)
0:59 'shiftedii' (mediump int)
0:59 Convert uint to int (int)
0:59 'shiftedui' (mediump uint)
0:59 true case
0:60 move second child to first child (mediump 4-component vector of uint)
0:60 'c' (out mediump 4-component vector of uint)
0:60 Function Call: texture(us21;vf2; (mediump 4-component vector of uint)
0:60 'usampler' (uniform lowp usampler2D)
0:60 subtract (highp 2-component vector of float)
0:60 'tc' (smooth in highp 2-component vector of float)
0:60 2.000000
0:60 2.000000
0:62 Test condition and select (void)
0:62 Condition
0:62 Compare Greater Than (bool)
0:62 direct index (mediump uint)
0:62 't' (flat in mediump 2-component vector of uint)
0:62 0 (const int)
0:62 4 (const uint)
0:62 true case
0:63 Sequence
0:63 Sequence
0:63 move second child to first child (mediump float)
0:63 'af' (mediump float)
0:63 Convert uint to float (mediump float)
0:63 'u' (mediump uint)
0:64 Sequence
0:64 move second child to first child (bool)
0:64 'ab' (bool)
0:64 Convert uint to bool (bool)
0:64 'u' (mediump uint)
0:65 Sequence
0:65 move second child to first child (mediump int)
0:65 'ai' (mediump int)
0:65 Convert uint to int (mediump int)
0:65 'u' (mediump uint)
0:67 add second child into first child (mediump 4-component vector of uint)
0:67 'c' (out mediump 4-component vector of uint)
0:67 Construct uvec4 (mediump 4-component vector of uint)
0:67 Convert float to uint (mediump uint)
0:67 'af' (mediump float)
0:67 Convert bool to uint (mediump uint)
0:67 'ab' (bool)
0:67 Convert int to uint (mediump uint)
0:67 'ai' (mediump int)
0:67 Convert int to uint (mediump uint)
0:67 'count' (mediump int)
0:76 multiply second child into first child (mediump int)
0:76 'count' (mediump int)
0:76 17 (const int)
0:82 multiply second child into first child (mediump int)
0:82 'count' (mediump int)
0:82 23 (const int)
0:85 multiply second child into first child (mediump int)
0:85 'count' (mediump int)
0:85 27 (const int)
0:87 Sequence
0:87 move second child to first child (mediump uint)
0:87 'mask1' (mediump uint)
0:87 161 (const uint)
0:88 Sequence
0:88 move second child to first child (mediump uint)
0:88 'mask2' (mediump uint)
0:88 2576 (const uint)
0:89 Sequence
0:89 move second child to first child (mediump uint)
0:89 'mask3' (mediump uint)
0:89 left-shift (mediump uint)
0:89 'mask1' (mediump uint)
0:89 4 (const int)
0:90 Sequence
0:90 move second child to first child (mediump uint)
0:90 'mask4' (mediump uint)
0:90 2737 (const uint)
0:92 Test condition and select (void)
0:92 Condition
0:92 Compare Equal (bool)
0:92 'mask3' (mediump uint)
0:92 'mask2' (mediump uint)
0:92 true case
0:93 multiply second child into first child (mediump int)
0:93 'count' (mediump int)
0:93 100 (const int)
0:95 Test condition and select (void)
0:95 Condition
0:95 Compare Not Equal (bool)
0:95 bitwise and (mediump uint)
0:95 'mask3' (mediump uint)
0:95 'mask1' (mediump uint)
0:95 0 (const uint)
0:95 true case
0:96 multiply second child into first child (mediump int)
0:96 'count' (mediump int)
0:96 101 (const int)
0:98 Test condition and select (void)
0:98 Condition
0:98 Compare Equal (bool)
0:98 inclusive-or (mediump uint)
0:98 'mask1' (mediump uint)
0:98 'mask3' (mediump uint)
0:98 'mask4' (mediump uint)
0:98 true case
0:99 multiply second child into first child (mediump int)
0:99 'count' (mediump int)
0:99 102 (const int)
0:101 Test condition and select (void)
0:101 Condition
0:101 Compare Equal (bool)
0:101 exclusive-or (mediump uint)
0:101 'mask1' (mediump uint)
0:101 'mask4' (mediump uint)
0:101 2576 (const uint)
0:101 true case
0:102 multiply second child into first child (mediump int)
0:102 'count' (mediump int)
0:102 103 (const int)
0:104 add second child into first child (mediump 4-component vector of uint)
0:104 'c' (out mediump 4-component vector of uint)
0:104 Construct uvec4 (mediump 4-component vector of uint)
0:104 Convert int to uint (mediump uint)
0:104 'count' (mediump int)
0:? Linker Objects
0:? 'badu' (smooth in mediump 2-component vector of uint)
0:? 't' (flat in mediump 2-component vector of uint)
0:? 'f' (smooth in highp float)
0:? 'tc' (smooth in highp 2-component vector of float)
0:? 'bad' (smooth in bool)
0:? 'v' (uniform mediump 4-component vector of uint)
0:? 'i' (uniform mediump int)
0:? 'b' (uniform bool)
0:? 'c' (out mediump 4-component vector of uint)
0:? 'usampler' (uniform lowp usampler2D)
0:? Sequence
0:7 Function Definition: main( (void)
0:7 Function Parameters:
0:9 Sequence
0:9 Sequence
0:9 move second child to first child (4-component vector of float)
0:9 'texColor' (4-component vector of float)
0:9 add (4-component vector of float)
0:9 direct index (uniform 4-component vector of float)
0:9 'color' (uniform 6-element array of 4-component vector of float)
0:9 1 (const int)
0:9 direct index (uniform 4-component vector of float)
0:9 'color' (uniform 6-element array of 4-component vector of float)
0:9 1 (const int)
0:11 add second child into first child (3-component vector of float)
0:11 vector swizzle (3-component vector of float)
0:11 'texColor' (4-component vector of float)
0:11 Sequence
0:11 0 (const int)
0:11 1 (const int)
0:11 2 (const int)
0:11 'inColor' (uniform 3-component vector of float)
0:13 add second child into first child (float)
0:13 direct index (float)
0:13 'texColor' (4-component vector of float)
0:13 3 (const int)
0:13 direct index (uniform float)
0:13 'alpha' (uniform 16-element array of float)
0:13 12 (const int)
0:15 move second child to first child (4-component vector of float)
0:15 'gl_FragColor' (fragColor 4-component vector of float)
0:15 'texColor' (4-component vector of float)
0:? Linker Objects
0:? 'texSampler2D' (uniform sampler2D)
0:? 'inColor' (uniform 3-component vector of float)
WARNING: 0:3: varying deprecated in version 130; may be removed in future release
0:? Sequence
0:29 Function Definition: main( (void)
0:29 Function Parameters:
0:? Sequence
0:32 Sequence
0:32 move second child to first child (int)
0:32 'iLocal' (int)
0:32 'Count' (uniform int)
0:34 Test condition and select (void)
0:34 Condition
0:34 Compare Greater Than (bool)
0:34 i: direct index for structure (int)
0:34 direct index (structure)
0:34 s2_1: direct index for structure (3-element array of structure)
0:34 'foo3' (uniform structure)
0:34 0 (const int)
0:34 1 (const int)
0:34 0 (const int)
0:34 0 (const int)
0:34 true case
0:35 move second child to first child (float)
0:35 'scale' (float)
0:35 f: direct index for structure (float)
0:35 s1_1: direct index for structure (structure)
0:35 indirect index (uniform structure)
0:35 'foo2' (uniform 5-element array of structure)
0:35 add (int)
0:35 add (int)
0:35 i: direct index for structure (int)
0:35 indirect index (structure)
0:35 s2_1: direct index for structure (3-element array of structure)
0:35 'foo3' (uniform structure)
0:35 0 (const int)
0:35 i: direct index for structure (int)
0:35 'foo' (uniform structure)
0:35 0 (const int)
0:35 0 (const int)
0:35 2 (const int)
0:35 Pre-Increment (int)
0:35 'iLocal' (int)
0:35 2 (const int)
0:35 1 (const int)
0:34 false case
0:37 move second child to first child (float)
0:37 'scale' (float)
0:37 f: direct index for structure (float)
0:37 s1_1: direct index for structure (structure)
0:37 direct index (structure)
0:37 s2_1: direct index for structure (3-element array of structure)
0:37 'foo3' (uniform structure)
0:37 0 (const int)
0:37 0 (const int)
0:37 2 (const int)
0:37 1 (const int)
0:43 move second child to first child (4-component vector of float)
0:43 'gl_FragColor' (fragColor 4-component vector of float)
0:43 vector-scale (4-component vector of float)
0:43 'scale' (float)
0:43 Function Call: texture2D(s21;vf2; (4-component vector of float)
0:43 'sampler' (uniform sampler2D)
0:43 'coord' (smooth in 2-component vector of float)
0:45 Sequence
0:45 move second child to first child (3-element array of 2-component vector of float)
0:45 'constructed' (3-element array of 2-component vector of float)
0:45 Construct vec2 (3-element array of 2-component vector of float)
0:45 'coord' (smooth in 2-component vector of float)
0:45 Construct vec2 (2-component vector of float)
0:45 'scale' (float)
0:45 1.000000
0:45 2.000000
0:46 add second child into first child (4-component vector of float)
0:46 'gl_FragColor' (fragColor 4-component vector of float)
0:46 Construct vec4 (4-component vector of float)
0:46 indirect index (2-component vector of float)
0:46 'constructed' (3-element array of 2-component vector of float)
0:46 i: direct index for structure (int)
0:46 'foo' (uniform structure)
0:46 0 (const int)
0:46 indirect index (2-component vector of float)
0:46 'constructed' (3-element array of 2-component vector of float)
0:46 i: direct index for structure (int)
0:46 'foo' (uniform structure)
0:46 0 (const int)
0:? Linker Objects
0:? 'sampler' (uniform sampler2D)
0:? 'coord' (smooth in 2-component vector of float)
0:? 'foo' (uniform structure)
0:? 'foo3' (uniform structure)
0:? 'Count' (uniform int)
WARNING: 0:3: varying deprecated in version 130; may be removed in future release
WARNING: 0:4: varying deprecated in version 130; may be removed in future release
WARNING: 0:6: varying deprecated in version 130; may be removed in future release
WARNING: 0:8: varying deprecated in version 130; may be removed in future release
0:? Sequence
0:10 Function Definition: main( (void)
0:10 Function Parameters:
0:12 Sequence
0:12 Sequence
0:12 move second child to first child (4-component vector of float)
0:12 'texColor' (4-component vector of float)
0:12 Function Call: texture2D(s21;vf2; (4-component vector of float)
0:12 'texSampler2D' (uniform sampler2D)
0:12 Construct vec2 (2-component vector of float)
0:12 add (4-component vector of float)
0:12 direct index (smooth in 4-component vector of float)
0:12 'gl_TexCoord' (smooth in 6-element array of 4-component vector of float)
0:12 4 (const int)
0:12 direct index (smooth in 4-component vector of float)
0:12 'gl_TexCoord' (smooth in 6-element array of 4-component vector of float)
0:12 5 (const int)
0:14 add second child into first child (4-component vector of float)
0:14 'texColor' (4-component vector of float)
0:14 'color' (smooth in 4-component vector of float)
0:16 move second child to first child (float)
0:16 direct index (float)
0:16 'texColor' (4-component vector of float)
0:16 3 (const int)
0:16 'alpha' (smooth in float)
0:18 move second child to first child (4-component vector of float)
0:18 'gl_FragColor' (fragColor 4-component vector of float)
0:18 add (4-component vector of float)
0:18 add (4-component vector of float)
0:18 add (4-component vector of float)
0:18 direct index (smooth in 4-component vector of float)
0:18 'foo' (smooth in 3-element array of 4-component vector of float)
0:18 1 (const int)
0:18 direct index (smooth in 4-component vector of float)
0:18 'gl_TexCoord' (smooth in 6-element array of 4-component vector of float)
0:18 0 (const int)
0:18 direct index (smooth in 4-component vector of float)
0:18 'gl_TexCoord' (smooth in 6-element array of 4-component vector of float)
0:18 4 (const int)
0:18 'texColor' (4-component vector of float)
0:? Linker Objects
0:? 'texSampler2D' (uniform sampler2D)
0:? 'color' (smooth in 4-component vector of float)
0:? 'alpha' (smooth in float)
WARNING: 0:3: varying deprecated in version 130; may be removed in future release
WARNING: 0:4: varying deprecated in version 130; may be removed in future release
WARNING: 0:6: varying deprecated in version 130; may be removed in future release
WARNING: 0:8: varying deprecated in version 130; may be removed in future release
0:? Sequence
0:12 Function Definition: main( (void)
0:12 Function Parameters:
0:14 Sequence
0:14 Sequence
0:14 move second child to first child (4-component vector of float)
0:14 'texColor' (4-component vector of float)
0:14 Function Call: texture2D(s21;vf2; (4-component vector of float)
0:14 'texSampler2D' (uniform sampler2D)
0:14 Construct vec2 (2-component vector of float)
0:14 add (4-component vector of float)
0:14 add (4-component vector of float)
0:14 indirect index (smooth in 4-component vector of float)
0:14 'userIn' (smooth in 2-element array of 4-component vector of float)
0:14 'b' (uniform int)
0:14 indirect index (smooth in 4-component vector of float)
0:14 'gl_TexCoord' (smooth in 6-element array of 4-component vector of float)
0:14 'a' (uniform int)
0:14 direct index (smooth in 4-component vector of float)
0:14 'gl_TexCoord' (smooth in 6-element array of 4-component vector of float)
0:14 5 (const int)
0:16 add second child into first child (4-component vector of float)
0:16 'texColor' (4-component vector of float)
0:16 'color' (smooth in 4-component vector of float)
0:18 move second child to first child (float)
0:18 direct index (float)
0:18 'texColor' (4-component vector of float)
0:18 3 (const int)
0:18 'alpha' (smooth in float)
0:20 move second child to first child (4-component vector of float)
0:20 'gl_FragColor' (fragColor 4-component vector of float)
0:20 add (4-component vector of float)
0:20 add (4-component vector of float)
0:20 add (4-component vector of float)
0:20 direct index (smooth in 4-component vector of float)
0:20 'gl_TexCoord' (smooth in 6-element array of 4-component vector of float)
0:20 0 (const int)
0:20 indirect index (smooth in 4-component vector of float)
0:20 'gl_TexCoord' (smooth in 6-element array of 4-component vector of float)
0:20 'b' (uniform int)
0:20 'texColor' (4-component vector of float)
0:20 indirect index (smooth in 4-component vector of float)
0:20 'userIn' (smooth in 2-element array of 4-component vector of float)
0:20 'a' (uniform int)
0:? Linker Objects
0:? 'texSampler2D' (uniform sampler2D)
0:? 'color' (smooth in 4-component vector of float)
0:? 'alpha' (smooth in float)
0:? 'a' (uniform int)
0:? 'b' (uniform int)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment