glslang/Test/baseResults/310.vert.out
Chow 478b232952
8. io mapping refine & qualifier member check & resolver expand (#2396)
* Code refine and adding missing features

1. Add new level for built in symbols.
2. Fix issues for structure members' qualifiers.
3. Global qualifier fix.
4. IO Mapper refine. Add support for checking with mangle names.

* Additional missing features

* Invariant member. (Only check non-interface).

* Split block nesting level and struct nesting level. To fix issues of checking 'invariant' qualifier.

Current grammar would check block/struct member without its parent class's information.
So we split nesting level, and 'invariant' would only be checked within a struct.

* Format anonymous block names. Refine codes for symbols from all kinds of resouces.

* Fix writeonly check.

* Use LValueBase to find operator.

* Fix random null ptr issue.

* invariant check, stage in io mapping, reference parameter should be used and remove wrong codes introduced with ordering vector.

* Remained: to be fixed with double check link.vk.multiblocksValid

* Fix version error.

invariant

* Revert loc modification.
2020-11-03 13:34:19 -07:00

1274 lines
65 KiB
Plaintext

310.vert
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:69: 'assign' : l-value required "ini" (can't modify shader input)
ERROR: 0:69: 'out' : Non-L-value cannot be passed for 'out' or 'inout' parameters.
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
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 requires the buffer storage qualifier' : required extension not requested: GL_EXT_scalar_block_layout
ERROR: 0:97: 's' : member of block cannot be or contain a sampler, image, or atomic_uint 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' : l-value required "gl_PerVertex" (can't modify void)
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:155: 'precise' : not supported for this version or the enabled extensions
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: 0:185: 'samplerBuffer' : Reserved word.
ERROR: 0:185: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:186: 'isamplerBuffer' : Reserved word.
ERROR: 0:186: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:187: 'usamplerBuffer' : Reserved word.
ERROR: 0:187: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:188: 'imageBuffer' : Reserved word.
ERROR: 0:188: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:189: 'iimageBuffer' : Reserved word.
ERROR: 0:189: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:190: 'uimageBuffer' : Reserved word.
ERROR: 0:190: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:195: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:196: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:197: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:198: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:199: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:200: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:235: 'imageCubeArray' : Reserved word.
ERROR: 0:235: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:236: 'iimageCubeArray' : Reserved word.
ERROR: 0:236: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:237: 'uimageCubeArray' : Reserved word.
ERROR: 0:237: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:239: 'samplerCubeArray' : Reserved word.
ERROR: 0:239: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:240: 'samplerCubeArrayShadow' : Reserved word.
ERROR: 0:240: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:241: 'isamplerCubeArray' : Reserved word.
ERROR: 0:241: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:242: 'usamplerCubeArray' : Reserved word.
ERROR: 0:242: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:246: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:247: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:248: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:250: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:251: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:252: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:253: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:321: 'sampler2DMSArray' : Reserved word.
ERROR: 0:321: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:322: 'isampler2DMSArray' : Reserved word.
ERROR: 0:322: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:323: 'usampler2DMSArray' : Reserved word.
ERROR: 0:323: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:329: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:330: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:331: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:351: 'textureSize' : no matching overloaded function found
ERROR: 0:351: '=' : cannot convert from ' const float' to ' temp highp 3-component vector of int'
ERROR: 0:389: 'sample' : Reserved word.
ERROR: 0:400: 'interpolateAtCentroid' : no matching overloaded function found
ERROR: 0:401: 'interpolateAtSample' : no matching overloaded function found
ERROR: 0:402: 'interpolateAtOffset' : no matching overloaded function found
ERROR: 94 compilation errors. No code generated.
Shader version: 310
Requested GL_EXT_texture_buffer
Requested GL_OES_gpu_shader5
Requested GL_OES_shader_image_atomic
Requested GL_OES_shader_io_blocks
Requested GL_OES_shader_multisample_interpolation
Requested GL_OES_texture_buffer
Requested GL_OES_texture_cube_map_array
Requested GL_OES_texture_storage_multisample_2d_array
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 addCarry ( 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 subBorrow ( global highp uint)
0:17 'u1' ( temp highp uint)
0:17 'u1' ( temp highp uint)
0:17 'u1' ( temp highp uint)
0:19 uMulExtended ( global highp 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 iMulExtended ( global highp 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 bitfieldExtract ( 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 bitfieldExtract ( 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 bitfieldInsert ( 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 bitfieldInsert ( 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 bitFieldReverse ( 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 bitFieldReverse ( 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 bitCount ( global lowp int, operation at highp)
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 bitCount ( global lowp 3-component vector of int, operation at highp)
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 findLSB ( global lowp 2-component vector of int, operation at highp)
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 findLSB ( global lowp 4-component vector of int, operation at highp)
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 findMSB ( global lowp int, operation at highp)
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 findMSB ( global lowp 2-component vector of int, operation at highp)
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 frexp ( 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 ldexp ( 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 PackUnorm4x8 ( global highp uint, operation at mediump)
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 PackSnorm4x8 ( global highp uint, operation at mediump)
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 UnpackUnorm4x8 ( global mediump 4-component vector of float, operation at highp)
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 UnpackSnorm4x8 ( global mediump 4-component vector of float, operation at highp)
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 textureSize ( 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 textureSize ( 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 textureFetch ( 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 textureFetch ( 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:69 frexp ( global highp float)
0:69 'f' ( temp highp float)
0:69 'ini' ( in highp int)
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' ( noContraction temp highp 2-component vector of float)
0:156 fma ( 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' ( noContraction temp highp 2-component vector of float)
0:157 indirect index ( temp lowp sampler2D)
0:157 'sArray' ( uniform 4-element array of lowp 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 textureGatherOffset ( global lowp 4-component vector of float)
0:165 direct index ( temp lowp sampler2D)
0:165 'sArray' ( uniform 4-element array of lowp 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 lowp 2-component vector of int)
0:165 'inf' ( in highp 2-component vector of float)
0:166 textureGatherOffsets ( global lowp 4-component vector of float, operation at highp)
0:166 direct index ( temp lowp sampler2D)
0:166 'sArray' ( uniform 4-element array of lowp 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' ( noContraction temp highp 2-component vector of float)
0:174 fma ( 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' ( noContraction temp highp 2-component vector of float)
0:175 indirect index ( temp lowp sampler2D)
0:175 'sArray' ( uniform 4-element array of lowp 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 textureGatherOffset ( global lowp 4-component vector of float)
0:180 direct index ( temp lowp sampler2D)
0:180 'sArray' ( uniform 4-element array of lowp 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 lowp 2-component vector of int)
0:180 'inf' ( in highp 2-component vector of float)
0:181 textureGatherOffsets ( global lowp 4-component vector of float, operation at highp)
0:181 direct index ( temp lowp sampler2D)
0:181 'sArray' ( uniform 4-element array of lowp 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 textureGatherOffsets ( global lowp 4-component vector of float, operation at highp)
0:182 direct index ( temp lowp sampler2D)
0:182 'sArray' ( uniform 4-element array of lowp 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:220 Function Definition: bufferT( ( global void)
0:220 Function Parameters:
0:222 Sequence
0:222 Sequence
0:222 move second child to first child ( temp highp int)
0:222 's1' ( temp highp int)
0:222 textureSize ( global highp int)
0:222 'bufSamp1' ( uniform highp samplerBuffer)
0:223 Sequence
0:223 move second child to first child ( temp highp int)
0:223 's2' ( temp highp int)
0:223 textureSize ( global highp int)
0:223 'bufSamp2' ( uniform highp isamplerBuffer)
0:224 Sequence
0:224 move second child to first child ( temp highp int)
0:224 's3' ( temp highp int)
0:224 textureSize ( global highp int)
0:224 'bufSamp3' ( uniform highp usamplerBuffer)
0:226 Sequence
0:226 move second child to first child ( temp highp int)
0:226 's4' ( temp highp int)
0:226 imageQuerySize ( global highp int)
0:226 'bufSamp4' ( writeonly uniform highp imageBuffer)
0:227 Sequence
0:227 move second child to first child ( temp highp int)
0:227 's5' ( temp highp int)
0:227 imageQuerySize ( global highp int)
0:227 'bufSamp5' ( writeonly uniform highp iimageBuffer)
0:228 Sequence
0:228 move second child to first child ( temp highp int)
0:228 's6' ( temp highp int)
0:228 imageQuerySize ( global highp int)
0:228 'bufSamp6' ( writeonly uniform highp uimageBuffer)
0:230 Sequence
0:230 move second child to first child ( temp highp 4-component vector of float)
0:230 'f1' ( temp highp 4-component vector of float)
0:230 textureFetch ( global highp 4-component vector of float)
0:230 'bufSamp1' ( uniform highp samplerBuffer)
0:230 's1' ( temp highp int)
0:231 Sequence
0:231 move second child to first child ( temp highp 4-component vector of int)
0:231 'f2' ( temp highp 4-component vector of int)
0:231 textureFetch ( global highp 4-component vector of int)
0:231 'bufSamp2' ( uniform highp isamplerBuffer)
0:231 's2' ( temp highp int)
0:232 Sequence
0:232 move second child to first child ( temp highp 4-component vector of uint)
0:232 'f3' ( temp highp 4-component vector of uint)
0:232 textureFetch ( global highp 4-component vector of uint)
0:232 'bufSamp3' ( uniform highp usamplerBuffer)
0:232 's3' ( temp highp int)
0:279 Function Definition: CAT( ( global void)
0:279 Function Parameters:
0:281 Sequence
0:281 Sequence
0:281 move second child to first child ( temp highp 3-component vector of int)
0:281 's4' ( temp highp 3-component vector of int)
0:281 textureSize ( global highp 3-component vector of int)
0:281 'CA4' ( uniform highp samplerCubeArray)
0:281 Constant:
0:281 1 (const int)
0:282 Sequence
0:282 move second child to first child ( temp highp 3-component vector of int)
0:282 's5' ( temp highp 3-component vector of int)
0:282 textureSize ( global highp 3-component vector of int)
0:282 'CA5' ( uniform highp samplerCubeArrayShadow)
0:282 Constant:
0:282 1 (const int)
0:283 Sequence
0:283 move second child to first child ( temp highp 3-component vector of int)
0:283 's6' ( temp highp 3-component vector of int)
0:283 textureSize ( global highp 3-component vector of int)
0:283 'CA6' ( uniform highp isamplerCubeArray)
0:283 Constant:
0:283 1 (const int)
0:284 Sequence
0:284 move second child to first child ( temp highp 3-component vector of int)
0:284 's7' ( temp highp 3-component vector of int)
0:284 textureSize ( global highp 3-component vector of int)
0:284 'CA7' ( uniform highp usamplerCubeArray)
0:284 Constant:
0:284 1 (const int)
0:286 Sequence
0:286 move second child to first child ( temp highp 4-component vector of float)
0:286 't4' ( temp highp 4-component vector of float)
0:286 texture ( global highp 4-component vector of float)
0:286 'CA4' ( uniform highp samplerCubeArray)
0:286 Constant:
0:286 0.500000
0:286 0.500000
0:286 0.500000
0:286 0.500000
0:287 Sequence
0:287 move second child to first child ( temp highp float)
0:287 't5' ( temp highp float)
0:287 texture ( global highp float)
0:287 'CA5' ( uniform highp samplerCubeArrayShadow)
0:287 Constant:
0:287 0.500000
0:287 0.500000
0:287 0.500000
0:287 0.500000
0:287 Constant:
0:287 3.000000
0:288 Sequence
0:288 move second child to first child ( temp highp 4-component vector of int)
0:288 't6' ( temp highp 4-component vector of int)
0:288 texture ( global highp 4-component vector of int)
0:288 'CA6' ( uniform highp isamplerCubeArray)
0:288 Constant:
0:288 0.500000
0:288 0.500000
0:288 0.500000
0:288 0.500000
0:289 Sequence
0:289 move second child to first child ( temp highp 4-component vector of uint)
0:289 't7' ( temp highp 4-component vector of uint)
0:289 texture ( global highp 4-component vector of uint)
0:289 'CA7' ( uniform highp usamplerCubeArray)
0:289 Constant:
0:289 0.500000
0:289 0.500000
0:289 0.500000
0:289 0.500000
0:291 Sequence
0:291 move second child to first child ( temp highp 4-component vector of float)
0:291 'L4' ( temp highp 4-component vector of float)
0:291 textureLod ( global highp 4-component vector of float)
0:291 'CA4' ( uniform highp samplerCubeArray)
0:291 Constant:
0:291 0.500000
0:291 0.500000
0:291 0.500000
0:291 0.500000
0:291 Constant:
0:291 0.240000
0:292 Sequence
0:292 move second child to first child ( temp highp 4-component vector of int)
0:292 'L6' ( temp highp 4-component vector of int)
0:292 textureLod ( global highp 4-component vector of int)
0:292 'CA6' ( uniform highp isamplerCubeArray)
0:292 Constant:
0:292 0.500000
0:292 0.500000
0:292 0.500000
0:292 0.500000
0:292 Constant:
0:292 0.260000
0:293 Sequence
0:293 move second child to first child ( temp highp 4-component vector of uint)
0:293 'L7' ( temp highp 4-component vector of uint)
0:293 textureLod ( global highp 4-component vector of uint)
0:293 'CA7' ( uniform highp usamplerCubeArray)
0:293 Constant:
0:293 0.500000
0:293 0.500000
0:293 0.500000
0:293 0.500000
0:293 Constant:
0:293 0.270000
0:295 Sequence
0:295 move second child to first child ( temp highp 4-component vector of float)
0:295 'g4' ( temp highp 4-component vector of float)
0:295 textureGrad ( global highp 4-component vector of float)
0:295 'CA4' ( uniform highp samplerCubeArray)
0:295 Constant:
0:295 0.500000
0:295 0.500000
0:295 0.500000
0:295 0.500000
0:295 Constant:
0:295 0.100000
0:295 0.100000
0:295 0.100000
0:295 Constant:
0:295 0.200000
0:295 0.200000
0:295 0.200000
0:296 Sequence
0:296 move second child to first child ( temp highp 4-component vector of int)
0:296 'g6' ( temp highp 4-component vector of int)
0:296 textureGrad ( global highp 4-component vector of int)
0:296 'CA6' ( uniform highp isamplerCubeArray)
0:296 Constant:
0:296 0.500000
0:296 0.500000
0:296 0.500000
0:296 0.500000
0:296 Constant:
0:296 0.100000
0:296 0.100000
0:296 0.100000
0:296 Constant:
0:296 0.200000
0:296 0.200000
0:296 0.200000
0:297 Sequence
0:297 move second child to first child ( temp highp 4-component vector of uint)
0:297 'g7' ( temp highp 4-component vector of uint)
0:297 textureGrad ( global highp 4-component vector of uint)
0:297 'CA7' ( uniform highp usamplerCubeArray)
0:297 Constant:
0:297 0.500000
0:297 0.500000
0:297 0.500000
0:297 0.500000
0:297 Constant:
0:297 0.100000
0:297 0.100000
0:297 0.100000
0:297 Constant:
0:297 0.200000
0:297 0.200000
0:297 0.200000
0:299 Sequence
0:299 move second child to first child ( temp highp 4-component vector of float)
0:299 'gath4' ( temp highp 4-component vector of float)
0:299 textureGather ( global highp 4-component vector of float)
0:299 'CA4' ( uniform highp samplerCubeArray)
0:299 Constant:
0:299 0.500000
0:299 0.500000
0:299 0.500000
0:299 0.500000
0:300 Sequence
0:300 move second child to first child ( temp highp 4-component vector of float)
0:300 'gathC4' ( temp highp 4-component vector of float)
0:300 textureGather ( global highp 4-component vector of float)
0:300 'CA4' ( uniform highp samplerCubeArray)
0:300 Constant:
0:300 0.500000
0:300 0.500000
0:300 0.500000
0:300 0.500000
0:300 Constant:
0:300 2 (const int)
0:301 Sequence
0:301 move second child to first child ( temp highp 4-component vector of int)
0:301 'gath6' ( temp highp 4-component vector of int)
0:301 textureGather ( global highp 4-component vector of int)
0:301 'CA6' ( uniform highp isamplerCubeArray)
0:301 Constant:
0:301 0.500000
0:301 0.500000
0:301 0.500000
0:301 0.500000
0:302 Sequence
0:302 move second child to first child ( temp highp 4-component vector of int)
0:302 'gathC6' ( temp highp 4-component vector of int)
0:302 textureGather ( global highp 4-component vector of int)
0:302 'CA6' ( uniform highp isamplerCubeArray)
0:302 Constant:
0:302 0.500000
0:302 0.500000
0:302 0.500000
0:302 0.500000
0:302 Constant:
0:302 1 (const int)
0:303 Sequence
0:303 move second child to first child ( temp highp 4-component vector of uint)
0:303 'gath7' ( temp highp 4-component vector of uint)
0:303 textureGather ( global highp 4-component vector of uint)
0:303 'CA7' ( uniform highp usamplerCubeArray)
0:303 Constant:
0:303 0.500000
0:303 0.500000
0:303 0.500000
0:303 0.500000
0:304 Sequence
0:304 move second child to first child ( temp highp 4-component vector of uint)
0:304 'gathC7' ( temp highp 4-component vector of uint)
0:304 textureGather ( global highp 4-component vector of uint)
0:304 'CA7' ( uniform highp usamplerCubeArray)
0:304 Constant:
0:304 0.500000
0:304 0.500000
0:304 0.500000
0:304 0.500000
0:304 Constant:
0:304 0 (const int)
0:306 Sequence
0:306 move second child to first child ( temp highp 4-component vector of float)
0:306 'gath5' ( temp highp 4-component vector of float)
0:306 textureGather ( global highp 4-component vector of float)
0:306 'CA5' ( uniform highp samplerCubeArrayShadow)
0:306 Constant:
0:306 0.500000
0:306 0.500000
0:306 0.500000
0:306 0.500000
0:306 Constant:
0:306 2.500000
0:308 Sequence
0:308 move second child to first child ( temp highp 3-component vector of int)
0:308 's1' ( temp highp 3-component vector of int)
0:308 imageQuerySize ( global highp 3-component vector of int)
0:308 'CA1' ( writeonly uniform highp imageCubeArray)
0:309 Sequence
0:309 move second child to first child ( temp highp 3-component vector of int)
0:309 's2' ( temp highp 3-component vector of int)
0:309 imageQuerySize ( global highp 3-component vector of int)
0:309 'CA2' ( writeonly uniform highp iimageCubeArray)
0:310 Sequence
0:310 move second child to first child ( temp highp 3-component vector of int)
0:310 's3' ( temp highp 3-component vector of int)
0:310 imageQuerySize ( global highp 3-component vector of int)
0:310 'CA3' ( writeonly uniform highp uimageCubeArray)
0:312 imageStore ( global highp void)
0:312 'CA1' ( writeonly uniform highp imageCubeArray)
0:312 's3' ( temp highp 3-component vector of int)
0:312 Constant:
0:312 1.000000
0:312 1.000000
0:312 1.000000
0:312 1.000000
0:313 imageStore ( global highp void)
0:313 'CA2' ( writeonly uniform highp iimageCubeArray)
0:313 's3' ( temp highp 3-component vector of int)
0:313 Constant:
0:313 1 (const int)
0:313 1 (const int)
0:313 1 (const int)
0:313 1 (const int)
0:314 imageStore ( global highp void)
0:314 'CA3' ( writeonly uniform highp uimageCubeArray)
0:314 's3' ( temp highp 3-component vector of int)
0:314 Constant:
0:314 1 (const uint)
0:314 1 (const uint)
0:314 1 (const uint)
0:314 1 (const uint)
0:316 Sequence
0:316 move second child to first child ( temp highp 4-component vector of float)
0:316 'cl1' ( temp highp 4-component vector of float)
0:316 imageLoad ( global highp 4-component vector of float)
0:316 'rCA1' (layout( rgba16f) readonly uniform highp imageCubeArray)
0:316 's3' ( temp highp 3-component vector of int)
0:317 Sequence
0:317 move second child to first child ( temp highp 4-component vector of int)
0:317 'cl2' ( temp highp 4-component vector of int)
0:317 imageLoad ( global highp 4-component vector of int)
0:317 'rCA2' (layout( rgba32i) readonly uniform highp iimageCubeArray)
0:317 's3' ( temp highp 3-component vector of int)
0:318 Sequence
0:318 move second child to first child ( temp highp 4-component vector of uint)
0:318 'cl3' ( temp highp 4-component vector of uint)
0:318 imageLoad ( global highp 4-component vector of uint)
0:318 'rCA3' (layout( r32ui) readonly uniform highp uimageCubeArray)
0:318 's3' ( temp highp 3-component vector of int)
0:343 Function Definition: MSA( ( global void)
0:343 Function Parameters:
0:345 Sequence
0:345 Sequence
0:345 move second child to first child ( temp highp 4-component vector of float)
0:345 'tf' ( temp highp 4-component vector of float)
0:345 textureFetch ( global highp 4-component vector of float)
0:345 'samp2DMSA' ( uniform highp sampler2DMSArray)
0:345 Constant:
0:345 5 (const int)
0:345 5 (const int)
0:345 5 (const int)
0:345 Constant:
0:345 2 (const int)
0:346 Sequence
0:346 move second child to first child ( temp highp 4-component vector of int)
0:346 'tfi' ( temp highp 4-component vector of int)
0:346 textureFetch ( global highp 4-component vector of int)
0:346 'samp2DMSAi' ( uniform highp isampler2DMSArray)
0:346 Constant:
0:346 5 (const int)
0:346 5 (const int)
0:346 5 (const int)
0:346 Constant:
0:346 2 (const int)
0:347 Sequence
0:347 move second child to first child ( temp highp 4-component vector of uint)
0:347 'tfu' ( temp highp 4-component vector of uint)
0:347 textureFetch ( global highp 4-component vector of uint)
0:347 'samp2DMSAu' ( uniform highp usampler2DMSArray)
0:347 Constant:
0:347 5 (const int)
0:347 5 (const int)
0:347 5 (const int)
0:347 Constant:
0:347 2 (const int)
0:349 Sequence
0:349 move second child to first child ( temp highp 3-component vector of int)
0:349 'tfs' ( temp highp 3-component vector of int)
0:349 textureSize ( global highp 3-component vector of int)
0:349 'samp2DMSA' ( uniform highp sampler2DMSArray)
0:350 Sequence
0:350 move second child to first child ( temp highp 3-component vector of int)
0:350 'tfsi' ( temp highp 3-component vector of int)
0:350 textureSize ( global highp 3-component vector of int)
0:350 'samp2DMSAi' ( uniform highp isampler2DMSArray)
0:352 Sequence
0:352 move second child to first child ( temp highp 3-component vector of int)
0:352 'tfsu' ( temp highp 3-component vector of int)
0:352 textureSize ( global highp 3-component vector of int)
0:352 'samp2DMSAu' ( uniform highp usampler2DMSArray)
0:364 Function Definition: goodImageAtom( ( global void)
0:364 Function Parameters:
0:? Sequence
0:370 imageAtomicAdd ( global highp int)
0:370 'im2Di' (layout( r32i) uniform highp iimage2D)
0:370 'P' ( uniform highp 2-component vector of int)
0:370 'dati' ( temp highp int)
0:371 imageAtomicAdd ( global highp uint)
0:371 'im2Du' (layout( r32ui) uniform highp uimage2D)
0:371 'P' ( uniform highp 2-component vector of int)
0:371 'datu' ( temp highp uint)
0:372 imageAtomicMin ( global highp int)
0:372 'im2Di' (layout( r32i) uniform highp iimage2D)
0:372 'P' ( uniform highp 2-component vector of int)
0:372 'dati' ( temp highp int)
0:373 imageAtomicMin ( global highp uint)
0:373 'im2Du' (layout( r32ui) uniform highp uimage2D)
0:373 'P' ( uniform highp 2-component vector of int)
0:373 'datu' ( temp highp uint)
0:374 imageAtomicMax ( global highp int)
0:374 'im2Di' (layout( r32i) uniform highp iimage2D)
0:374 'P' ( uniform highp 2-component vector of int)
0:374 'dati' ( temp highp int)
0:375 imageAtomicMax ( global highp uint)
0:375 'im2Du' (layout( r32ui) uniform highp uimage2D)
0:375 'P' ( uniform highp 2-component vector of int)
0:375 'datu' ( temp highp uint)
0:376 imageAtomicAnd ( global highp int)
0:376 'im2Di' (layout( r32i) uniform highp iimage2D)
0:376 'P' ( uniform highp 2-component vector of int)
0:376 'dati' ( temp highp int)
0:377 imageAtomicAnd ( global highp uint)
0:377 'im2Du' (layout( r32ui) uniform highp uimage2D)
0:377 'P' ( uniform highp 2-component vector of int)
0:377 'datu' ( temp highp uint)
0:378 imageAtomicOr ( global highp int)
0:378 'im2Di' (layout( r32i) uniform highp iimage2D)
0:378 'P' ( uniform highp 2-component vector of int)
0:378 'dati' ( temp highp int)
0:379 imageAtomicOr ( global highp uint)
0:379 'im2Du' (layout( r32ui) uniform highp uimage2D)
0:379 'P' ( uniform highp 2-component vector of int)
0:379 'datu' ( temp highp uint)
0:380 imageAtomicXor ( global highp int)
0:380 'im2Di' (layout( r32i) uniform highp iimage2D)
0:380 'P' ( uniform highp 2-component vector of int)
0:380 'dati' ( temp highp int)
0:381 imageAtomicXor ( global highp uint)
0:381 'im2Du' (layout( r32ui) uniform highp uimage2D)
0:381 'P' ( uniform highp 2-component vector of int)
0:381 'datu' ( temp highp uint)
0:382 imageAtomicExchange ( global highp int)
0:382 'im2Di' (layout( r32i) uniform highp iimage2D)
0:382 'P' ( uniform highp 2-component vector of int)
0:382 'dati' ( temp highp int)
0:383 imageAtomicExchange ( global highp uint)
0:383 'im2Du' (layout( r32ui) uniform highp uimage2D)
0:383 'P' ( uniform highp 2-component vector of int)
0:383 'datu' ( temp highp uint)
0:384 imageAtomicExchange ( global highp float)
0:384 'im2Df' (layout( r32f) uniform highp image2D)
0:384 'P' ( uniform highp 2-component vector of int)
0:384 'datf' ( temp highp float)
0:385 imageAtomicCompSwap ( global highp int)
0:385 'im2Di' (layout( r32i) uniform highp iimage2D)
0:385 'P' ( uniform highp 2-component vector of int)
0:385 Constant:
0:385 3 (const int)
0:385 'dati' ( temp highp int)
0:386 imageAtomicCompSwap ( global highp uint)
0:386 'im2Du' (layout( r32ui) uniform highp uimage2D)
0:386 'P' ( uniform highp 2-component vector of int)
0:386 Constant:
0:386 5 (const uint)
0:386 'datu' ( temp highp uint)
0:398 Function Definition: badInterp( ( global void)
0:398 Function Parameters:
0:400 Sequence
0:400 Constant:
0:400 0.000000
0:401 Constant:
0:401 0.000000
0:402 Constant:
0:402 0.000000
0:? Linker Objects
0:? 's' ( shared highp 4-component vector of float)
0:? 'v' ( buffer highp 4-component vector of float)
0:? 'ini' ( in highp int)
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 lowp 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 lowp 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:? 'badSamp1' ( uniform mediump samplerBuffer)
0:? 'badSamp2' ( uniform mediump isamplerBuffer)
0:? 'badSamp3' ( uniform mediump usamplerBuffer)
0:? 'badSamp4' ( writeonly uniform mediump imageBuffer)
0:? 'badSamp5' ( writeonly uniform mediump iimageBuffer)
0:? 'badSamp6' ( writeonly uniform mediump uimageBuffer)
0:? 'noPreSamp1' ( uniform mediump samplerBuffer)
0:? 'noPreSamp2' ( uniform mediump isamplerBuffer)
0:? 'noPreSamp3' ( uniform mediump usamplerBuffer)
0:? 'noPreSamp4' ( writeonly uniform mediump imageBuffer)
0:? 'noPreSamp5' ( writeonly uniform mediump iimageBuffer)
0:? 'noPreSamp6' ( writeonly uniform mediump uimageBuffer)
0:? 'bufSamp1' ( uniform highp samplerBuffer)
0:? 'bufSamp2' ( uniform highp isamplerBuffer)
0:? 'bufSamp3' ( uniform highp usamplerBuffer)
0:? 'bufSamp4' ( writeonly uniform highp imageBuffer)
0:? 'bufSamp5' ( writeonly uniform highp iimageBuffer)
0:? 'bufSamp6' ( writeonly uniform highp uimageBuffer)
0:? 'badCA1' ( writeonly uniform mediump imageCubeArray)
0:? 'badCA2' ( writeonly uniform mediump iimageCubeArray)
0:? 'badCA3' ( writeonly uniform mediump uimageCubeArray)
0:? 'badCA4' ( uniform mediump samplerCubeArray)
0:? 'badCA5' ( uniform mediump samplerCubeArrayShadow)
0:? 'badCA6' ( uniform mediump isamplerCubeArray)
0:? 'badCA7' ( uniform mediump usamplerCubeArray)
0:? 'noPreCA1' ( writeonly uniform mediump imageCubeArray)
0:? 'noPreCA2' ( writeonly uniform mediump iimageCubeArray)
0:? 'noPreCA3' ( writeonly uniform mediump uimageCubeArray)
0:? 'noPreCA4' ( uniform mediump samplerCubeArray)
0:? 'noPreCA5' ( uniform mediump samplerCubeArrayShadow)
0:? 'noPreCA6' ( uniform mediump isamplerCubeArray)
0:? 'noPreCA7' ( uniform mediump usamplerCubeArray)
0:? 'CA1' ( writeonly uniform highp imageCubeArray)
0:? 'CA2' ( writeonly uniform highp iimageCubeArray)
0:? 'CA3' ( writeonly uniform highp uimageCubeArray)
0:? 'rCA1' (layout( rgba16f) readonly uniform highp imageCubeArray)
0:? 'rCA2' (layout( rgba32i) readonly uniform highp iimageCubeArray)
0:? 'rCA3' (layout( r32ui) readonly uniform highp uimageCubeArray)
0:? 'CA4' ( uniform highp samplerCubeArray)
0:? 'CA5' ( uniform highp samplerCubeArrayShadow)
0:? 'CA6' ( uniform highp isamplerCubeArray)
0:? 'CA7' ( uniform highp usamplerCubeArray)
0:? 'bad2DMS' ( uniform mediump sampler2DMSArray)
0:? 'bad2DMSi' ( uniform mediump isampler2DMSArray)
0:? 'bad2DMSu' ( uniform mediump usampler2DMSArray)
0:? 'noPrec2DMS' ( uniform mediump sampler2DMSArray)
0:? 'noPrec2DMSi' ( uniform mediump isampler2DMSArray)
0:? 'noPrec2DMSu' ( uniform mediump usampler2DMSArray)
0:? 'samp2DMSA' ( uniform highp sampler2DMSArray)
0:? 'samp2DMSAi' ( uniform highp isampler2DMSArray)
0:? 'samp2DMSAu' ( uniform highp usampler2DMSArray)
0:? 'im2Df' (layout( r32f) uniform highp image2D)
0:? 'im2Du' (layout( r32ui) uniform highp uimage2D)
0:? 'im2Di' (layout( r32i) uniform highp iimage2D)
0:? 'P' ( uniform highp 2-component vector of int)
0:? 'colorSampInBad' ( smooth sample out highp 4-component vector of float)
0:? 'colorSample' ( smooth sample out highp 4-component vector of float)
0:? 'colorfsi' ( flat sample out highp 4-component vector of float)
0:? 'sampInArray' ( smooth sample out 4-element array of highp 3-component vector of float)
0:? 'inv4' ( in highp 4-component vector of float)
0:? 'gl_VertexID' ( gl_VertexId highp int VertexId)
0:? 'gl_InstanceID' ( gl_InstanceId highp int InstanceId)
Linked vertex stage:
Shader version: 310
Requested GL_EXT_texture_buffer
Requested GL_OES_gpu_shader5
Requested GL_OES_shader_image_atomic
Requested GL_OES_shader_io_blocks
Requested GL_OES_shader_multisample_interpolation
Requested GL_OES_texture_buffer
Requested GL_OES_texture_cube_map_array
Requested GL_OES_texture_storage_multisample_2d_array
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 addCarry ( 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 subBorrow ( global highp uint)
0:17 'u1' ( temp highp uint)
0:17 'u1' ( temp highp uint)
0:17 'u1' ( temp highp uint)
0:19 uMulExtended ( global highp 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 iMulExtended ( global highp 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 bitfieldExtract ( 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 bitfieldExtract ( 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 bitfieldInsert ( 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 bitfieldInsert ( 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 bitFieldReverse ( 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 bitFieldReverse ( 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 bitCount ( global lowp int, operation at highp)
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 bitCount ( global lowp 3-component vector of int, operation at highp)
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 findLSB ( global lowp 2-component vector of int, operation at highp)
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 findLSB ( global lowp 4-component vector of int, operation at highp)
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 findMSB ( global lowp int, operation at highp)
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 findMSB ( global lowp 2-component vector of int, operation at highp)
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 frexp ( 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 ldexp ( 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 PackUnorm4x8 ( global highp uint, operation at mediump)
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 PackSnorm4x8 ( global highp uint, operation at mediump)
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 UnpackUnorm4x8 ( global mediump 4-component vector of float, operation at highp)
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 UnpackSnorm4x8 ( global mediump 4-component vector of float, operation at highp)
0:48 'u1' ( temp highp uint)
0:? Linker Objects
0:? 's' ( shared highp 4-component vector of float)
0:? 'v' ( buffer highp 4-component vector of float)
0:? 'ini' ( in highp int)
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 lowp 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 lowp 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:? 'badSamp1' ( uniform mediump samplerBuffer)
0:? 'badSamp2' ( uniform mediump isamplerBuffer)
0:? 'badSamp3' ( uniform mediump usamplerBuffer)
0:? 'badSamp4' ( writeonly uniform mediump imageBuffer)
0:? 'badSamp5' ( writeonly uniform mediump iimageBuffer)
0:? 'badSamp6' ( writeonly uniform mediump uimageBuffer)
0:? 'noPreSamp1' ( uniform mediump samplerBuffer)
0:? 'noPreSamp2' ( uniform mediump isamplerBuffer)
0:? 'noPreSamp3' ( uniform mediump usamplerBuffer)
0:? 'noPreSamp4' ( writeonly uniform mediump imageBuffer)
0:? 'noPreSamp5' ( writeonly uniform mediump iimageBuffer)
0:? 'noPreSamp6' ( writeonly uniform mediump uimageBuffer)
0:? 'bufSamp1' ( uniform highp samplerBuffer)
0:? 'bufSamp2' ( uniform highp isamplerBuffer)
0:? 'bufSamp3' ( uniform highp usamplerBuffer)
0:? 'bufSamp4' ( writeonly uniform highp imageBuffer)
0:? 'bufSamp5' ( writeonly uniform highp iimageBuffer)
0:? 'bufSamp6' ( writeonly uniform highp uimageBuffer)
0:? 'badCA1' ( writeonly uniform mediump imageCubeArray)
0:? 'badCA2' ( writeonly uniform mediump iimageCubeArray)
0:? 'badCA3' ( writeonly uniform mediump uimageCubeArray)
0:? 'badCA4' ( uniform mediump samplerCubeArray)
0:? 'badCA5' ( uniform mediump samplerCubeArrayShadow)
0:? 'badCA6' ( uniform mediump isamplerCubeArray)
0:? 'badCA7' ( uniform mediump usamplerCubeArray)
0:? 'noPreCA1' ( writeonly uniform mediump imageCubeArray)
0:? 'noPreCA2' ( writeonly uniform mediump iimageCubeArray)
0:? 'noPreCA3' ( writeonly uniform mediump uimageCubeArray)
0:? 'noPreCA4' ( uniform mediump samplerCubeArray)
0:? 'noPreCA5' ( uniform mediump samplerCubeArrayShadow)
0:? 'noPreCA6' ( uniform mediump isamplerCubeArray)
0:? 'noPreCA7' ( uniform mediump usamplerCubeArray)
0:? 'CA1' ( writeonly uniform highp imageCubeArray)
0:? 'CA2' ( writeonly uniform highp iimageCubeArray)
0:? 'CA3' ( writeonly uniform highp uimageCubeArray)
0:? 'rCA1' (layout( rgba16f) readonly uniform highp imageCubeArray)
0:? 'rCA2' (layout( rgba32i) readonly uniform highp iimageCubeArray)
0:? 'rCA3' (layout( r32ui) readonly uniform highp uimageCubeArray)
0:? 'CA4' ( uniform highp samplerCubeArray)
0:? 'CA5' ( uniform highp samplerCubeArrayShadow)
0:? 'CA6' ( uniform highp isamplerCubeArray)
0:? 'CA7' ( uniform highp usamplerCubeArray)
0:? 'bad2DMS' ( uniform mediump sampler2DMSArray)
0:? 'bad2DMSi' ( uniform mediump isampler2DMSArray)
0:? 'bad2DMSu' ( uniform mediump usampler2DMSArray)
0:? 'noPrec2DMS' ( uniform mediump sampler2DMSArray)
0:? 'noPrec2DMSi' ( uniform mediump isampler2DMSArray)
0:? 'noPrec2DMSu' ( uniform mediump usampler2DMSArray)
0:? 'samp2DMSA' ( uniform highp sampler2DMSArray)
0:? 'samp2DMSAi' ( uniform highp isampler2DMSArray)
0:? 'samp2DMSAu' ( uniform highp usampler2DMSArray)
0:? 'im2Df' (layout( r32f) uniform highp image2D)
0:? 'im2Du' (layout( r32ui) uniform highp uimage2D)
0:? 'im2Di' (layout( r32i) uniform highp iimage2D)
0:? 'P' ( uniform highp 2-component vector of int)
0:? 'colorSampInBad' ( smooth sample out highp 4-component vector of float)
0:? 'colorSample' ( smooth sample out highp 4-component vector of float)
0:? 'colorfsi' ( flat sample out highp 4-component vector of float)
0:? 'sampInArray' ( smooth sample out 4-element array of highp 3-component vector of float)
0:? 'inv4' ( in highp 4-component vector of float)
0:? 'gl_VertexID' ( gl_VertexId highp int VertexId)
0:? 'gl_InstanceID' ( gl_InstanceId highp int InstanceId)