glslang/Test/baseResults/320.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

799 lines
38 KiB
Plaintext

320.vert
ERROR: 0:6: 's' : member of block cannot be or contain a sampler, image, or atomic_uint type
ERROR: 0:14: 'location' : overlapping use of location 12
ERROR: 0:16: 'input block' : not supported in this stage: vertex
ERROR: 0:18: 'gl_PerVertex' : block redeclaration has extra members
ERROR: 0:28: 'gl_PointSize' : member of nameless block was not redeclared
ERROR: 0:28: 'assign' : l-value required "gl_PerVertex" (can't modify void)
ERROR: 0:28: 'assign' : cannot convert from ' const float' to ' gl_PointSize highp void PointSize'
ERROR: 0:31: 'gl_PerVertex' : can only redeclare a built-in block once, and before any use
ERROR: 0:36: 'flat/smooth/noperspective' : cannot use interpolation qualifiers on an interface block
ERROR: 0:40: 'flat/smooth/noperspective' : cannot use interpolation qualifiers on an interface block
ERROR: 0:44: 'centroid' : cannot use centroid qualifier on an interface block
ERROR: 0:48: 'invariant' : cannot use invariant qualifier on an interface block
ERROR: 0:68: 'variable indexing buffer block array' : not supported with this profile: es
ERROR: 0:73: 'textureGatherOffsets(...)' : must be a compile-time constant: offsets argument
ERROR: 0:76: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:77: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:78: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:79: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:80: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:81: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:116: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:117: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:118: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:120: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:121: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:122: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:123: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:191: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:192: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:193: 'sampler/image' : type requires declaration of default precision qualifier
ERROR: 0:211: 'textureSize' : no matching overloaded function found
ERROR: 0:211: '=' : cannot convert from ' const float' to ' temp highp 3-component vector of int'
ERROR: 0:252: 'interpolateAtCentroid' : no matching overloaded function found
ERROR: 0:253: 'interpolateAtSample' : no matching overloaded function found
ERROR: 0:254: 'interpolateAtOffset' : no matching overloaded function found
ERROR: 35 compilation errors. No code generated.
Shader version: 320
ERROR: node is still EOpNull!
0:23 Function Definition: main( ( global void)
0:23 Function Parameters:
0:25 Sequence
0:25 Sequence
0:25 move second child to first child ( temp highp int)
0:25 'sum' ( temp highp int)
0:25 add ( temp highp int)
0:25 'gl_VertexID' ( gl_VertexId highp int VertexId)
0:26 'gl_InstanceID' ( gl_InstanceId highp int InstanceId)
0:27 move second child to first child ( temp highp 4-component vector of float)
0:27 gl_Position: direct index for structure ( gl_Position highp 4-component vector of float Position)
0:27 'anon@1' ( out block{ gl_Position highp 4-component vector of float Position gl_Position})
0:27 Constant:
0:27 0 (const uint)
0:27 Constant:
0:27 1.000000
0:27 1.000000
0:27 1.000000
0:27 1.000000
0:28 gl_PointSize: direct index for structure ( gl_PointSize highp void PointSize)
0:28 'anon@1' ( out block{ gl_Position highp 4-component vector of float Position gl_Position})
0:28 Constant:
0:28 1 (const uint)
0:62 Function Definition: pfoo( ( global void)
0:62 Function Parameters:
0:? Sequence
0:65 move second child to first child ( temp highp 2-component vector of float)
0:65 'h' ( noContraction temp highp 2-component vector of float)
0:65 fma ( global highp 2-component vector of float)
0:65 'inf' ( in highp 2-component vector of float)
0:65 'ing' ( in highp 2-component vector of float)
0:65 'h' ( noContraction temp highp 2-component vector of float)
0:66 indirect index ( temp lowp sampler2D)
0:66 'sArray' ( uniform 4-element array of lowp sampler2D)
0:66 add ( temp highp int)
0:66 'sIndex' ( uniform highp int)
0:66 Constant:
0:66 1 (const int)
0:67 indirect index (layout( column_major shared) temp block{layout( column_major shared) uniform highp int i})
0:67 'ubInst' (layout( column_major shared) uniform 4-element array of block{layout( column_major shared) uniform highp int i})
0:67 add ( temp highp int)
0:67 'sIndex' ( uniform highp int)
0:67 Constant:
0:67 1 (const int)
0:68 indirect index (layout( column_major shared) temp block{layout( column_major shared) buffer highp int i})
0:68 'bbInst' (layout( column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp int i})
0:68 subtract ( temp highp int)
0:68 'sIndex' ( uniform highp int)
0:68 Constant:
0:68 2 (const int)
0:69 direct index ( writeonly temp highp image2D)
0:69 'iArray' ( writeonly uniform 5-element array of highp image2D)
0:69 Constant:
0:69 2 (const int)
0:70 indirect index ( writeonly temp highp image2D)
0:70 'iArray' ( writeonly uniform 5-element array of highp image2D)
0:70 subtract ( temp highp int)
0:70 'sIndex' ( uniform highp int)
0:70 Constant:
0:70 2 (const int)
0:71 textureGatherOffset ( global lowp 4-component vector of float)
0:71 direct index ( temp lowp sampler2D)
0:71 'sArray' ( uniform 4-element array of lowp sampler2D)
0:71 Constant:
0:71 0 (const int)
0:71 Constant:
0:71 0.100000
0:71 0.100000
0:71 Convert float to int ( temp lowp 2-component vector of int)
0:71 'inf' ( in highp 2-component vector of float)
0:72 textureGatherOffsets ( global lowp 4-component vector of float, operation at highp)
0:72 direct index ( temp lowp sampler2D)
0:72 'sArray' ( uniform 4-element array of lowp sampler2D)
0:72 Constant:
0:72 0 (const int)
0:72 Constant:
0:72 0.100000
0:72 0.100000
0:72 Constant:
0:72 0 (const int)
0:72 0 (const int)
0:72 0 (const int)
0:72 0 (const int)
0:72 0 (const int)
0:72 0 (const int)
0:72 0 (const int)
0:72 0 (const int)
0:73 textureGatherOffsets ( global lowp 4-component vector of float, operation at highp)
0:73 direct index ( temp lowp sampler2D)
0:73 'sArray' ( uniform 4-element array of lowp sampler2D)
0:73 Constant:
0:73 0 (const int)
0:73 Constant:
0:73 0.100000
0:73 0.100000
0:73 'offsets' ( uniform 4-element array of highp 2-component vector of int)
0:101 Function Definition: bufferT( ( global void)
0:101 Function Parameters:
0:103 Sequence
0:103 Sequence
0:103 move second child to first child ( temp highp int)
0:103 's1' ( temp highp int)
0:103 textureSize ( global highp int)
0:103 'bufSamp1' ( uniform highp samplerBuffer)
0:104 Sequence
0:104 move second child to first child ( temp highp int)
0:104 's2' ( temp highp int)
0:104 textureSize ( global highp int)
0:104 'bufSamp2' ( uniform highp isamplerBuffer)
0:105 Sequence
0:105 move second child to first child ( temp highp int)
0:105 's3' ( temp highp int)
0:105 textureSize ( global highp int)
0:105 'bufSamp3' ( uniform highp usamplerBuffer)
0:107 Sequence
0:107 move second child to first child ( temp highp int)
0:107 's4' ( temp highp int)
0:107 imageQuerySize ( global highp int)
0:107 'bufSamp4' ( writeonly uniform highp imageBuffer)
0:108 Sequence
0:108 move second child to first child ( temp highp int)
0:108 's5' ( temp highp int)
0:108 imageQuerySize ( global highp int)
0:108 'bufSamp5' ( writeonly uniform highp iimageBuffer)
0:109 Sequence
0:109 move second child to first child ( temp highp int)
0:109 's6' ( temp highp int)
0:109 imageQuerySize ( global highp int)
0:109 'bufSamp6' ( writeonly uniform highp uimageBuffer)
0:111 Sequence
0:111 move second child to first child ( temp highp 4-component vector of float)
0:111 'f1' ( temp highp 4-component vector of float)
0:111 textureFetch ( global highp 4-component vector of float)
0:111 'bufSamp1' ( uniform highp samplerBuffer)
0:111 's1' ( temp highp int)
0:112 Sequence
0:112 move second child to first child ( temp highp 4-component vector of int)
0:112 'f2' ( temp highp 4-component vector of int)
0:112 textureFetch ( global highp 4-component vector of int)
0:112 'bufSamp2' ( uniform highp isamplerBuffer)
0:112 's2' ( temp highp int)
0:113 Sequence
0:113 move second child to first child ( temp highp 4-component vector of uint)
0:113 'f3' ( temp highp 4-component vector of uint)
0:113 textureFetch ( global highp 4-component vector of uint)
0:113 'bufSamp3' ( uniform highp usamplerBuffer)
0:113 's3' ( temp highp int)
0:149 Function Definition: CAT( ( global void)
0:149 Function Parameters:
0:151 Sequence
0:151 Sequence
0:151 move second child to first child ( temp highp 3-component vector of int)
0:151 's4' ( temp highp 3-component vector of int)
0:151 textureSize ( global highp 3-component vector of int)
0:151 'CA4' ( uniform highp samplerCubeArray)
0:151 Constant:
0:151 1 (const int)
0:152 Sequence
0:152 move second child to first child ( temp highp 3-component vector of int)
0:152 's5' ( temp highp 3-component vector of int)
0:152 textureSize ( global highp 3-component vector of int)
0:152 'CA5' ( uniform highp samplerCubeArrayShadow)
0:152 Constant:
0:152 1 (const int)
0:153 Sequence
0:153 move second child to first child ( temp highp 3-component vector of int)
0:153 's6' ( temp highp 3-component vector of int)
0:153 textureSize ( global highp 3-component vector of int)
0:153 'CA6' ( uniform highp isamplerCubeArray)
0:153 Constant:
0:153 1 (const int)
0:154 Sequence
0:154 move second child to first child ( temp highp 3-component vector of int)
0:154 's7' ( temp highp 3-component vector of int)
0:154 textureSize ( global highp 3-component vector of int)
0:154 'CA7' ( uniform highp usamplerCubeArray)
0:154 Constant:
0:154 1 (const int)
0:156 Sequence
0:156 move second child to first child ( temp highp 4-component vector of float)
0:156 't4' ( temp highp 4-component vector of float)
0:156 texture ( global highp 4-component vector of float)
0:156 'CA4' ( uniform highp samplerCubeArray)
0:156 Constant:
0:156 0.500000
0:156 0.500000
0:156 0.500000
0:156 0.500000
0:157 Sequence
0:157 move second child to first child ( temp highp float)
0:157 't5' ( temp highp float)
0:157 texture ( global highp float)
0:157 'CA5' ( uniform highp samplerCubeArrayShadow)
0:157 Constant:
0:157 0.500000
0:157 0.500000
0:157 0.500000
0:157 0.500000
0:157 Constant:
0:157 3.000000
0:158 Sequence
0:158 move second child to first child ( temp highp 4-component vector of int)
0:158 't6' ( temp highp 4-component vector of int)
0:158 texture ( global highp 4-component vector of int)
0:158 'CA6' ( uniform highp isamplerCubeArray)
0:158 Constant:
0:158 0.500000
0:158 0.500000
0:158 0.500000
0:158 0.500000
0:159 Sequence
0:159 move second child to first child ( temp highp 4-component vector of uint)
0:159 't7' ( temp highp 4-component vector of uint)
0:159 texture ( global highp 4-component vector of uint)
0:159 'CA7' ( uniform highp usamplerCubeArray)
0:159 Constant:
0:159 0.500000
0:159 0.500000
0:159 0.500000
0:159 0.500000
0:161 Sequence
0:161 move second child to first child ( temp highp 4-component vector of float)
0:161 'L4' ( temp highp 4-component vector of float)
0:161 textureLod ( global highp 4-component vector of float)
0:161 'CA4' ( uniform highp samplerCubeArray)
0:161 Constant:
0:161 0.500000
0:161 0.500000
0:161 0.500000
0:161 0.500000
0:161 Constant:
0:161 0.240000
0:162 Sequence
0:162 move second child to first child ( temp highp 4-component vector of int)
0:162 'L6' ( temp highp 4-component vector of int)
0:162 textureLod ( global highp 4-component vector of int)
0:162 'CA6' ( uniform highp isamplerCubeArray)
0:162 Constant:
0:162 0.500000
0:162 0.500000
0:162 0.500000
0:162 0.500000
0:162 Constant:
0:162 0.260000
0:163 Sequence
0:163 move second child to first child ( temp highp 4-component vector of uint)
0:163 'L7' ( temp highp 4-component vector of uint)
0:163 textureLod ( global highp 4-component vector of uint)
0:163 'CA7' ( uniform highp usamplerCubeArray)
0:163 Constant:
0:163 0.500000
0:163 0.500000
0:163 0.500000
0:163 0.500000
0:163 Constant:
0:163 0.270000
0:165 Sequence
0:165 move second child to first child ( temp highp 4-component vector of float)
0:165 'g4' ( temp highp 4-component vector of float)
0:165 textureGrad ( global highp 4-component vector of float)
0:165 'CA4' ( uniform highp samplerCubeArray)
0:165 Constant:
0:165 0.500000
0:165 0.500000
0:165 0.500000
0:165 0.500000
0:165 Constant:
0:165 0.100000
0:165 0.100000
0:165 0.100000
0:165 Constant:
0:165 0.200000
0:165 0.200000
0:165 0.200000
0:166 Sequence
0:166 move second child to first child ( temp highp 4-component vector of int)
0:166 'g6' ( temp highp 4-component vector of int)
0:166 textureGrad ( global highp 4-component vector of int)
0:166 'CA6' ( uniform highp isamplerCubeArray)
0:166 Constant:
0:166 0.500000
0:166 0.500000
0:166 0.500000
0:166 0.500000
0:166 Constant:
0:166 0.100000
0:166 0.100000
0:166 0.100000
0:166 Constant:
0:166 0.200000
0:166 0.200000
0:166 0.200000
0:167 Sequence
0:167 move second child to first child ( temp highp 4-component vector of uint)
0:167 'g7' ( temp highp 4-component vector of uint)
0:167 textureGrad ( global highp 4-component vector of uint)
0:167 'CA7' ( uniform highp usamplerCubeArray)
0:167 Constant:
0:167 0.500000
0:167 0.500000
0:167 0.500000
0:167 0.500000
0:167 Constant:
0:167 0.100000
0:167 0.100000
0:167 0.100000
0:167 Constant:
0:167 0.200000
0:167 0.200000
0:167 0.200000
0:169 Sequence
0:169 move second child to first child ( temp highp 4-component vector of float)
0:169 'gath4' ( temp highp 4-component vector of float)
0:169 textureGather ( global highp 4-component vector of float)
0:169 'CA4' ( uniform highp samplerCubeArray)
0:169 Constant:
0:169 0.500000
0:169 0.500000
0:169 0.500000
0:169 0.500000
0:170 Sequence
0:170 move second child to first child ( temp highp 4-component vector of float)
0:170 'gathC4' ( temp highp 4-component vector of float)
0:170 textureGather ( global highp 4-component vector of float)
0:170 'CA4' ( uniform highp samplerCubeArray)
0:170 Constant:
0:170 0.500000
0:170 0.500000
0:170 0.500000
0:170 0.500000
0:170 Constant:
0:170 2 (const int)
0:171 Sequence
0:171 move second child to first child ( temp highp 4-component vector of int)
0:171 'gath6' ( temp highp 4-component vector of int)
0:171 textureGather ( global highp 4-component vector of int)
0:171 'CA6' ( uniform highp isamplerCubeArray)
0:171 Constant:
0:171 0.500000
0:171 0.500000
0:171 0.500000
0:171 0.500000
0:172 Sequence
0:172 move second child to first child ( temp highp 4-component vector of int)
0:172 'gathC6' ( temp highp 4-component vector of int)
0:172 textureGather ( global highp 4-component vector of int)
0:172 'CA6' ( uniform highp isamplerCubeArray)
0:172 Constant:
0:172 0.500000
0:172 0.500000
0:172 0.500000
0:172 0.500000
0:172 Constant:
0:172 1 (const int)
0:173 Sequence
0:173 move second child to first child ( temp highp 4-component vector of uint)
0:173 'gath7' ( temp highp 4-component vector of uint)
0:173 textureGather ( global highp 4-component vector of uint)
0:173 'CA7' ( uniform highp usamplerCubeArray)
0:173 Constant:
0:173 0.500000
0:173 0.500000
0:173 0.500000
0:173 0.500000
0:174 Sequence
0:174 move second child to first child ( temp highp 4-component vector of uint)
0:174 'gathC7' ( temp highp 4-component vector of uint)
0:174 textureGather ( global highp 4-component vector of uint)
0:174 'CA7' ( uniform highp usamplerCubeArray)
0:174 Constant:
0:174 0.500000
0:174 0.500000
0:174 0.500000
0:174 0.500000
0:174 Constant:
0:174 0 (const int)
0:176 Sequence
0:176 move second child to first child ( temp highp 4-component vector of float)
0:176 'gath5' ( temp highp 4-component vector of float)
0:176 textureGather ( global highp 4-component vector of float)
0:176 'CA5' ( uniform highp samplerCubeArrayShadow)
0:176 Constant:
0:176 0.500000
0:176 0.500000
0:176 0.500000
0:176 0.500000
0:176 Constant:
0:176 2.500000
0:178 Sequence
0:178 move second child to first child ( temp highp 3-component vector of int)
0:178 's1' ( temp highp 3-component vector of int)
0:178 imageQuerySize ( global highp 3-component vector of int)
0:178 'CA1' ( writeonly uniform highp imageCubeArray)
0:179 Sequence
0:179 move second child to first child ( temp highp 3-component vector of int)
0:179 's2' ( temp highp 3-component vector of int)
0:179 imageQuerySize ( global highp 3-component vector of int)
0:179 'CA2' ( writeonly uniform highp iimageCubeArray)
0:180 Sequence
0:180 move second child to first child ( temp highp 3-component vector of int)
0:180 's3' ( temp highp 3-component vector of int)
0:180 imageQuerySize ( global highp 3-component vector of int)
0:180 'CA3' ( writeonly uniform highp uimageCubeArray)
0:182 imageStore ( global highp void)
0:182 'CA1' ( writeonly uniform highp imageCubeArray)
0:182 's3' ( temp highp 3-component vector of int)
0:182 Constant:
0:182 1.000000
0:182 1.000000
0:182 1.000000
0:182 1.000000
0:183 imageStore ( global highp void)
0:183 'CA2' ( writeonly uniform highp iimageCubeArray)
0:183 's3' ( temp highp 3-component vector of int)
0:183 Constant:
0:183 1 (const int)
0:183 1 (const int)
0:183 1 (const int)
0:183 1 (const int)
0:184 imageStore ( global highp void)
0:184 'CA3' ( writeonly uniform highp uimageCubeArray)
0:184 's3' ( temp highp 3-component vector of int)
0:184 Constant:
0:184 1 (const uint)
0:184 1 (const uint)
0:184 1 (const uint)
0:184 1 (const uint)
0:186 Sequence
0:186 move second child to first child ( temp highp 4-component vector of float)
0:186 'cl1' ( temp highp 4-component vector of float)
0:186 imageLoad ( global highp 4-component vector of float)
0:186 'rCA1' (layout( rgba16f) readonly uniform highp imageCubeArray)
0:186 's3' ( temp highp 3-component vector of int)
0:187 Sequence
0:187 move second child to first child ( temp highp 4-component vector of int)
0:187 'cl2' ( temp highp 4-component vector of int)
0:187 imageLoad ( global highp 4-component vector of int)
0:187 'rCA2' (layout( rgba32i) readonly uniform highp iimageCubeArray)
0:187 's3' ( temp highp 3-component vector of int)
0:188 Sequence
0:188 move second child to first child ( temp highp 4-component vector of uint)
0:188 'cl3' ( temp highp 4-component vector of uint)
0:188 imageLoad ( global highp 4-component vector of uint)
0:188 'rCA3' (layout( r32ui) readonly uniform highp uimageCubeArray)
0:188 's3' ( temp highp 3-component vector of int)
0:203 Function Definition: MSA( ( global void)
0:203 Function Parameters:
0:205 Sequence
0:205 Sequence
0:205 move second child to first child ( temp highp 4-component vector of float)
0:205 'tf' ( temp highp 4-component vector of float)
0:205 textureFetch ( global highp 4-component vector of float)
0:205 'samp2DMSA' ( uniform highp sampler2DMSArray)
0:205 Constant:
0:205 5 (const int)
0:205 5 (const int)
0:205 5 (const int)
0:205 Constant:
0:205 2 (const int)
0:206 Sequence
0:206 move second child to first child ( temp highp 4-component vector of int)
0:206 'tfi' ( temp highp 4-component vector of int)
0:206 textureFetch ( global highp 4-component vector of int)
0:206 'samp2DMSAi' ( uniform highp isampler2DMSArray)
0:206 Constant:
0:206 5 (const int)
0:206 5 (const int)
0:206 5 (const int)
0:206 Constant:
0:206 2 (const int)
0:207 Sequence
0:207 move second child to first child ( temp highp 4-component vector of uint)
0:207 'tfu' ( temp highp 4-component vector of uint)
0:207 textureFetch ( global highp 4-component vector of uint)
0:207 'samp2DMSAu' ( uniform highp usampler2DMSArray)
0:207 Constant:
0:207 5 (const int)
0:207 5 (const int)
0:207 5 (const int)
0:207 Constant:
0:207 2 (const int)
0:209 Sequence
0:209 move second child to first child ( temp highp 3-component vector of int)
0:209 'tfs' ( temp highp 3-component vector of int)
0:209 textureSize ( global highp 3-component vector of int)
0:209 'samp2DMSA' ( uniform highp sampler2DMSArray)
0:210 Sequence
0:210 move second child to first child ( temp highp 3-component vector of int)
0:210 'tfsi' ( temp highp 3-component vector of int)
0:210 textureSize ( global highp 3-component vector of int)
0:210 'samp2DMSAi' ( uniform highp isampler2DMSArray)
0:212 Sequence
0:212 move second child to first child ( temp highp 3-component vector of int)
0:212 'tfsu' ( temp highp 3-component vector of int)
0:212 textureSize ( global highp 3-component vector of int)
0:212 'samp2DMSAu' ( uniform highp usampler2DMSArray)
0:220 Function Definition: goodImageAtom( ( global void)
0:220 Function Parameters:
0:? Sequence
0:226 imageAtomicAdd ( global highp int)
0:226 'im2Di' (layout( r32i) uniform highp iimage2D)
0:226 'P' ( uniform highp 2-component vector of int)
0:226 'dati' ( temp highp int)
0:227 imageAtomicAdd ( global highp uint)
0:227 'im2Du' (layout( r32ui) uniform highp uimage2D)
0:227 'P' ( uniform highp 2-component vector of int)
0:227 'datu' ( temp highp uint)
0:228 imageAtomicMin ( global highp int)
0:228 'im2Di' (layout( r32i) uniform highp iimage2D)
0:228 'P' ( uniform highp 2-component vector of int)
0:228 'dati' ( temp highp int)
0:229 imageAtomicMin ( global highp uint)
0:229 'im2Du' (layout( r32ui) uniform highp uimage2D)
0:229 'P' ( uniform highp 2-component vector of int)
0:229 'datu' ( temp highp uint)
0:230 imageAtomicMax ( global highp int)
0:230 'im2Di' (layout( r32i) uniform highp iimage2D)
0:230 'P' ( uniform highp 2-component vector of int)
0:230 'dati' ( temp highp int)
0:231 imageAtomicMax ( global highp uint)
0:231 'im2Du' (layout( r32ui) uniform highp uimage2D)
0:231 'P' ( uniform highp 2-component vector of int)
0:231 'datu' ( temp highp uint)
0:232 imageAtomicAnd ( global highp int)
0:232 'im2Di' (layout( r32i) uniform highp iimage2D)
0:232 'P' ( uniform highp 2-component vector of int)
0:232 'dati' ( temp highp int)
0:233 imageAtomicAnd ( global highp uint)
0:233 'im2Du' (layout( r32ui) uniform highp uimage2D)
0:233 'P' ( uniform highp 2-component vector of int)
0:233 'datu' ( temp highp uint)
0:234 imageAtomicOr ( global highp int)
0:234 'im2Di' (layout( r32i) uniform highp iimage2D)
0:234 'P' ( uniform highp 2-component vector of int)
0:234 'dati' ( temp highp int)
0:235 imageAtomicOr ( global highp uint)
0:235 'im2Du' (layout( r32ui) uniform highp uimage2D)
0:235 'P' ( uniform highp 2-component vector of int)
0:235 'datu' ( temp highp uint)
0:236 imageAtomicXor ( global highp int)
0:236 'im2Di' (layout( r32i) uniform highp iimage2D)
0:236 'P' ( uniform highp 2-component vector of int)
0:236 'dati' ( temp highp int)
0:237 imageAtomicXor ( global highp uint)
0:237 'im2Du' (layout( r32ui) uniform highp uimage2D)
0:237 'P' ( uniform highp 2-component vector of int)
0:237 'datu' ( temp highp uint)
0:238 imageAtomicExchange ( global highp int)
0:238 'im2Di' (layout( r32i) uniform highp iimage2D)
0:238 'P' ( uniform highp 2-component vector of int)
0:238 'dati' ( temp highp int)
0:239 imageAtomicExchange ( global highp uint)
0:239 'im2Du' (layout( r32ui) uniform highp uimage2D)
0:239 'P' ( uniform highp 2-component vector of int)
0:239 'datu' ( temp highp uint)
0:240 imageAtomicExchange ( global highp float)
0:240 'im2Df' (layout( r32f) uniform highp image2D)
0:240 'P' ( uniform highp 2-component vector of int)
0:240 'datf' ( temp highp float)
0:241 imageAtomicCompSwap ( global highp int)
0:241 'im2Di' (layout( r32i) uniform highp iimage2D)
0:241 'P' ( uniform highp 2-component vector of int)
0:241 Constant:
0:241 3 (const int)
0:241 'dati' ( temp highp int)
0:242 imageAtomicCompSwap ( global highp uint)
0:242 'im2Du' (layout( r32ui) uniform highp uimage2D)
0:242 'P' ( uniform highp 2-component vector of int)
0:242 Constant:
0:242 5 (const uint)
0:242 'datu' ( temp highp uint)
0:250 Function Definition: badInterp( ( global void)
0:250 Function Parameters:
0:252 Sequence
0:252 Constant:
0:252 0.000000
0:253 Constant:
0:253 0.000000
0:254 Constant:
0:254 0.000000
0:? Linker Objects
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:? '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:? '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:? '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:? '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: 320
ERROR: node is still EOpNull!
0:23 Function Definition: main( ( global void)
0:23 Function Parameters:
0:25 Sequence
0:25 Sequence
0:25 move second child to first child ( temp highp int)
0:25 'sum' ( temp highp int)
0:25 add ( temp highp int)
0:25 'gl_VertexID' ( gl_VertexId highp int VertexId)
0:26 'gl_InstanceID' ( gl_InstanceId highp int InstanceId)
0:27 move second child to first child ( temp highp 4-component vector of float)
0:27 gl_Position: direct index for structure ( gl_Position highp 4-component vector of float Position)
0:27 'anon@1' ( out block{ gl_Position highp 4-component vector of float Position gl_Position})
0:27 Constant:
0:27 0 (const uint)
0:27 Constant:
0:27 1.000000
0:27 1.000000
0:27 1.000000
0:27 1.000000
0:28 gl_PointSize: direct index for structure ( gl_PointSize highp void PointSize)
0:28 'anon@1' ( out block{ gl_Position highp 4-component vector of float Position gl_Position})
0:28 Constant:
0:28 1 (const uint)
0:? Linker Objects
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:? '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:? '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:? '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:? '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)