blob: 82a1311dfb325bd4d1eb298ef3e0c7be8c9ced59 [file] [log] [blame]
310.vert
Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
ERROR: 0:3: 'shared' : not supported in this stage: vertex
ERROR: 0:4: 'local_size_x' : there is no such layout identifier for this stage taking an assigned value
ERROR: 0:5: 'buffer' : buffers can be declared only as blocks
ERROR: 0:10: 'location' : overlapping use of location 3
ERROR: 0:58: 'usampler2DMSArray' : Reserved word.
ERROR: 0:58: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:67: 'textureSamples' : no matching overloaded function found
ERROR: 0:72: 'out' : cannot be bool
ERROR: 0:73: 'sampler2D' : sampler/image types can only be used in uniform variables or function parameters: outo
WARNING: 0:75: 'Not supported yet.' : arrays of arrays
ERROR: 0:75: 'vertex-shader array-of-array output' : not supported with this profile: es
ERROR: 0:78: 'vertex-shader array-of-struct output' : not supported with this profile: es
ERROR: 0:79: 'vertex-shader array-of-struct output' : not supported with this profile: es
ERROR: 0:81: 'vertex-shader struct output containing an array' : not supported with this profile: es
ERROR: 0:83: 'vertex-shader struct output containing structure' : not supported with this profile: es
ERROR: 0:85: 'std430 on a uniform block' : not supported with this profile: es
ERROR: 0:97: 's' : member of block cannot be a sampler type
ERROR: 0:105: 'location' : overlapping use of location 12
ERROR: 0:107: 'input block' : not supported in this stage: vertex
ERROR: 0:109: 'gl_PerVertex' : block redeclaration has extra members
ERROR: 0:119: 'gl_PointSize' : member of nameless block was not redeclared
ERROR: 0:119: 'assign' : cannot convert from 'const float' to 'gl_PointSize highp void PointSize'
ERROR: 0:122: 'gl_PerVertex' : can only redeclare a built-in block once, and before any use
ERROR: 0:127: 'flat/smooth/noperspective' : cannot use interpolation qualifiers on an interface block
ERROR: 0:131: 'flat/smooth/noperspective' : cannot use interpolation qualifiers on an interface block
ERROR: 0:135: 'centroid' : cannot use centroid qualifier on an interface block
ERROR: 0:139: 'invariant' : cannot use invariant qualifier on an interface block
ERROR: 0:155: 'precise' : Reserved word.
ERROR: 0:156: 'fma' : required extension not requested: Possible extensions include:
GL_EXT_gpu_shader5
GL_OES_gpu_shader5
ERROR: 0:157: 'variable indexing sampler array' : not supported for this version or the enabled extensions
ERROR: 0:161: 'variable indexing uniform block array' : not supported for this version or the enabled extensions
ERROR: 0:162: 'variable indexing buffer block array' : not supported with this profile: es
ERROR: 0:164: 'variable indexing sampler array' : not supported for this version or the enabled extensions
ERROR: 0:165: 'non-constant offset argument' : not supported for this version or the enabled extensions
ERROR: 0:166: 'textureGatherOffsets' : required extension not requested: Possible extensions include:
GL_EXT_gpu_shader5
GL_OES_gpu_shader5
ERROR: 0:177: 'variable indexing buffer block array' : not supported with this profile: es
ERROR: 0:182: 'textureGatherOffsets(...)' : must be a compile-time constant: offsets argument
ERROR: 36 compilation errors. No code generated.
Shader version: 310
Requested GL_OES_gpu_shader5
Requested GL_OES_shader_io_blocks
ERROR: node is still EOpNull!
0:12 Function Definition: main( (global void)
0:12 Function Parameters:
0:? Sequence
0:15 move second child to first child (temp highp 2-component vector of uint)
0:15 'u2' (temp highp 2-component vector of uint)
0:15 Function Call: uaddCarry(vu2;vu2;vu2; (global highp 2-component vector of uint)
0:15 'u2' (temp highp 2-component vector of uint)
0:15 'u2' (temp highp 2-component vector of uint)
0:15 'u2' (temp highp 2-component vector of uint)
0:17 move second child to first child (temp highp uint)
0:17 'u1' (temp highp uint)
0:17 Function Call: usubBorrow(u1;u1;u1; (global highp uint)
0:17 'u1' (temp highp uint)
0:17 'u1' (temp highp uint)
0:17 'u1' (temp highp uint)
0:19 Function Call: umulExtended(vu4;vu4;vu4;vu4; (global void)
0:19 'u4' (temp highp 4-component vector of uint)
0:19 'u4' (temp highp 4-component vector of uint)
0:19 'u4' (temp highp 4-component vector of uint)
0:19 'u4' (temp highp 4-component vector of uint)
0:21 Function Call: imulExtended(vi4;vi4;vi4;vi4; (global void)
0:21 'i4' (temp highp 4-component vector of int)
0:21 'i4' (temp highp 4-component vector of int)
0:21 'i4' (temp highp 4-component vector of int)
0:21 'i4' (temp highp 4-component vector of int)
0:23 move second child to first child (temp highp int)
0:23 'i1' (temp highp int)
0:23 Function Call: bitfieldExtract(i1;i1;i1; (global highp int)
0:23 'i1' (temp highp int)
0:23 Constant:
0:23 4 (const int)
0:23 Constant:
0:23 5 (const int)
0:25 move second child to first child (temp highp 3-component vector of uint)
0:25 'u3' (temp highp 3-component vector of uint)
0:25 Function Call: bitfieldExtract(vu3;i1;i1; (global highp 3-component vector of uint)
0:25 'u3' (temp highp 3-component vector of uint)
0:25 Constant:
0:25 4 (const int)
0:25 Constant:
0:25 5 (const int)
0:27 move second child to first child (temp highp 3-component vector of int)
0:27 'i3' (temp highp 3-component vector of int)
0:27 Function Call: bitfieldInsert(vi3;vi3;i1;i1; (global highp 3-component vector of int)
0:27 'i3' (temp highp 3-component vector of int)
0:27 'i3' (temp highp 3-component vector of int)
0:27 Constant:
0:27 4 (const int)
0:27 Constant:
0:27 5 (const int)
0:28 move second child to first child (temp highp uint)
0:28 'u1' (temp highp uint)
0:28 Function Call: bitfieldInsert(u1;u1;i1;i1; (global highp uint)
0:28 'u1' (temp highp uint)
0:28 'u1' (temp highp uint)
0:28 Constant:
0:28 4 (const int)
0:28 Constant:
0:28 5 (const int)
0:30 move second child to first child (temp highp 2-component vector of int)
0:30 'i2' (temp highp 2-component vector of int)
0:30 Function Call: bitfieldReverse(vi2; (global highp 2-component vector of int)
0:30 'i2' (temp highp 2-component vector of int)
0:31 move second child to first child (temp highp 4-component vector of uint)
0:31 'u4' (temp highp 4-component vector of uint)
0:31 Function Call: bitfieldReverse(vu4; (global highp 4-component vector of uint)
0:31 'u4' (temp highp 4-component vector of uint)
0:32 move second child to first child (temp highp int)
0:32 'i1' (temp highp int)
0:32 Function Call: bitCount(i1; (global highp int)
0:32 'i1' (temp highp int)
0:33 move second child to first child (temp highp 3-component vector of int)
0:33 'i3' (temp highp 3-component vector of int)
0:33 Function Call: bitCount(vu3; (global highp 3-component vector of int)
0:33 'u3' (temp highp 3-component vector of uint)
0:34 move second child to first child (temp highp 2-component vector of int)
0:34 'i2' (temp highp 2-component vector of int)
0:34 Function Call: findLSB(vi2; (global highp 2-component vector of int)
0:34 'i2' (temp highp 2-component vector of int)
0:35 move second child to first child (temp highp 4-component vector of int)
0:35 'i4' (temp highp 4-component vector of int)
0:35 Function Call: findLSB(vu4; (global highp 4-component vector of int)
0:35 'u4' (temp highp 4-component vector of uint)
0:36 move second child to first child (temp highp int)
0:36 'i1' (temp highp int)
0:36 Function Call: findMSB(i1; (global highp int)
0:36 'i1' (temp highp int)
0:37 move second child to first child (temp highp 2-component vector of int)
0:37 'i2' (temp highp 2-component vector of int)
0:37 Function Call: findMSB(vu2; (global highp 2-component vector of int)
0:37 'u2' (temp highp 2-component vector of uint)
0:40 move second child to first child (temp highp 3-component vector of float)
0:40 'v3' (temp highp 3-component vector of float)
0:40 Function Call: frexp(vf3;vi3; (global highp 3-component vector of float)
0:40 'v3' (temp highp 3-component vector of float)
0:40 'i3' (temp highp 3-component vector of int)
0:42 move second child to first child (temp highp 2-component vector of float)
0:42 'v2' (temp highp 2-component vector of float)
0:42 Function Call: ldexp(vf2;vi2; (global highp 2-component vector of float)
0:42 'v2' (temp highp 2-component vector of float)
0:42 'i2' (temp highp 2-component vector of int)
0:45 move second child to first child (temp highp uint)
0:45 'u1' (temp highp uint)
0:45 Function Call: packUnorm4x8(vf4; (global highp uint)
0:45 'v4' (temp mediump 4-component vector of float)
0:46 move second child to first child (temp highp uint)
0:46 'u1' (temp highp uint)
0:46 Function Call: packSnorm4x8(vf4; (global highp uint)
0:46 'v4' (temp mediump 4-component vector of float)
0:47 move second child to first child (temp mediump 4-component vector of float)
0:47 'v4' (temp mediump 4-component vector of float)
0:47 Function Call: unpackUnorm4x8(u1; (global mediump 4-component vector of float)
0:47 'u1' (temp highp uint)
0:48 move second child to first child (temp mediump 4-component vector of float)
0:48 'v4' (temp mediump 4-component vector of float)
0:48 Function Call: unpackSnorm4x8(u1; (global mediump 4-component vector of float)
0:48 'u1' (temp highp uint)
0:60 Function Definition: foo( (global void)
0:60 Function Parameters:
0:? Sequence
0:63 move second child to first child (temp highp 2-component vector of int)
0:63 'v2' (temp highp 2-component vector of int)
0:63 Function Call: textureSize(s21; (global highp 2-component vector of int)
0:63 's2dms' (uniform highp sampler2DMS)
0:64 move second child to first child (temp highp 2-component vector of int)
0:64 'v2' (temp highp 2-component vector of int)
0:64 Function Call: textureSize(us21; (global highp 2-component vector of int)
0:64 'us2dms' (uniform highp usampler2DMS)
0:65 Sequence
0:65 move second child to first child (temp highp 4-component vector of float)
0:65 'v4' (temp highp 4-component vector of float)
0:65 Function Call: texelFetch(s21;vi2;i1; (global highp 4-component vector of float)
0:65 's2dms' (uniform highp sampler2DMS)
0:65 'v2' (temp highp 2-component vector of int)
0:65 Constant:
0:65 2 (const int)
0:66 Sequence
0:66 move second child to first child (temp highp 4-component vector of int)
0:66 'iv4' (temp highp 4-component vector of int)
0:66 Function Call: texelFetch(is21;vi2;i1; (global highp 4-component vector of int)
0:66 'is2dms' (uniform highp isampler2DMS)
0:66 'v2' (temp highp 2-component vector of int)
0:66 Constant:
0:66 2 (const int)
0:67 Constant:
0:67 0.000000
0:114 Function Definition: foo_IO( (global void)
0:114 Function Parameters:
0:116 Sequence
0:116 Sequence
0:116 move second child to first child (temp highp int)
0:116 'sum' (temp highp int)
0:116 add (temp highp int)
0:116 'gl_VertexID' (gl_VertexId highp int VertexId)
0:117 'gl_InstanceID' (gl_InstanceId highp int InstanceId)
0:118 move second child to first child (temp highp 4-component vector of float)
0:118 gl_Position: direct index for structure (gl_Position highp 4-component vector of float Position)
0:118 'anon@1' (out block{gl_Position highp 4-component vector of float Position gl_Position, })
0:118 Constant:
0:118 0 (const uint)
0:118 Constant:
0:118 1.000000
0:118 1.000000
0:118 1.000000
0:118 1.000000
0:119 gl_PointSize: direct index for structure (gl_PointSize highp void PointSize)
0:119 'anon@1' (out block{gl_Position highp 4-component vector of float Position gl_Position, })
0:119 Constant:
0:119 1 (const uint)
0:153 Function Definition: pfooBad( (global void)
0:153 Function Parameters:
0:? Sequence
0:156 move second child to first child (temp highp 2-component vector of float)
0:156 'h' (temp highp 2-component vector of float)
0:156 Function Call: fma(vf2;vf2;vf2; (global highp 2-component vector of float)
0:156 'inf' (in highp 2-component vector of float)
0:156 'ing' (in highp 2-component vector of float)
0:156 'h' (temp highp 2-component vector of float)
0:157 indirect index (temp highp sampler2D)
0:157 'sArray' (uniform 4-element array of highp sampler2D)
0:157 add (temp highp int)
0:157 'sIndex' (uniform highp int)
0:157 Constant:
0:157 1 (const int)
0:158 indirect index (layout(binding=0 offset=0 ) temp highp atomic_uint)
0:158 'auArray' (layout(binding=0 offset=0 ) uniform 2-element array of highp atomic_uint)
0:158 add (temp highp int)
0:158 'sIndex' (uniform highp int)
0:158 Constant:
0:158 1 (const int)
0:159 direct index (layout(column_major shared ) temp block{layout(column_major shared ) uniform highp int i})
0:159 'ubInst' (layout(column_major shared ) uniform 4-element array of block{layout(column_major shared ) uniform highp int i})
0:159 Constant:
0:159 1 (const int)
0:160 direct index (layout(column_major shared ) temp block{layout(column_major shared ) buffer highp int i})
0:160 'bbInst' (layout(column_major shared ) buffer 4-element array of block{layout(column_major shared ) buffer highp int i})
0:160 Constant:
0:160 2 (const int)
0:161 indirect index (layout(column_major shared ) temp block{layout(column_major shared ) uniform highp int i})
0:161 'ubInst' (layout(column_major shared ) uniform 4-element array of block{layout(column_major shared ) uniform highp int i})
0:161 add (temp highp int)
0:161 'sIndex' (uniform highp int)
0:161 Constant:
0:161 1 (const int)
0:162 indirect index (layout(column_major shared ) temp block{layout(column_major shared ) buffer highp int i})
0:162 'bbInst' (layout(column_major shared ) buffer 4-element array of block{layout(column_major shared ) buffer highp int i})
0:162 'sIndex' (uniform highp int)
0:163 direct index (writeonly temp highp image2D)
0:163 'iArray' (writeonly uniform 5-element array of highp image2D)
0:163 Constant:
0:163 2 (const int)
0:164 indirect index (writeonly temp highp image2D)
0:164 'iArray' (writeonly uniform 5-element array of highp image2D)
0:164 component-wise multiply (temp highp int)
0:164 'sIndex' (uniform highp int)
0:164 Constant:
0:164 2 (const int)
0:165 Function Call: textureGatherOffset(s21;vf2;vi2; (global highp 4-component vector of float)
0:165 direct index (temp highp sampler2D)
0:165 'sArray' (uniform 4-element array of highp sampler2D)
0:165 Constant:
0:165 0 (const int)
0:165 Constant:
0:165 0.100000
0:165 0.100000
0:165 Convert float to int (temp 2-component vector of int)
0:165 'inf' (in highp 2-component vector of float)
0:166 Function Call: textureGatherOffsets(s21;vf2;vi2[4]; (global highp 4-component vector of float)
0:166 direct index (temp highp sampler2D)
0:166 'sArray' (uniform 4-element array of highp sampler2D)
0:166 Constant:
0:166 0 (const int)
0:166 Constant:
0:166 0.100000
0:166 0.100000
0:166 Constant:
0:166 0 (const int)
0:166 0 (const int)
0:166 0 (const int)
0:166 0 (const int)
0:166 0 (const int)
0:166 0 (const int)
0:166 0 (const int)
0:166 0 (const int)
0:171 Function Definition: pfoo( (global void)
0:171 Function Parameters:
0:? Sequence
0:174 move second child to first child (temp highp 2-component vector of float)
0:174 'h' (temp highp 2-component vector of float)
0:174 Function Call: fma(vf2;vf2;vf2; (global highp 2-component vector of float)
0:174 'inf' (in highp 2-component vector of float)
0:174 'ing' (in highp 2-component vector of float)
0:174 'h' (temp highp 2-component vector of float)
0:175 indirect index (temp highp sampler2D)
0:175 'sArray' (uniform 4-element array of highp sampler2D)
0:175 add (temp highp int)
0:175 'sIndex' (uniform highp int)
0:175 Constant:
0:175 1 (const int)
0:176 indirect index (layout(column_major shared ) temp block{layout(column_major shared ) uniform highp int i})
0:176 'ubInst' (layout(column_major shared ) uniform 4-element array of block{layout(column_major shared ) uniform highp int i})
0:176 add (temp highp int)
0:176 'sIndex' (uniform highp int)
0:176 Constant:
0:176 1 (const int)
0:177 indirect index (layout(column_major shared ) temp block{layout(column_major shared ) buffer highp int i})
0:177 'bbInst' (layout(column_major shared ) buffer 4-element array of block{layout(column_major shared ) buffer highp int i})
0:177 subtract (temp highp int)
0:177 'sIndex' (uniform highp int)
0:177 Constant:
0:177 2 (const int)
0:178 direct index (writeonly temp highp image2D)
0:178 'iArray' (writeonly uniform 5-element array of highp image2D)
0:178 Constant:
0:178 2 (const int)
0:179 indirect index (writeonly temp highp image2D)
0:179 'iArray' (writeonly uniform 5-element array of highp image2D)
0:179 subtract (temp highp int)
0:179 'sIndex' (uniform highp int)
0:179 Constant:
0:179 2 (const int)
0:180 Function Call: textureGatherOffset(s21;vf2;vi2; (global highp 4-component vector of float)
0:180 direct index (temp highp sampler2D)
0:180 'sArray' (uniform 4-element array of highp sampler2D)
0:180 Constant:
0:180 0 (const int)
0:180 Constant:
0:180 0.100000
0:180 0.100000
0:180 Convert float to int (temp 2-component vector of int)
0:180 'inf' (in highp 2-component vector of float)
0:181 Function Call: textureGatherOffsets(s21;vf2;vi2[4]; (global highp 4-component vector of float)
0:181 direct index (temp highp sampler2D)
0:181 'sArray' (uniform 4-element array of highp sampler2D)
0:181 Constant:
0:181 0 (const int)
0:181 Constant:
0:181 0.100000
0:181 0.100000
0:181 Constant:
0:181 0 (const int)
0:181 0 (const int)
0:181 0 (const int)
0:181 0 (const int)
0:181 0 (const int)
0:181 0 (const int)
0:181 0 (const int)
0:181 0 (const int)
0:182 Function Call: textureGatherOffsets(s21;vf2;vi2[4]; (global highp 4-component vector of float)
0:182 direct index (temp highp sampler2D)
0:182 'sArray' (uniform 4-element array of highp sampler2D)
0:182 Constant:
0:182 0 (const int)
0:182 Constant:
0:182 0.100000
0:182 0.100000
0:182 'offsets' (uniform 4-element array of highp 2-component vector of int)
0:? Linker Objects
0:? 's' (shared highp 4-component vector of float)
0:? 'v' (buffer highp 4-component vector of float)
0:? 'x' (layout(location=2 ) uniform highp 4X4 matrix of float)
0:? 'y' (layout(location=3 ) uniform highp 4X4 matrix of float)
0:? 'xi' (layout(location=2 ) smooth out highp 4X4 matrix of float)
0:? 'yi' (layout(location=3 ) smooth out highp 4X4 matrix of float)
0:? 's2dms' (uniform highp sampler2DMS)
0:? 'is2dms' (uniform highp isampler2DMS)
0:? 'us2dms' (uniform highp usampler2DMS)
0:? 'us2dmsa' (uniform mediump usampler2DMSArray)
0:? 'outb' (smooth out bool)
0:? 'outo' (smooth out highp sampler2D)
0:? 'outa' (smooth out 4-element array of highp float)
0:? 'outaa' (smooth out 4-element array of 2-element array of highp float)
0:? 'outs' (smooth out structure{global highp float f})
0:? 'outasa' (smooth out 4-element array of structure{global highp float f})
0:? 'outsa' (smooth out 4-element array of structure{global highp float f})
0:? 'outSA' (smooth out structure{global 4-element array of highp float f})
0:? 'outSS' (smooth out structure{global highp float f, global structure{global highp float f} s})
0:? 'U430i' (layout(column_major std430 ) uniform block{layout(column_major std430 offset=0 ) uniform highp int a})
0:? 'B430i' (layout(column_major std430 ) buffer block{layout(column_major std430 offset=0 ) buffer highp int a})
0:? 'outbinst' (out block{out highp int a, out highp 4-component vector of float v, out highp sampler2D s})
0:? 'anon@0' (out block{layout(location=12 ) out highp int aAnon, layout(location=13 ) out highp 4-component vector of float vAnon})
0:? 'aliased' (layout(location=12 ) smooth out highp int)
0:? 'inbinst' (in block{in highp int a})
0:? 'anon@1' (out block{gl_Position highp 4-component vector of float Position gl_Position, })
0:? 'smon' (smooth out block{out highp int i})
0:? 'fmon' (flat out block{out highp int i})
0:? 'cmon' (centroid out block{out highp int i})
0:? 'imon' (invariant out block{out highp int i})
0:? 'inf' (in highp 2-component vector of float)
0:? 'ing' (in highp 2-component vector of float)
0:? 'offsets' (uniform 4-element array of highp 2-component vector of int)
0:? 'sArray' (uniform 4-element array of highp sampler2D)
0:? 'sIndex' (uniform highp int)
0:? 'auArray' (layout(binding=0 offset=0 ) uniform 2-element array of highp atomic_uint)
0:? 'ubInst' (layout(column_major shared ) uniform 4-element array of block{layout(column_major shared ) uniform highp int i})
0:? 'bbInst' (layout(column_major shared ) buffer 4-element array of block{layout(column_major shared ) buffer highp int i})
0:? 'iArray' (writeonly uniform 5-element array of highp image2D)
0:? 'constOffsets' (const 4-element array of highp 2-component vector of int)
0:? 0 (const int)
0:? 0 (const int)
0:? 0 (const int)
0:? 0 (const int)
0:? 0 (const int)
0:? 0 (const int)
0:? 0 (const int)
0:? 0 (const int)
0:? 'gl_VertexID' (gl_VertexId highp int VertexId)
0:? 'gl_InstanceID' (gl_InstanceId highp int InstanceId)
Linked vertex stage:
Shader version: 310
Requested GL_OES_gpu_shader5
Requested GL_OES_shader_io_blocks
ERROR: node is still EOpNull!
0:12 Function Definition: main( (global void)
0:12 Function Parameters:
0:? Sequence
0:15 move second child to first child (temp highp 2-component vector of uint)
0:15 'u2' (temp highp 2-component vector of uint)
0:15 Function Call: uaddCarry(vu2;vu2;vu2; (global highp 2-component vector of uint)
0:15 'u2' (temp highp 2-component vector of uint)
0:15 'u2' (temp highp 2-component vector of uint)
0:15 'u2' (temp highp 2-component vector of uint)
0:17 move second child to first child (temp highp uint)
0:17 'u1' (temp highp uint)
0:17 Function Call: usubBorrow(u1;u1;u1; (global highp uint)
0:17 'u1' (temp highp uint)
0:17 'u1' (temp highp uint)
0:17 'u1' (temp highp uint)
0:19 Function Call: umulExtended(vu4;vu4;vu4;vu4; (global void)
0:19 'u4' (temp highp 4-component vector of uint)
0:19 'u4' (temp highp 4-component vector of uint)
0:19 'u4' (temp highp 4-component vector of uint)
0:19 'u4' (temp highp 4-component vector of uint)
0:21 Function Call: imulExtended(vi4;vi4;vi4;vi4; (global void)
0:21 'i4' (temp highp 4-component vector of int)
0:21 'i4' (temp highp 4-component vector of int)
0:21 'i4' (temp highp 4-component vector of int)
0:21 'i4' (temp highp 4-component vector of int)
0:23 move second child to first child (temp highp int)
0:23 'i1' (temp highp int)
0:23 Function Call: bitfieldExtract(i1;i1;i1; (global highp int)
0:23 'i1' (temp highp int)
0:23 Constant:
0:23 4 (const int)
0:23 Constant:
0:23 5 (const int)
0:25 move second child to first child (temp highp 3-component vector of uint)
0:25 'u3' (temp highp 3-component vector of uint)
0:25 Function Call: bitfieldExtract(vu3;i1;i1; (global highp 3-component vector of uint)
0:25 'u3' (temp highp 3-component vector of uint)
0:25 Constant:
0:25 4 (const int)
0:25 Constant:
0:25 5 (const int)
0:27 move second child to first child (temp highp 3-component vector of int)
0:27 'i3' (temp highp 3-component vector of int)
0:27 Function Call: bitfieldInsert(vi3;vi3;i1;i1; (global highp 3-component vector of int)
0:27 'i3' (temp highp 3-component vector of int)
0:27 'i3' (temp highp 3-component vector of int)
0:27 Constant:
0:27 4 (const int)
0:27 Constant:
0:27 5 (const int)
0:28 move second child to first child (temp highp uint)
0:28 'u1' (temp highp uint)
0:28 Function Call: bitfieldInsert(u1;u1;i1;i1; (global highp uint)
0:28 'u1' (temp highp uint)
0:28 'u1' (temp highp uint)
0:28 Constant:
0:28 4 (const int)
0:28 Constant:
0:28 5 (const int)
0:30 move second child to first child (temp highp 2-component vector of int)
0:30 'i2' (temp highp 2-component vector of int)
0:30 Function Call: bitfieldReverse(vi2; (global highp 2-component vector of int)
0:30 'i2' (temp highp 2-component vector of int)
0:31 move second child to first child (temp highp 4-component vector of uint)
0:31 'u4' (temp highp 4-component vector of uint)
0:31 Function Call: bitfieldReverse(vu4; (global highp 4-component vector of uint)
0:31 'u4' (temp highp 4-component vector of uint)
0:32 move second child to first child (temp highp int)
0:32 'i1' (temp highp int)
0:32 Function Call: bitCount(i1; (global highp int)
0:32 'i1' (temp highp int)
0:33 move second child to first child (temp highp 3-component vector of int)
0:33 'i3' (temp highp 3-component vector of int)
0:33 Function Call: bitCount(vu3; (global highp 3-component vector of int)
0:33 'u3' (temp highp 3-component vector of uint)
0:34 move second child to first child (temp highp 2-component vector of int)
0:34 'i2' (temp highp 2-component vector of int)
0:34 Function Call: findLSB(vi2; (global highp 2-component vector of int)
0:34 'i2' (temp highp 2-component vector of int)
0:35 move second child to first child (temp highp 4-component vector of int)
0:35 'i4' (temp highp 4-component vector of int)
0:35 Function Call: findLSB(vu4; (global highp 4-component vector of int)
0:35 'u4' (temp highp 4-component vector of uint)
0:36 move second child to first child (temp highp int)
0:36 'i1' (temp highp int)
0:36 Function Call: findMSB(i1; (global highp int)
0:36 'i1' (temp highp int)
0:37 move second child to first child (temp highp 2-component vector of int)
0:37 'i2' (temp highp 2-component vector of int)
0:37 Function Call: findMSB(vu2; (global highp 2-component vector of int)
0:37 'u2' (temp highp 2-component vector of uint)
0:40 move second child to first child (temp highp 3-component vector of float)
0:40 'v3' (temp highp 3-component vector of float)
0:40 Function Call: frexp(vf3;vi3; (global highp 3-component vector of float)
0:40 'v3' (temp highp 3-component vector of float)
0:40 'i3' (temp highp 3-component vector of int)
0:42 move second child to first child (temp highp 2-component vector of float)
0:42 'v2' (temp highp 2-component vector of float)
0:42 Function Call: ldexp(vf2;vi2; (global highp 2-component vector of float)
0:42 'v2' (temp highp 2-component vector of float)
0:42 'i2' (temp highp 2-component vector of int)
0:45 move second child to first child (temp highp uint)
0:45 'u1' (temp highp uint)
0:45 Function Call: packUnorm4x8(vf4; (global highp uint)
0:45 'v4' (temp mediump 4-component vector of float)
0:46 move second child to first child (temp highp uint)
0:46 'u1' (temp highp uint)
0:46 Function Call: packSnorm4x8(vf4; (global highp uint)
0:46 'v4' (temp mediump 4-component vector of float)
0:47 move second child to first child (temp mediump 4-component vector of float)
0:47 'v4' (temp mediump 4-component vector of float)
0:47 Function Call: unpackUnorm4x8(u1; (global mediump 4-component vector of float)
0:47 'u1' (temp highp uint)
0:48 move second child to first child (temp mediump 4-component vector of float)
0:48 'v4' (temp mediump 4-component vector of float)
0:48 Function Call: unpackSnorm4x8(u1; (global mediump 4-component vector of float)
0:48 'u1' (temp highp uint)
0:60 Function Definition: foo( (global void)
0:60 Function Parameters:
0:? Sequence
0:63 move second child to first child (temp highp 2-component vector of int)
0:63 'v2' (temp highp 2-component vector of int)
0:63 Function Call: textureSize(s21; (global highp 2-component vector of int)
0:63 's2dms' (uniform highp sampler2DMS)
0:64 move second child to first child (temp highp 2-component vector of int)
0:64 'v2' (temp highp 2-component vector of int)
0:64 Function Call: textureSize(us21; (global highp 2-component vector of int)
0:64 'us2dms' (uniform highp usampler2DMS)
0:65 Sequence
0:65 move second child to first child (temp highp 4-component vector of float)
0:65 'v4' (temp highp 4-component vector of float)
0:65 Function Call: texelFetch(s21;vi2;i1; (global highp 4-component vector of float)
0:65 's2dms' (uniform highp sampler2DMS)
0:65 'v2' (temp highp 2-component vector of int)
0:65 Constant:
0:65 2 (const int)
0:66 Sequence
0:66 move second child to first child (temp highp 4-component vector of int)
0:66 'iv4' (temp highp 4-component vector of int)
0:66 Function Call: texelFetch(is21;vi2;i1; (global highp 4-component vector of int)
0:66 'is2dms' (uniform highp isampler2DMS)
0:66 'v2' (temp highp 2-component vector of int)
0:66 Constant:
0:66 2 (const int)
0:67 Constant:
0:67 0.000000
0:114 Function Definition: foo_IO( (global void)
0:114 Function Parameters:
0:116 Sequence
0:116 Sequence
0:116 move second child to first child (temp highp int)
0:116 'sum' (temp highp int)
0:116 add (temp highp int)
0:116 'gl_VertexID' (gl_VertexId highp int VertexId)
0:117 'gl_InstanceID' (gl_InstanceId highp int InstanceId)
0:118 move second child to first child (temp highp 4-component vector of float)
0:118 gl_Position: direct index for structure (gl_Position highp 4-component vector of float Position)
0:118 'anon@1' (out block{gl_Position highp 4-component vector of float Position gl_Position, })
0:118 Constant:
0:118 0 (const uint)
0:118 Constant:
0:118 1.000000
0:118 1.000000
0:118 1.000000
0:118 1.000000
0:119 gl_PointSize: direct index for structure (gl_PointSize highp void PointSize)
0:119 'anon@1' (out block{gl_Position highp 4-component vector of float Position gl_Position, })
0:119 Constant:
0:119 1 (const uint)
0:153 Function Definition: pfooBad( (global void)
0:153 Function Parameters:
0:? Sequence
0:156 move second child to first child (temp highp 2-component vector of float)
0:156 'h' (temp highp 2-component vector of float)
0:156 Function Call: fma(vf2;vf2;vf2; (global highp 2-component vector of float)
0:156 'inf' (in highp 2-component vector of float)
0:156 'ing' (in highp 2-component vector of float)
0:156 'h' (temp highp 2-component vector of float)
0:157 indirect index (temp highp sampler2D)
0:157 'sArray' (uniform 4-element array of highp sampler2D)
0:157 add (temp highp int)
0:157 'sIndex' (uniform highp int)
0:157 Constant:
0:157 1 (const int)
0:158 indirect index (layout(binding=0 offset=0 ) temp highp atomic_uint)
0:158 'auArray' (layout(binding=0 offset=0 ) uniform 2-element array of highp atomic_uint)
0:158 add (temp highp int)
0:158 'sIndex' (uniform highp int)
0:158 Constant:
0:158 1 (const int)
0:159 direct index (layout(column_major shared ) temp block{layout(column_major shared ) uniform highp int i})
0:159 'ubInst' (layout(column_major shared ) uniform 4-element array of block{layout(column_major shared ) uniform highp int i})
0:159 Constant:
0:159 1 (const int)
0:160 direct index (layout(column_major shared ) temp block{layout(column_major shared ) buffer highp int i})
0:160 'bbInst' (layout(column_major shared ) buffer 4-element array of block{layout(column_major shared ) buffer highp int i})
0:160 Constant:
0:160 2 (const int)
0:161 indirect index (layout(column_major shared ) temp block{layout(column_major shared ) uniform highp int i})
0:161 'ubInst' (layout(column_major shared ) uniform 4-element array of block{layout(column_major shared ) uniform highp int i})
0:161 add (temp highp int)
0:161 'sIndex' (uniform highp int)
0:161 Constant:
0:161 1 (const int)
0:162 indirect index (layout(column_major shared ) temp block{layout(column_major shared ) buffer highp int i})
0:162 'bbInst' (layout(column_major shared ) buffer 4-element array of block{layout(column_major shared ) buffer highp int i})
0:162 'sIndex' (uniform highp int)
0:163 direct index (writeonly temp highp image2D)
0:163 'iArray' (writeonly uniform 5-element array of highp image2D)
0:163 Constant:
0:163 2 (const int)
0:164 indirect index (writeonly temp highp image2D)
0:164 'iArray' (writeonly uniform 5-element array of highp image2D)
0:164 component-wise multiply (temp highp int)
0:164 'sIndex' (uniform highp int)
0:164 Constant:
0:164 2 (const int)
0:165 Function Call: textureGatherOffset(s21;vf2;vi2; (global highp 4-component vector of float)
0:165 direct index (temp highp sampler2D)
0:165 'sArray' (uniform 4-element array of highp sampler2D)
0:165 Constant:
0:165 0 (const int)
0:165 Constant:
0:165 0.100000
0:165 0.100000
0:165 Convert float to int (temp 2-component vector of int)
0:165 'inf' (in highp 2-component vector of float)
0:166 Function Call: textureGatherOffsets(s21;vf2;vi2[4]; (global highp 4-component vector of float)
0:166 direct index (temp highp sampler2D)
0:166 'sArray' (uniform 4-element array of highp sampler2D)
0:166 Constant:
0:166 0 (const int)
0:166 Constant:
0:166 0.100000
0:166 0.100000
0:166 Constant:
0:166 0 (const int)
0:166 0 (const int)
0:166 0 (const int)
0:166 0 (const int)
0:166 0 (const int)
0:166 0 (const int)
0:166 0 (const int)
0:166 0 (const int)
0:171 Function Definition: pfoo( (global void)
0:171 Function Parameters:
0:? Sequence
0:174 move second child to first child (temp highp 2-component vector of float)
0:174 'h' (temp highp 2-component vector of float)
0:174 Function Call: fma(vf2;vf2;vf2; (global highp 2-component vector of float)
0:174 'inf' (in highp 2-component vector of float)
0:174 'ing' (in highp 2-component vector of float)
0:174 'h' (temp highp 2-component vector of float)
0:175 indirect index (temp highp sampler2D)
0:175 'sArray' (uniform 4-element array of highp sampler2D)
0:175 add (temp highp int)
0:175 'sIndex' (uniform highp int)
0:175 Constant:
0:175 1 (const int)
0:176 indirect index (layout(column_major shared ) temp block{layout(column_major shared ) uniform highp int i})
0:176 'ubInst' (layout(column_major shared ) uniform 4-element array of block{layout(column_major shared ) uniform highp int i})
0:176 add (temp highp int)
0:176 'sIndex' (uniform highp int)
0:176 Constant:
0:176 1 (const int)
0:177 indirect index (layout(column_major shared ) temp block{layout(column_major shared ) buffer highp int i})
0:177 'bbInst' (layout(column_major shared ) buffer 4-element array of block{layout(column_major shared ) buffer highp int i})
0:177 subtract (temp highp int)
0:177 'sIndex' (uniform highp int)
0:177 Constant:
0:177 2 (const int)
0:178 direct index (writeonly temp highp image2D)
0:178 'iArray' (writeonly uniform 5-element array of highp image2D)
0:178 Constant:
0:178 2 (const int)
0:179 indirect index (writeonly temp highp image2D)
0:179 'iArray' (writeonly uniform 5-element array of highp image2D)
0:179 subtract (temp highp int)
0:179 'sIndex' (uniform highp int)
0:179 Constant:
0:179 2 (const int)
0:180 Function Call: textureGatherOffset(s21;vf2;vi2; (global highp 4-component vector of float)
0:180 direct index (temp highp sampler2D)
0:180 'sArray' (uniform 4-element array of highp sampler2D)
0:180 Constant:
0:180 0 (const int)
0:180 Constant:
0:180 0.100000
0:180 0.100000
0:180 Convert float to int (temp 2-component vector of int)
0:180 'inf' (in highp 2-component vector of float)
0:181 Function Call: textureGatherOffsets(s21;vf2;vi2[4]; (global highp 4-component vector of float)
0:181 direct index (temp highp sampler2D)
0:181 'sArray' (uniform 4-element array of highp sampler2D)
0:181 Constant:
0:181 0 (const int)
0:181 Constant:
0:181 0.100000
0:181 0.100000
0:181 Constant:
0:181 0 (const int)
0:181 0 (const int)
0:181 0 (const int)
0:181 0 (const int)
0:181 0 (const int)
0:181 0 (const int)
0:181 0 (const int)
0:181 0 (const int)
0:182 Function Call: textureGatherOffsets(s21;vf2;vi2[4]; (global highp 4-component vector of float)
0:182 direct index (temp highp sampler2D)
0:182 'sArray' (uniform 4-element array of highp sampler2D)
0:182 Constant:
0:182 0 (const int)
0:182 Constant:
0:182 0.100000
0:182 0.100000
0:182 'offsets' (uniform 4-element array of highp 2-component vector of int)
0:? Linker Objects
0:? 's' (shared highp 4-component vector of float)
0:? 'v' (buffer highp 4-component vector of float)
0:? 'x' (layout(location=2 ) uniform highp 4X4 matrix of float)
0:? 'y' (layout(location=3 ) uniform highp 4X4 matrix of float)
0:? 'xi' (layout(location=2 ) smooth out highp 4X4 matrix of float)
0:? 'yi' (layout(location=3 ) smooth out highp 4X4 matrix of float)
0:? 's2dms' (uniform highp sampler2DMS)
0:? 'is2dms' (uniform highp isampler2DMS)
0:? 'us2dms' (uniform highp usampler2DMS)
0:? 'us2dmsa' (uniform mediump usampler2DMSArray)
0:? 'outb' (smooth out bool)
0:? 'outo' (smooth out highp sampler2D)
0:? 'outa' (smooth out 4-element array of highp float)
0:? 'outaa' (smooth out 4-element array of 2-element array of highp float)
0:? 'outs' (smooth out structure{global highp float f})
0:? 'outasa' (smooth out 4-element array of structure{global highp float f})
0:? 'outsa' (smooth out 4-element array of structure{global highp float f})
0:? 'outSA' (smooth out structure{global 4-element array of highp float f})
0:? 'outSS' (smooth out structure{global highp float f, global structure{global highp float f} s})
0:? 'U430i' (layout(column_major std430 ) uniform block{layout(column_major std430 offset=0 ) uniform highp int a})
0:? 'B430i' (layout(column_major std430 ) buffer block{layout(column_major std430 offset=0 ) buffer highp int a})
0:? 'outbinst' (out block{out highp int a, out highp 4-component vector of float v, out highp sampler2D s})
0:? 'anon@0' (out block{layout(location=12 ) out highp int aAnon, layout(location=13 ) out highp 4-component vector of float vAnon})
0:? 'aliased' (layout(location=12 ) smooth out highp int)
0:? 'inbinst' (in block{in highp int a})
0:? 'anon@1' (out block{gl_Position highp 4-component vector of float Position gl_Position, })
0:? 'smon' (smooth out block{out highp int i})
0:? 'fmon' (flat out block{out highp int i})
0:? 'cmon' (centroid out block{out highp int i})
0:? 'imon' (invariant out block{out highp int i})
0:? 'inf' (in highp 2-component vector of float)
0:? 'ing' (in highp 2-component vector of float)
0:? 'offsets' (uniform 4-element array of highp 2-component vector of int)
0:? 'sArray' (uniform 4-element array of highp sampler2D)
0:? 'sIndex' (uniform highp int)
0:? 'auArray' (layout(binding=0 offset=0 ) uniform 2-element array of highp atomic_uint)
0:? 'ubInst' (layout(column_major shared ) uniform 4-element array of block{layout(column_major shared ) uniform highp int i})
0:? 'bbInst' (layout(column_major shared ) buffer 4-element array of block{layout(column_major shared ) buffer highp int i})
0:? 'iArray' (writeonly uniform 5-element array of highp image2D)
0:? 'constOffsets' (const 4-element array of highp 2-component vector of int)
0:? 0 (const int)
0:? 0 (const int)
0:? 0 (const int)
0:? 0 (const int)
0:? 0 (const int)
0:? 0 (const int)
0:? 0 (const int)
0:? 0 (const int)
0:? 'gl_VertexID' (gl_VertexId highp int VertexId)
0:? 'gl_InstanceID' (gl_InstanceId highp int InstanceId)