36c94dbf5aef270afb4822fc3449a483cd0ca461
[platform/upstream/glslang.git] / Test / baseResults / 310.frag.out
1 310.frag\r
2 Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.\r
3 ERROR: 0:2: 'float' : type requires declaration of default precision qualifier \r
4 ERROR: 0:8: 'origin_upper_left' : not supported with this profile: es\r
5 ERROR: 0:8: 'pixel_center_integer' : not supported with this profile: es\r
6 ERROR: 0:8: 'gl_FragCoord' : identifiers starting with "gl_" are reserved \r
7 ERROR: 0:11: 'location' : overlapping use of location 2\r
8 ERROR: 0:15: 'usampler2DRect' : Reserved word. \r
9 ERROR: 0:15: 'sampler/image' : type requires declaration of default precision qualifier \r
10 ERROR: 0:23: 'variable indexing sampler array' : not supported for this version or the enabled extensions \r
11 ERROR: 0:27: 'textureGatherOffsets' : no matching overloaded function found \r
12 ERROR: 0:27: '=' :  cannot convert from 'const float' to 'temp mediump 4-component vector of uint'\r
13 ERROR: 0:30: 'textureGatherOffset(...)' : must be a compile-time constant: component argument\r
14 ERROR: 0:31: 'textureGatherOffset(...)' : must be 0, 1, 2, or 3: component argument\r
15 ERROR: 0:34: 'non-constant offset argument' : not supported for this version or the enabled extensions \r
16 ERROR: 0:42: 'texel offset' : argument must be compile-time constant \r
17 ERROR: 0:44: 'texel offset' : value is out of range: [gl_MinProgramTexelOffset, gl_MaxProgramTexelOffset]\r
18 ERROR: 0:44: 'texel offset' : value is out of range: [gl_MinProgramTexelOffset, gl_MaxProgramTexelOffset]\r
19 ERROR: 0:45: 'texel offset' : value is out of range: [gl_MinProgramTexelOffset, gl_MaxProgramTexelOffset]\r
20 ERROR: 0:45: 'texel offset' : value is out of range: [gl_MinProgramTexelOffset, gl_MaxProgramTexelOffset]\r
21 ERROR: 0:66: 'sampler/image' : type requires declaration of default precision qualifier \r
22 ERROR: 0:66: '' : image variables not declared 'writeonly' must have a format layout qualifier \r
23 ERROR: 0:67: '' : image variables not declared 'writeonly' must have a format layout qualifier \r
24 ERROR: 0:68: 'sampler/image' : type requires declaration of default precision qualifier \r
25 ERROR: 0:68: '' : image variables not declared 'writeonly' must have a format layout qualifier \r
26 ERROR: 0:69: '' : image variables not declared 'writeonly' must have a format layout qualifier \r
27 ERROR: 0:73: 'binding' : requires block, or sampler/image, or atomic-counter type \r
28 ERROR: 0:77: 'location' : location is too large \r
29 ERROR: 0:81: 'location' : too large for fragment output \r
30 ERROR: 0:82: 'location' : too large for fragment output \r
31 ERROR: 0:82: 'location' : overlapping use of location 40\r
32 ERROR: 0:83: 'non-literal layout-id value' : not supported with this profile: es\r
33 ERROR: 0:83: 'layout-id value' : cannot be negative \r
34 ERROR: 0:110: 'out' : cannot be bool \r
35 ERROR: 0:111: 'image2D' : sampler/image types can only be used in uniform variables or function parameters: imageOut\r
36 ERROR: 0:111: '' : image variables not declared 'writeonly' must have a format layout qualifier \r
37 ERROR: 0:112: 'out' : cannot be a matrix \r
38 ERROR: 0:114: 'in' : cannot be bool \r
39 ERROR: 0:115: 'sampler2D' : sampler/image types can only be used in uniform variables or function parameters: ino\r
40 ERROR: 0:117: 'fragment-shader array-of-array input' : not supported with this profile: es\r
41 ERROR: 0:120: 'fragment-shader array-of-struct input' : not supported with this profile: es\r
42 ERROR: 0:121: 'fragment-shader array-of-struct input' : not supported with this profile: es\r
43 ERROR: 0:123: 'fragment-shader struct input containing an array' : not supported with this profile: es\r
44 ERROR: 0:125: 'fragment-shader struct input containing structure' : not supported with this profile: es\r
45 ERROR: 0:133: 'output block' : not supported in this stage: fragment\r
46 ERROR: 0:138: '' : cannot nest a structure definition inside a structure or block \r
47 ERROR: 0:146: 'location' : overlapping use of location 13\r
48 ERROR: 0:148: 'inbname2' : Cannot reuse block name within the same interface: in\r
49 ERROR: 0:153: 'badmember' : nameless block contains a member that already has a name at global scope \r
50 ERROR: 0:157: 'inbname' : redefinition \r
51 ERROR: 0:159: 'vAnon' : redefinition \r
52 ERROR: 0:169: 'variable indexing in/out block array' : not supported with this profile: es\r
53 ERROR: 0:173: 'origin_upper_left' : not supported with this profile: es\r
54 ERROR: 0:173: 'pixel_center_integer' : not supported with this profile: es\r
55 ERROR: 0:173: 'redeclaration' : cannot redeclare with different qualification: gl_FragCoord\r
56 ERROR: 0:177: 'depth layout qualifier' : not supported with this profile: es\r
57 ERROR: 0:181: 'assign' :  l-value required "gl_FragDepth" (can't modify gl_FragDepth if using early_fragment_tests)\r
58 ERROR: 0:182: 'gl_Layer' : required extension not requested: Possible extensions include:\r
59 GL_EXT_geometry_shader\r
60 GL_OES_geometry_shader\r
61 ERROR: 0:183: 'gl_PrimitiveID' : required extension not requested: Possible extensions include:\r
62 GL_EXT_geometry_shader\r
63 GL_OES_geometry_shader\r
64 ERROR: 0:209: 'precise' : Reserved word. \r
65 ERROR: 0:210: 'fma' : required extension not requested: Possible extensions include:\r
66 GL_EXT_gpu_shader5\r
67 GL_OES_gpu_shader5\r
68 ERROR: 0:211: 'non-constant offset argument' : not supported for this version or the enabled extensions \r
69 ERROR: 0:212: 'textureGatherOffsets' : required extension not requested: Possible extensions include:\r
70 GL_EXT_gpu_shader5\r
71 GL_OES_gpu_shader5\r
72 ERROR: 0:223: 'textureGatherOffsets(...)' : must be a compile-time constant: offsets argument\r
73 ERROR: 0:257: 'gl_SampleID' : required extension not requested: GL_OES_sample_variables\r
74 ERROR: 0:258: 'gl_SamplePosition' : required extension not requested: GL_OES_sample_variables\r
75 ERROR: 0:259: 'gl_SampleMaskIn' : required extension not requested: GL_OES_sample_variables\r
76 ERROR: 0:260: 'gl_SampleMask' : required extension not requested: GL_OES_sample_variables\r
77 ERROR: 0:261: 'gl_NumSamples' : required extension not requested: GL_OES_sample_variables\r
78 ERROR: 0:289: 'imageAtomicAdd' : required extension not requested: GL_OES_shader_image_atomic\r
79 ERROR: 0:290: 'imageAtomicAdd' : required extension not requested: GL_OES_shader_image_atomic\r
80 ERROR: 0:291: 'imageAtomicMin' : required extension not requested: GL_OES_shader_image_atomic\r
81 ERROR: 0:292: 'imageAtomicMin' : required extension not requested: GL_OES_shader_image_atomic\r
82 ERROR: 0:293: 'imageAtomicMax' : required extension not requested: GL_OES_shader_image_atomic\r
83 ERROR: 0:294: 'imageAtomicMax' : required extension not requested: GL_OES_shader_image_atomic\r
84 ERROR: 0:295: 'imageAtomicAnd' : required extension not requested: GL_OES_shader_image_atomic\r
85 ERROR: 0:296: 'imageAtomicAnd' : required extension not requested: GL_OES_shader_image_atomic\r
86 ERROR: 0:297: 'imageAtomicOr' : required extension not requested: GL_OES_shader_image_atomic\r
87 ERROR: 0:298: 'imageAtomicOr' : required extension not requested: GL_OES_shader_image_atomic\r
88 ERROR: 0:299: 'imageAtomicXor' : required extension not requested: GL_OES_shader_image_atomic\r
89 ERROR: 0:300: 'imageAtomicXor' : required extension not requested: GL_OES_shader_image_atomic\r
90 ERROR: 0:301: 'imageAtomicExchange' : required extension not requested: GL_OES_shader_image_atomic\r
91 ERROR: 0:302: 'imageAtomicExchange' : required extension not requested: GL_OES_shader_image_atomic\r
92 ERROR: 0:303: 'imageAtomicExchange' : required extension not requested: GL_OES_shader_image_atomic\r
93 ERROR: 0:304: 'imageAtomicCompSwap' : required extension not requested: GL_OES_shader_image_atomic\r
94 ERROR: 0:305: 'imageAtomicCompSwap' : required extension not requested: GL_OES_shader_image_atomic\r
95 ERROR: 0:312: 'rgba32f' : format requires readonly or writeonly memory qualifier \r
96 ERROR: 0:313: 'rgba8ui' : format requires readonly or writeonly memory qualifier \r
97 ERROR: 0:314: 'rgba16i' : format requires readonly or writeonly memory qualifier \r
98 ERROR: 0:340: 'imageAtomicMax' : only supported on image with format r32i or r32ui \r
99 ERROR: 0:341: 'imageAtomicMax' : only supported on image with format r32i or r32ui \r
100 ERROR: 0:342: 'imageAtomicExchange' : only supported on image with format r32f \r
101 ERROR: 90 compilation errors.  No code generated.\r
102 \r
103 \r
104 Shader version: 310\r
105 Requested GL_EXT_shader_io_blocks\r
106 Requested GL_EXT_texture_cube_map_array\r
107 Requested GL_OES_geometry_shader\r
108 Requested GL_OES_gpu_shader5\r
109 Requested GL_OES_sample_variables\r
110 Requested GL_OES_shader_image_atomic\r
111 Requested GL_OES_shader_io_blocks\r
112 gl_FragCoord pixel center is integer\r
113 gl_FragCoord origin is upper left\r
114 using early_fragment_tests\r
115 using depth_any\r
116 ERROR: node is still EOpNull!\r
117 0:21  Function Definition: main( (global void)\r
118 0:21    Function Parameters: \r
119 0:23    Sequence\r
120 0:23      Sequence\r
121 0:23        move second child to first child (temp highp 4-component vector of float)\r
122 0:23          'v' (temp mediump 4-component vector of float)\r
123 0:23          texture (global highp 4-component vector of float)\r
124 0:23            indirect index (temp highp sampler2D)\r
125 0:23              'arrayedSampler' (uniform 5-element array of highp sampler2D)\r
126 0:23              'i' (uniform mediump int)\r
127 0:23            'c2D' (smooth in mediump 2-component vector of float)\r
128 0:28      Sequence\r
129 0:28        move second child to first child (temp highp 4-component vector of float)\r
130 0:28          'v4' (temp mediump 4-component vector of float)\r
131 0:28          textureGather (global highp 4-component vector of float)\r
132 0:28            direct index (temp highp sampler2D)\r
133 0:28              'arrayedSampler' (uniform 5-element array of highp sampler2D)\r
134 0:28              Constant:\r
135 0:28                0 (const int)\r
136 0:28            'c2D' (smooth in mediump 2-component vector of float)\r
137 0:29      Sequence\r
138 0:29        move second child to first child (temp mediump 4-component vector of int)\r
139 0:29          'iv4' (temp mediump 4-component vector of int)\r
140 0:29          textureGatherOffset (global mediump 4-component vector of int)\r
141 0:29            'isamp2DA' (uniform highp isampler2DArray)\r
142 0:29            Constant:\r
143 0:29              0.100000\r
144 0:29              0.100000\r
145 0:29              0.100000\r
146 0:29            Constant:\r
147 0:29              1 (const int)\r
148 0:29              1 (const int)\r
149 0:29            Constant:\r
150 0:29              3 (const int)\r
151 0:30      move second child to first child (temp mediump 4-component vector of int)\r
152 0:30        'iv4' (temp mediump 4-component vector of int)\r
153 0:30        textureGatherOffset (global mediump 4-component vector of int)\r
154 0:30          'isamp2DA' (uniform highp isampler2DArray)\r
155 0:30          Constant:\r
156 0:30            0.100000\r
157 0:30            0.100000\r
158 0:30            0.100000\r
159 0:30          Constant:\r
160 0:30            1 (const int)\r
161 0:30            1 (const int)\r
162 0:30          'i' (uniform mediump int)\r
163 0:31      move second child to first child (temp mediump 4-component vector of int)\r
164 0:31        'iv4' (temp mediump 4-component vector of int)\r
165 0:31        textureGatherOffset (global mediump 4-component vector of int)\r
166 0:31          'isamp2DA' (uniform highp isampler2DArray)\r
167 0:31          Constant:\r
168 0:31            0.100000\r
169 0:31            0.100000\r
170 0:31            0.100000\r
171 0:31          Constant:\r
172 0:31            1 (const int)\r
173 0:31            1 (const int)\r
174 0:31          Constant:\r
175 0:31            4 (const int)\r
176 0:32      move second child to first child (temp mediump 4-component vector of int)\r
177 0:32        'iv4' (temp mediump 4-component vector of int)\r
178 0:32        textureGatherOffset (global mediump 4-component vector of int)\r
179 0:32          'isamp2DA' (uniform highp isampler2DArray)\r
180 0:32          Constant:\r
181 0:32            0.100000\r
182 0:32            0.100000\r
183 0:32            0.100000\r
184 0:32          Constant:\r
185 0:32            1 (const int)\r
186 0:32            1 (const int)\r
187 0:32          Constant:\r
188 0:32            3 (const int)\r
189 0:33      move second child to first child (temp mediump 4-component vector of int)\r
190 0:33        'iv4' (temp mediump 4-component vector of int)\r
191 0:33        textureGatherOffset (global mediump 4-component vector of int)\r
192 0:33          'isamp2DA' (uniform highp isampler2DArray)\r
193 0:33          Constant:\r
194 0:33            0.100000\r
195 0:33            0.100000\r
196 0:33            0.100000\r
197 0:33          Constant:\r
198 0:33            0 (const int)\r
199 0:33            0 (const int)\r
200 0:34      move second child to first child (temp mediump 4-component vector of int)\r
201 0:34        'iv4' (temp mediump 4-component vector of int)\r
202 0:34        textureGatherOffset (global mediump 4-component vector of int)\r
203 0:34          'isamp2DA' (uniform highp isampler2DArray)\r
204 0:34          Constant:\r
205 0:34            0.100000\r
206 0:34            0.100000\r
207 0:34            0.100000\r
208 0:34          Construct ivec2 (temp mediump 2-component vector of int)\r
209 0:34            'i' (uniform mediump int)\r
210 0:38  Function Definition: foo23( (global void)\r
211 0:38    Function Parameters: \r
212 0:?     Sequence\r
213 0:42      textureProjGradOffset (global mediump 4-component vector of uint)\r
214 0:42        'usamp2d' (uniform highp usampler2D)\r
215 0:42        'outp' (out mediump 4-component vector of float)\r
216 0:42        Constant:\r
217 0:42          0.000000\r
218 0:42          0.000000\r
219 0:42        Constant:\r
220 0:42          0.000000\r
221 0:42          0.000000\r
222 0:42        Convert float to int (temp mediump 2-component vector of int)\r
223 0:42          'c2D' (smooth in mediump 2-component vector of float)\r
224 0:43      textureProjGradOffset (global mediump 4-component vector of uint)\r
225 0:43        'usamp2d' (uniform highp usampler2D)\r
226 0:43        'outp' (out mediump 4-component vector of float)\r
227 0:43        Constant:\r
228 0:43          0.000000\r
229 0:43          0.000000\r
230 0:43        Constant:\r
231 0:43          0.000000\r
232 0:43          0.000000\r
233 0:43        Constant:\r
234 0:43          3 (const int)\r
235 0:43          4 (const int)\r
236 0:44      textureProjGradOffset (global mediump 4-component vector of uint)\r
237 0:44        'usamp2d' (uniform highp usampler2D)\r
238 0:44        'outp' (out mediump 4-component vector of float)\r
239 0:44        Constant:\r
240 0:44          0.000000\r
241 0:44          0.000000\r
242 0:44        Constant:\r
243 0:44          0.000000\r
244 0:44          0.000000\r
245 0:44        Constant:\r
246 0:44          15 (const int)\r
247 0:44          16 (const int)\r
248 0:45      textureProjGradOffset (global mediump 4-component vector of uint)\r
249 0:45        'usamp2d' (uniform highp usampler2D)\r
250 0:45        'outp' (out mediump 4-component vector of float)\r
251 0:45        Constant:\r
252 0:45          0.000000\r
253 0:45          0.000000\r
254 0:45        Constant:\r
255 0:45          0.000000\r
256 0:45          0.000000\r
257 0:45        Constant:\r
258 0:45          -10 (const int)\r
259 0:45          20 (const int)\r
260 0:47      Test condition and select (temp void)\r
261 0:47        Condition\r
262 0:47        'gl_HelperInvocation' (in bool HelperInvocation)\r
263 0:47        true case\r
264 0:48        Pre-Increment (temp mediump 4-component vector of float)\r
265 0:48          'outp' (out mediump 4-component vector of float)\r
266 0:50      Sequence\r
267 0:50        move second child to first child (temp mediump int)\r
268 0:50          'sum' (temp mediump int)\r
269 0:50          Constant:\r
270 0:50            32 (const int)\r
271 0:58      move second child to first child (temp bool)\r
272 0:58        'b1' (temp bool)\r
273 0:58        mix (global bool)\r
274 0:58          'b2' (temp bool)\r
275 0:58          'b3' (temp bool)\r
276 0:58          'b' (temp bool)\r
277 0:59      Sequence\r
278 0:59        move second child to first child (temp mediump 3-component vector of uint)\r
279 0:59          'um3' (temp mediump 3-component vector of uint)\r
280 0:59          mix (global mediump 3-component vector of uint)\r
281 0:59            Construct uvec3 (temp mediump 3-component vector of uint)\r
282 0:59              Convert int to uint (temp mediump uint)\r
283 0:59                'i' (uniform mediump int)\r
284 0:59            Construct uvec3 (temp mediump 3-component vector of uint)\r
285 0:59              Convert int to uint (temp mediump uint)\r
286 0:59                'i' (uniform mediump int)\r
287 0:59            Construct bvec3 (temp 3-component vector of bool)\r
288 0:59              'b' (temp bool)\r
289 0:60      Sequence\r
290 0:60        move second child to first child (temp mediump 4-component vector of int)\r
291 0:60          'im4' (temp mediump 4-component vector of int)\r
292 0:60          mix (global mediump 4-component vector of int)\r
293 0:60            Construct ivec4 (temp mediump 4-component vector of int)\r
294 0:60              'i' (uniform mediump int)\r
295 0:60            Construct ivec4 (temp mediump 4-component vector of int)\r
296 0:60              'i' (uniform mediump int)\r
297 0:60            Construct bvec4 (temp 4-component vector of bool)\r
298 0:60              'b' (temp bool)\r
299 0:98  Function Definition: foots( (global void)\r
300 0:98    Function Parameters: \r
301 0:100    Sequence\r
302 0:100      Sequence\r
303 0:100        move second child to first child (temp highp 2-component vector of int)\r
304 0:100          'v2' (temp highp 2-component vector of int)\r
305 0:100          textureSize (global highp 2-component vector of int)\r
306 0:100            's1' (layout(binding=3 ) uniform highp sampler2D)\r
307 0:100            Constant:\r
308 0:100              2 (const int)\r
309 0:101      Sequence\r
310 0:101        move second child to first child (temp highp 3-component vector of int)\r
311 0:101          'v3' (temp highp 3-component vector of int)\r
312 0:101          textureSize (global highp 3-component vector of int)\r
313 0:101            'isamp2DA' (uniform highp isampler2DArray)\r
314 0:101            Constant:\r
315 0:101              3 (const int)\r
316 0:102      move second child to first child (temp highp 2-component vector of int)\r
317 0:102        'v2' (temp highp 2-component vector of int)\r
318 0:102        textureSize (global highp 2-component vector of int)\r
319 0:102          's2dms' (uniform highp sampler2DMS)\r
320 0:103      move second child to first child (temp highp 2-component vector of int)\r
321 0:103        'v2' (temp highp 2-component vector of int)\r
322 0:103        imageQuerySize (global highp 2-component vector of int)\r
323 0:103          'i2D' (layout(binding=2 ) writeonly uniform highp image2D)\r
324 0:104      move second child to first child (temp highp 3-component vector of int)\r
325 0:104        'v3' (temp highp 3-component vector of int)\r
326 0:104        imageQuerySize (global highp 3-component vector of int)\r
327 0:104          'i3D' (layout(binding=4 ) readonly uniform mediump image3D)\r
328 0:105      move second child to first child (temp highp 2-component vector of int)\r
329 0:105        'v2' (temp highp 2-component vector of int)\r
330 0:105        imageQuerySize (global highp 2-component vector of int)\r
331 0:105          'iCube' (layout(binding=5 ) uniform lowp imageCube)\r
332 0:106      move second child to first child (temp highp 3-component vector of int)\r
333 0:106        'v3' (temp highp 3-component vector of int)\r
334 0:106        imageQuerySize (global highp 3-component vector of int)\r
335 0:106          'i2DA' (layout(binding=6 ) uniform mediump image2DArray)\r
336 0:107      move second child to first child (temp highp 2-component vector of int)\r
337 0:107        'v2' (temp highp 2-component vector of int)\r
338 0:107        imageQuerySize (global highp 2-component vector of int)\r
339 0:107          'i2Dqualified' (layout(binding=6 ) coherent volatile restrict uniform highp image2D)\r
340 0:165  Function Definition: fooIO( (global void)\r
341 0:165    Function Parameters: \r
342 0:167    Sequence\r
343 0:167      Sequence\r
344 0:167        move second child to first child (temp mediump 4-component vector of float)\r
345 0:167          'v' (temp mediump 4-component vector of float)\r
346 0:167          add (temp mediump 4-component vector of float)\r
347 0:167            v: direct index for structure (in mediump 4-component vector of float)\r
348 0:167              'inbinst' (in block{in mediump int a, in mediump 4-component vector of float v, in structure{global mediump int b} s})\r
349 0:167              Constant:\r
350 0:167                1 (const int)\r
351 0:167            vAnon: direct index for structure (layout(location=13 ) centroid in mediump 4-component vector of float)\r
352 0:167              'anon@0' (in block{layout(location=12 ) in mediump int aAnon, layout(location=13 ) centroid in mediump 4-component vector of float vAnon})\r
353 0:167              Constant:\r
354 0:167                1 (const uint)\r
355 0:168      vector scale second child into first child (temp mediump 4-component vector of float)\r
356 0:168        'v' (temp mediump 4-component vector of float)\r
357 0:168        f: direct index for structure (in mediump float)\r
358 0:168          direct index (temp block{in mediump float f})\r
359 0:168            'arrayedInst' (in 4-element array of block{in mediump float f})\r
360 0:168            Constant:\r
361 0:168              2 (const int)\r
362 0:168          Constant:\r
363 0:168            0 (const int)\r
364 0:169      vector scale second child into first child (temp mediump 4-component vector of float)\r
365 0:169        'v' (temp mediump 4-component vector of float)\r
366 0:169        f: direct index for structure (in mediump float)\r
367 0:169          indirect index (temp block{in mediump float f})\r
368 0:169            'arrayedInst' (in 4-element array of block{in mediump float f})\r
369 0:169            'i' (uniform mediump int)\r
370 0:169          Constant:\r
371 0:169            0 (const int)\r
372 0:179  Function Definition: foo_IO( (global void)\r
373 0:179    Function Parameters: \r
374 0:181    Sequence\r
375 0:181      move second child to first child (temp highp float)\r
376 0:181        'gl_FragDepth' (gl_FragDepth highp float FragDepth)\r
377 0:181        Constant:\r
378 0:181          0.200000\r
379 0:182      'gl_Layer' (flat in highp int Layer)\r
380 0:183      'gl_PrimitiveID' (flat in highp int PrimitiveID)\r
381 0:184      Sequence\r
382 0:184        move second child to first child (temp bool)\r
383 0:184          'f' (temp bool)\r
384 0:184          'gl_FrontFacing' (gl_FrontFacing bool Face)\r
385 0:191  Function Definition: foo_GS( (global void)\r
386 0:191    Function Parameters: \r
387 0:193    Sequence\r
388 0:193      Sequence\r
389 0:193        move second child to first child (temp highp int)\r
390 0:193          'l' (temp highp int)\r
391 0:193          'gl_Layer' (flat in highp int Layer)\r
392 0:194      Sequence\r
393 0:194        move second child to first child (temp highp int)\r
394 0:194          'p' (temp highp int)\r
395 0:194          'gl_PrimitiveID' (flat in highp int PrimitiveID)\r
396 0:207  Function Definition: pfooBad( (global void)\r
397 0:207    Function Parameters: \r
398 0:?     Sequence\r
399 0:210      move second child to first child (temp mediump 2-component vector of float)\r
400 0:210        'h' (temp mediump 2-component vector of float)\r
401 0:210        fma (global mediump 2-component vector of float)\r
402 0:210          'inf' (smooth in mediump 2-component vector of float)\r
403 0:210          'ing' (smooth in mediump 2-component vector of float)\r
404 0:210          'h' (temp mediump 2-component vector of float)\r
405 0:211      textureGatherOffset (global highp 4-component vector of float)\r
406 0:211        direct index (temp highp sampler2D)\r
407 0:211          'sArray' (uniform 4-element array of highp sampler2D)\r
408 0:211          Constant:\r
409 0:211            0 (const int)\r
410 0:211        Constant:\r
411 0:211          0.100000\r
412 0:211          0.100000\r
413 0:211        Convert float to int (temp highp 2-component vector of int)\r
414 0:211          'inf' (smooth in mediump 2-component vector of float)\r
415 0:212      textureGatherOffsets (global highp 4-component vector of float)\r
416 0:212        direct index (temp highp sampler2D)\r
417 0:212          'sArray' (uniform 4-element array of highp sampler2D)\r
418 0:212          Constant:\r
419 0:212            0 (const int)\r
420 0:212        Constant:\r
421 0:212          0.100000\r
422 0:212          0.100000\r
423 0:212        Constant:\r
424 0:212          0 (const int)\r
425 0:212          0 (const int)\r
426 0:212          0 (const int)\r
427 0:212          0 (const int)\r
428 0:212          0 (const int)\r
429 0:212          0 (const int)\r
430 0:212          0 (const int)\r
431 0:212          0 (const int)\r
432 0:217  Function Definition: pfoo( (global void)\r
433 0:217    Function Parameters: \r
434 0:?     Sequence\r
435 0:220      move second child to first child (temp mediump 2-component vector of float)\r
436 0:220        'h' (temp mediump 2-component vector of float)\r
437 0:220        fma (global mediump 2-component vector of float)\r
438 0:220          'inf' (smooth in mediump 2-component vector of float)\r
439 0:220          'ing' (smooth in mediump 2-component vector of float)\r
440 0:220          'h' (temp mediump 2-component vector of float)\r
441 0:221      textureGatherOffset (global highp 4-component vector of float)\r
442 0:221        direct index (temp highp sampler2D)\r
443 0:221          'sArray' (uniform 4-element array of highp sampler2D)\r
444 0:221          Constant:\r
445 0:221            0 (const int)\r
446 0:221        Constant:\r
447 0:221          0.100000\r
448 0:221          0.100000\r
449 0:221        Convert float to int (temp highp 2-component vector of int)\r
450 0:221          'inf' (smooth in mediump 2-component vector of float)\r
451 0:222      textureGatherOffsets (global highp 4-component vector of float)\r
452 0:222        direct index (temp highp sampler2D)\r
453 0:222          'sArray' (uniform 4-element array of highp sampler2D)\r
454 0:222          Constant:\r
455 0:222            0 (const int)\r
456 0:222        Constant:\r
457 0:222          0.100000\r
458 0:222          0.100000\r
459 0:222        Constant:\r
460 0:222          0 (const int)\r
461 0:222          0 (const int)\r
462 0:222          0 (const int)\r
463 0:222          0 (const int)\r
464 0:222          0 (const int)\r
465 0:222          0 (const int)\r
466 0:222          0 (const int)\r
467 0:222          0 (const int)\r
468 0:223      textureGatherOffsets (global highp 4-component vector of float)\r
469 0:223        direct index (temp highp sampler2D)\r
470 0:223          'sArray' (uniform 4-element array of highp sampler2D)\r
471 0:223          Constant:\r
472 0:223            0 (const int)\r
473 0:223        Constant:\r
474 0:223          0.100000\r
475 0:223          0.100000\r
476 0:223        'offsets' (uniform 4-element array of mediump 2-component vector of int)\r
477 0:248  Function Definition: CAT( (global void)\r
478 0:248    Function Parameters: \r
479 0:250    Sequence\r
480 0:250      Sequence\r
481 0:250        move second child to first child (temp highp 4-component vector of float)\r
482 0:250          'b4' (temp highp 4-component vector of float)\r
483 0:250          texture (global highp 4-component vector of float)\r
484 0:250            'CA4' (uniform highp samplerCubeArray)\r
485 0:250            Constant:\r
486 0:250              0.500000\r
487 0:250              0.500000\r
488 0:250              0.500000\r
489 0:250              0.500000\r
490 0:250            Constant:\r
491 0:250              0.240000\r
492 0:251      Sequence\r
493 0:251        move second child to first child (temp highp 4-component vector of int)\r
494 0:251          'b6' (temp highp 4-component vector of int)\r
495 0:251          texture (global mediump 4-component vector of int)\r
496 0:251            'CA6' (uniform highp isamplerCubeArray)\r
497 0:251            Constant:\r
498 0:251              0.500000\r
499 0:251              0.500000\r
500 0:251              0.500000\r
501 0:251              0.500000\r
502 0:251            Constant:\r
503 0:251              0.260000\r
504 0:252      Sequence\r
505 0:252        move second child to first child (temp highp 4-component vector of uint)\r
506 0:252          'b7' (temp highp 4-component vector of uint)\r
507 0:252          texture (global mediump 4-component vector of uint)\r
508 0:252            'CA7' (uniform highp usamplerCubeArray)\r
509 0:252            Constant:\r
510 0:252              0.500000\r
511 0:252              0.500000\r
512 0:252              0.500000\r
513 0:252              0.500000\r
514 0:252            Constant:\r
515 0:252              0.270000\r
516 0:255  Function Definition: badSample( (global void)\r
517 0:255    Function Parameters: \r
518 0:257    Sequence\r
519 0:257      Sequence\r
520 0:257        move second child to first child (temp lowp int)\r
521 0:257          'a1' (temp lowp int)\r
522 0:257          'gl_SampleID' (flat in lowp int SampleId)\r
523 0:258      Sequence\r
524 0:258        move second child to first child (temp mediump 2-component vector of float)\r
525 0:258          'a2' (temp mediump 2-component vector of float)\r
526 0:258          'gl_SamplePosition' (smooth in mediump 2-component vector of float SamplePosition)\r
527 0:259      Sequence\r
528 0:259        move second child to first child (temp highp int)\r
529 0:259          'a3' (temp highp int)\r
530 0:259          direct index (flat temp highp int SampleMaskIn)\r
531 0:259            'gl_SampleMaskIn' (flat in implicitly-sized array of highp int SampleMaskIn)\r
532 0:259            Constant:\r
533 0:259              0 (const int)\r
534 0:260      move second child to first child (temp highp int)\r
535 0:260        direct index (temp highp int SampleMaskIn)\r
536 0:260          'gl_SampleMask' (out implicitly-sized array of highp int SampleMaskIn)\r
537 0:260          Constant:\r
538 0:260            0 (const int)\r
539 0:260        'a3' (temp highp int)\r
540 0:261      Sequence\r
541 0:261        move second child to first child (temp mediump int)\r
542 0:261          'n' (temp mediump int)\r
543 0:261          'gl_NumSamples' (uniform lowp int)\r
544 0:268  Function Definition: goodSample( (global void)\r
545 0:268    Function Parameters: \r
546 0:270    Sequence\r
547 0:270      Sequence\r
548 0:270        move second child to first child (temp lowp int)\r
549 0:270          'a1' (temp lowp int)\r
550 0:270          'gl_SampleID' (flat in lowp int SampleId)\r
551 0:271      Sequence\r
552 0:271        move second child to first child (temp mediump 2-component vector of float)\r
553 0:271          'a2' (temp mediump 2-component vector of float)\r
554 0:271          'gl_SamplePosition' (smooth in mediump 2-component vector of float SamplePosition)\r
555 0:272      Sequence\r
556 0:272        move second child to first child (temp highp int)\r
557 0:272          'a3' (temp highp int)\r
558 0:272          direct index (flat temp highp int SampleMaskIn)\r
559 0:272            'gl_SampleMaskIn' (flat in implicitly-sized array of highp int SampleMaskIn)\r
560 0:272            Constant:\r
561 0:272              0 (const int)\r
562 0:273      move second child to first child (temp highp int)\r
563 0:273        direct index (temp highp int SampleMaskIn)\r
564 0:273          'gl_SampleMask' (out implicitly-sized array of highp int SampleMaskIn)\r
565 0:273          Constant:\r
566 0:273            0 (const int)\r
567 0:273        'a3' (temp highp int)\r
568 0:274      Sequence\r
569 0:274        move second child to first child (temp mediump int)\r
570 0:274          'n1' (temp mediump int)\r
571 0:274          Constant:\r
572 0:274            4 (const int)\r
573 0:275      Sequence\r
574 0:275        move second child to first child (temp mediump int)\r
575 0:275          'n2' (temp mediump int)\r
576 0:275          'gl_NumSamples' (uniform lowp int)\r
577 0:283  Function Definition: badImageAtom( (global void)\r
578 0:283    Function Parameters: \r
579 0:?     Sequence\r
580 0:289      imageAtomicAdd (global mediump int)\r
581 0:289        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
582 0:289        'P' (uniform mediump 2-component vector of int)\r
583 0:289        'dati' (temp mediump int)\r
584 0:290      imageAtomicAdd (global mediump uint)\r
585 0:290        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
586 0:290        'P' (uniform mediump 2-component vector of int)\r
587 0:290        'datu' (temp mediump uint)\r
588 0:291      imageAtomicMin (global mediump int)\r
589 0:291        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
590 0:291        'P' (uniform mediump 2-component vector of int)\r
591 0:291        'dati' (temp mediump int)\r
592 0:292      imageAtomicMin (global mediump uint)\r
593 0:292        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
594 0:292        'P' (uniform mediump 2-component vector of int)\r
595 0:292        'datu' (temp mediump uint)\r
596 0:293      imageAtomicMax (global mediump int)\r
597 0:293        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
598 0:293        'P' (uniform mediump 2-component vector of int)\r
599 0:293        'dati' (temp mediump int)\r
600 0:294      imageAtomicMax (global mediump uint)\r
601 0:294        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
602 0:294        'P' (uniform mediump 2-component vector of int)\r
603 0:294        'datu' (temp mediump uint)\r
604 0:295      imageAtomicAnd (global mediump int)\r
605 0:295        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
606 0:295        'P' (uniform mediump 2-component vector of int)\r
607 0:295        'dati' (temp mediump int)\r
608 0:296      imageAtomicAnd (global mediump uint)\r
609 0:296        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
610 0:296        'P' (uniform mediump 2-component vector of int)\r
611 0:296        'datu' (temp mediump uint)\r
612 0:297      imageAtomicOr (global mediump int)\r
613 0:297        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
614 0:297        'P' (uniform mediump 2-component vector of int)\r
615 0:297        'dati' (temp mediump int)\r
616 0:298      imageAtomicOr (global mediump uint)\r
617 0:298        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
618 0:298        'P' (uniform mediump 2-component vector of int)\r
619 0:298        'datu' (temp mediump uint)\r
620 0:299      imageAtomicXor (global mediump int)\r
621 0:299        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
622 0:299        'P' (uniform mediump 2-component vector of int)\r
623 0:299        'dati' (temp mediump int)\r
624 0:300      imageAtomicXor (global mediump uint)\r
625 0:300        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
626 0:300        'P' (uniform mediump 2-component vector of int)\r
627 0:300        'datu' (temp mediump uint)\r
628 0:301      imageAtomicExchange (global mediump int)\r
629 0:301        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
630 0:301        'P' (uniform mediump 2-component vector of int)\r
631 0:301        'dati' (temp mediump int)\r
632 0:302      imageAtomicExchange (global mediump uint)\r
633 0:302        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
634 0:302        'P' (uniform mediump 2-component vector of int)\r
635 0:302        'datu' (temp mediump uint)\r
636 0:303      imageAtomicExchange (global highp float)\r
637 0:303        'im2Df' (layout(r32f ) uniform highp image2D)\r
638 0:303        'P' (uniform mediump 2-component vector of int)\r
639 0:303        'datf' (temp mediump float)\r
640 0:304      imageAtomicCompSwap (global mediump int)\r
641 0:304        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
642 0:304        'P' (uniform mediump 2-component vector of int)\r
643 0:304        Constant:\r
644 0:304          3 (const int)\r
645 0:304        'dati' (temp mediump int)\r
646 0:305      imageAtomicCompSwap (global mediump uint)\r
647 0:305        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
648 0:305        'P' (uniform mediump 2-component vector of int)\r
649 0:305        Constant:\r
650 0:305          5 (const uint)\r
651 0:305        'datu' (temp mediump uint)\r
652 0:316  Function Definition: goodImageAtom( (global void)\r
653 0:316    Function Parameters: \r
654 0:?     Sequence\r
655 0:322      imageAtomicAdd (global mediump int)\r
656 0:322        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
657 0:322        'P' (uniform mediump 2-component vector of int)\r
658 0:322        'dati' (temp mediump int)\r
659 0:323      imageAtomicAdd (global mediump uint)\r
660 0:323        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
661 0:323        'P' (uniform mediump 2-component vector of int)\r
662 0:323        'datu' (temp mediump uint)\r
663 0:324      imageAtomicMin (global mediump int)\r
664 0:324        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
665 0:324        'P' (uniform mediump 2-component vector of int)\r
666 0:324        'dati' (temp mediump int)\r
667 0:325      imageAtomicMin (global mediump uint)\r
668 0:325        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
669 0:325        'P' (uniform mediump 2-component vector of int)\r
670 0:325        'datu' (temp mediump uint)\r
671 0:326      imageAtomicMax (global mediump int)\r
672 0:326        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
673 0:326        'P' (uniform mediump 2-component vector of int)\r
674 0:326        'dati' (temp mediump int)\r
675 0:327      imageAtomicMax (global mediump uint)\r
676 0:327        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
677 0:327        'P' (uniform mediump 2-component vector of int)\r
678 0:327        'datu' (temp mediump uint)\r
679 0:328      imageAtomicAnd (global mediump int)\r
680 0:328        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
681 0:328        'P' (uniform mediump 2-component vector of int)\r
682 0:328        'dati' (temp mediump int)\r
683 0:329      imageAtomicAnd (global mediump uint)\r
684 0:329        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
685 0:329        'P' (uniform mediump 2-component vector of int)\r
686 0:329        'datu' (temp mediump uint)\r
687 0:330      imageAtomicOr (global mediump int)\r
688 0:330        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
689 0:330        'P' (uniform mediump 2-component vector of int)\r
690 0:330        'dati' (temp mediump int)\r
691 0:331      imageAtomicOr (global mediump uint)\r
692 0:331        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
693 0:331        'P' (uniform mediump 2-component vector of int)\r
694 0:331        'datu' (temp mediump uint)\r
695 0:332      imageAtomicXor (global mediump int)\r
696 0:332        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
697 0:332        'P' (uniform mediump 2-component vector of int)\r
698 0:332        'dati' (temp mediump int)\r
699 0:333      imageAtomicXor (global mediump uint)\r
700 0:333        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
701 0:333        'P' (uniform mediump 2-component vector of int)\r
702 0:333        'datu' (temp mediump uint)\r
703 0:334      imageAtomicExchange (global mediump int)\r
704 0:334        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
705 0:334        'P' (uniform mediump 2-component vector of int)\r
706 0:334        'dati' (temp mediump int)\r
707 0:335      imageAtomicExchange (global mediump uint)\r
708 0:335        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
709 0:335        'P' (uniform mediump 2-component vector of int)\r
710 0:335        'datu' (temp mediump uint)\r
711 0:336      imageAtomicExchange (global highp float)\r
712 0:336        'im2Df' (layout(r32f ) uniform highp image2D)\r
713 0:336        'P' (uniform mediump 2-component vector of int)\r
714 0:336        'datf' (temp mediump float)\r
715 0:337      imageAtomicCompSwap (global mediump int)\r
716 0:337        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
717 0:337        'P' (uniform mediump 2-component vector of int)\r
718 0:337        Constant:\r
719 0:337          3 (const int)\r
720 0:337        'dati' (temp mediump int)\r
721 0:338      imageAtomicCompSwap (global mediump uint)\r
722 0:338        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
723 0:338        'P' (uniform mediump 2-component vector of int)\r
724 0:338        Constant:\r
725 0:338          5 (const uint)\r
726 0:338        'datu' (temp mediump uint)\r
727 0:340      imageAtomicMax (global mediump int)\r
728 0:340        'badIm2Di' (layout(rgba16i ) uniform highp iimage2D)\r
729 0:340        'P' (uniform mediump 2-component vector of int)\r
730 0:340        'dati' (temp mediump int)\r
731 0:341      imageAtomicMax (global mediump uint)\r
732 0:341        'badIm2Du' (layout(rgba8ui ) uniform highp uimage2D)\r
733 0:341        'P' (uniform mediump 2-component vector of int)\r
734 0:341        'datu' (temp mediump uint)\r
735 0:342      imageAtomicExchange (global highp float)\r
736 0:342        'badIm2Df' (layout(rgba32f ) uniform highp image2D)\r
737 0:342        'P' (uniform mediump 2-component vector of int)\r
738 0:342        'datf' (temp mediump float)\r
739 0:?   Linker Objects\r
740 0:?     'gl_FragCoord' (smooth in mediump 4-component vector of float)\r
741 0:?     'v3' (layout(location=2 ) smooth in mediump 3-component vector of float)\r
742 0:?     'yi' (layout(location=2 ) smooth in mediump 4X4 matrix of float)\r
743 0:?     'arrayedSampler' (uniform 5-element array of highp sampler2D)\r
744 0:?     'usamp2d' (uniform highp usampler2D)\r
745 0:?     'samp2dr' (uniform mediump usampler2DRect)\r
746 0:?     'isamp2DA' (uniform highp isampler2DArray)\r
747 0:?     'c2D' (smooth in mediump 2-component vector of float)\r
748 0:?     'i' (uniform mediump int)\r
749 0:?     'outp' (out mediump 4-component vector of float)\r
750 0:?     's1' (layout(binding=3 ) uniform highp sampler2D)\r
751 0:?     's2' (layout(binding=3 ) uniform highp sampler2D)\r
752 0:?     'i2D' (layout(binding=2 ) writeonly uniform highp image2D)\r
753 0:?     'i3D' (layout(binding=4 ) readonly uniform mediump image3D)\r
754 0:?     'iCube' (layout(binding=5 ) uniform lowp imageCube)\r
755 0:?     'i2DA' (layout(binding=6 ) uniform mediump image2DArray)\r
756 0:?     'i2Dqualified' (layout(binding=6 ) coherent volatile restrict uniform highp image2D)\r
757 0:?     'bbi' (layout(binding=1 column_major shared ) uniform block{layout(column_major shared ) uniform mediump int foo, layout(binding=2 column_major shared ) uniform mediump float f})\r
758 0:?     'centroidIn' (centroid smooth in mediump 4-component vector of float)\r
759 0:?     'bigl' (uniform mediump 4-component vector of float)\r
760 0:?     'bigout1' (layout(location=40 ) out mediump 4-component vector of float)\r
761 0:?     'bigout2' (layout(location=40 ) out mediump 4-component vector of float)\r
762 0:?     'neg' (out mediump 4-component vector of float)\r
763 0:?     'b430i' (layout(column_major std430 ) buffer block{layout(column_major std430 offset=0 ) buffer mediump int i})\r
764 0:?     'bshari' (layout(column_major shared ) uniform block{layout(column_major shared ) uniform mediump int i})\r
765 0:?     'smoothIn' (smooth in mediump 4-component vector of float)\r
766 0:?     'flatIn' (flat in mediump int)\r
767 0:?     's2dms' (uniform highp sampler2DMS)\r
768 0:?     'bout' (out bool)\r
769 0:?     'imageOut' (out highp image2D)\r
770 0:?     'mout' (out mediump 2X3 matrix of float)\r
771 0:?     'inb' (smooth in bool)\r
772 0:?     'ino' (smooth in highp sampler2D)\r
773 0:?     'ina' (smooth in 4-element array of mediump float)\r
774 0:?     'inaa' (smooth in 4-element array of 2-element array of mediump float)\r
775 0:?     'ins' (smooth in structure{global mediump float f})\r
776 0:?     'inasa' (smooth in 4-element array of structure{global mediump float f})\r
777 0:?     'insa' (smooth in 4-element array of structure{global mediump float f})\r
778 0:?     'inSA' (smooth in structure{global 4-element array of mediump float f})\r
779 0:?     'inSS' (smooth in structure{global mediump float f, global structure{global mediump float f} s})\r
780 0:?     'outbinst' (out block{out mediump int a})\r
781 0:?     'inbinst' (in block{in mediump int a, in mediump 4-component vector of float v, in structure{global mediump int b} s})\r
782 0:?     'anon@0' (in block{layout(location=12 ) in mediump int aAnon, layout(location=13 ) centroid in mediump 4-component vector of float vAnon})\r
783 0:?     'aliased' (layout(location=13 ) smooth in mediump 4-component vector of float)\r
784 0:?     'arrayedInst' (in 4-element array of block{in mediump float f})\r
785 0:?     'gl_FragDepth' (gl_FragDepth highp float FragDepth)\r
786 0:?     'gl_FragDepth' (gl_FragDepth highp float FragDepth)\r
787 0:?     'inf' (smooth in mediump 2-component vector of float)\r
788 0:?     'ing' (smooth in mediump 2-component vector of float)\r
789 0:?     'offsets' (uniform 4-element array of mediump 2-component vector of int)\r
790 0:?     'sArray' (uniform 4-element array of highp sampler2D)\r
791 0:?     'sIndex' (uniform mediump int)\r
792 0:?     'auArray' (layout(binding=0 offset=0 ) uniform 2-element array of highp atomic_uint)\r
793 0:?     'ubInst' (layout(column_major shared ) uniform 4-element array of block{layout(column_major shared ) uniform mediump int i})\r
794 0:?     'bbInst' (layout(column_major shared ) buffer 4-element array of block{layout(column_major shared ) buffer mediump int i})\r
795 0:?     'iArray' (writeonly uniform 5-element array of highp image2D)\r
796 0:?     'constOffsets' (const 4-element array of mediump 2-component vector of int)\r
797 0:?       0 (const int)\r
798 0:?       0 (const int)\r
799 0:?       0 (const int)\r
800 0:?       0 (const int)\r
801 0:?       0 (const int)\r
802 0:?       0 (const int)\r
803 0:?       0 (const int)\r
804 0:?       0 (const int)\r
805 0:?     'CA1' (writeonly uniform highp imageCubeArray)\r
806 0:?     'CA2' (writeonly uniform highp iimageCubeArray)\r
807 0:?     'CA3' (writeonly uniform highp uimageCubeArray)\r
808 0:?     'CA4' (uniform highp samplerCubeArray)\r
809 0:?     'CA5' (uniform highp samplerCubeArrayShadow)\r
810 0:?     'CA6' (uniform highp isamplerCubeArray)\r
811 0:?     'CA7' (uniform highp usamplerCubeArray)\r
812 0:?     'gl_SampleMaskIn' (flat in implicitly-sized array of highp int SampleMaskIn)\r
813 0:?     'gl_SampleMask' (out implicitly-sized array of highp int SampleMaskIn)\r
814 0:?     'im2Df' (layout(r32f ) uniform highp image2D)\r
815 0:?     'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
816 0:?     'im2Di' (layout(r32i ) uniform highp iimage2D)\r
817 0:?     'P' (uniform mediump 2-component vector of int)\r
818 0:?     'badIm2Df' (layout(rgba32f ) uniform highp image2D)\r
819 0:?     'badIm2Du' (layout(rgba8ui ) uniform highp uimage2D)\r
820 0:?     'badIm2Di' (layout(rgba16i ) uniform highp iimage2D)\r
821 \r
822 \r
823 Linked fragment stage:\r
824 \r
825 ERROR: Linking fragment stage: when more than one fragment shader output, all must have location qualifiers\r
826 \r
827 Shader version: 310\r
828 Requested GL_EXT_shader_io_blocks\r
829 Requested GL_EXT_texture_cube_map_array\r
830 Requested GL_OES_geometry_shader\r
831 Requested GL_OES_gpu_shader5\r
832 Requested GL_OES_sample_variables\r
833 Requested GL_OES_shader_image_atomic\r
834 Requested GL_OES_shader_io_blocks\r
835 gl_FragCoord pixel center is integer\r
836 gl_FragCoord origin is upper left\r
837 using early_fragment_tests\r
838 using depth_any\r
839 ERROR: node is still EOpNull!\r
840 0:21  Function Definition: main( (global void)\r
841 0:21    Function Parameters: \r
842 0:23    Sequence\r
843 0:23      Sequence\r
844 0:23        move second child to first child (temp highp 4-component vector of float)\r
845 0:23          'v' (temp mediump 4-component vector of float)\r
846 0:23          texture (global highp 4-component vector of float)\r
847 0:23            indirect index (temp highp sampler2D)\r
848 0:23              'arrayedSampler' (uniform 5-element array of highp sampler2D)\r
849 0:23              'i' (uniform mediump int)\r
850 0:23            'c2D' (smooth in mediump 2-component vector of float)\r
851 0:28      Sequence\r
852 0:28        move second child to first child (temp highp 4-component vector of float)\r
853 0:28          'v4' (temp mediump 4-component vector of float)\r
854 0:28          textureGather (global highp 4-component vector of float)\r
855 0:28            direct index (temp highp sampler2D)\r
856 0:28              'arrayedSampler' (uniform 5-element array of highp sampler2D)\r
857 0:28              Constant:\r
858 0:28                0 (const int)\r
859 0:28            'c2D' (smooth in mediump 2-component vector of float)\r
860 0:29      Sequence\r
861 0:29        move second child to first child (temp mediump 4-component vector of int)\r
862 0:29          'iv4' (temp mediump 4-component vector of int)\r
863 0:29          textureGatherOffset (global mediump 4-component vector of int)\r
864 0:29            'isamp2DA' (uniform highp isampler2DArray)\r
865 0:29            Constant:\r
866 0:29              0.100000\r
867 0:29              0.100000\r
868 0:29              0.100000\r
869 0:29            Constant:\r
870 0:29              1 (const int)\r
871 0:29              1 (const int)\r
872 0:29            Constant:\r
873 0:29              3 (const int)\r
874 0:30      move second child to first child (temp mediump 4-component vector of int)\r
875 0:30        'iv4' (temp mediump 4-component vector of int)\r
876 0:30        textureGatherOffset (global mediump 4-component vector of int)\r
877 0:30          'isamp2DA' (uniform highp isampler2DArray)\r
878 0:30          Constant:\r
879 0:30            0.100000\r
880 0:30            0.100000\r
881 0:30            0.100000\r
882 0:30          Constant:\r
883 0:30            1 (const int)\r
884 0:30            1 (const int)\r
885 0:30          'i' (uniform mediump int)\r
886 0:31      move second child to first child (temp mediump 4-component vector of int)\r
887 0:31        'iv4' (temp mediump 4-component vector of int)\r
888 0:31        textureGatherOffset (global mediump 4-component vector of int)\r
889 0:31          'isamp2DA' (uniform highp isampler2DArray)\r
890 0:31          Constant:\r
891 0:31            0.100000\r
892 0:31            0.100000\r
893 0:31            0.100000\r
894 0:31          Constant:\r
895 0:31            1 (const int)\r
896 0:31            1 (const int)\r
897 0:31          Constant:\r
898 0:31            4 (const int)\r
899 0:32      move second child to first child (temp mediump 4-component vector of int)\r
900 0:32        'iv4' (temp mediump 4-component vector of int)\r
901 0:32        textureGatherOffset (global mediump 4-component vector of int)\r
902 0:32          'isamp2DA' (uniform highp isampler2DArray)\r
903 0:32          Constant:\r
904 0:32            0.100000\r
905 0:32            0.100000\r
906 0:32            0.100000\r
907 0:32          Constant:\r
908 0:32            1 (const int)\r
909 0:32            1 (const int)\r
910 0:32          Constant:\r
911 0:32            3 (const int)\r
912 0:33      move second child to first child (temp mediump 4-component vector of int)\r
913 0:33        'iv4' (temp mediump 4-component vector of int)\r
914 0:33        textureGatherOffset (global mediump 4-component vector of int)\r
915 0:33          'isamp2DA' (uniform highp isampler2DArray)\r
916 0:33          Constant:\r
917 0:33            0.100000\r
918 0:33            0.100000\r
919 0:33            0.100000\r
920 0:33          Constant:\r
921 0:33            0 (const int)\r
922 0:33            0 (const int)\r
923 0:34      move second child to first child (temp mediump 4-component vector of int)\r
924 0:34        'iv4' (temp mediump 4-component vector of int)\r
925 0:34        textureGatherOffset (global mediump 4-component vector of int)\r
926 0:34          'isamp2DA' (uniform highp isampler2DArray)\r
927 0:34          Constant:\r
928 0:34            0.100000\r
929 0:34            0.100000\r
930 0:34            0.100000\r
931 0:34          Construct ivec2 (temp mediump 2-component vector of int)\r
932 0:34            'i' (uniform mediump int)\r
933 0:38  Function Definition: foo23( (global void)\r
934 0:38    Function Parameters: \r
935 0:?     Sequence\r
936 0:42      textureProjGradOffset (global mediump 4-component vector of uint)\r
937 0:42        'usamp2d' (uniform highp usampler2D)\r
938 0:42        'outp' (out mediump 4-component vector of float)\r
939 0:42        Constant:\r
940 0:42          0.000000\r
941 0:42          0.000000\r
942 0:42        Constant:\r
943 0:42          0.000000\r
944 0:42          0.000000\r
945 0:42        Convert float to int (temp mediump 2-component vector of int)\r
946 0:42          'c2D' (smooth in mediump 2-component vector of float)\r
947 0:43      textureProjGradOffset (global mediump 4-component vector of uint)\r
948 0:43        'usamp2d' (uniform highp usampler2D)\r
949 0:43        'outp' (out mediump 4-component vector of float)\r
950 0:43        Constant:\r
951 0:43          0.000000\r
952 0:43          0.000000\r
953 0:43        Constant:\r
954 0:43          0.000000\r
955 0:43          0.000000\r
956 0:43        Constant:\r
957 0:43          3 (const int)\r
958 0:43          4 (const int)\r
959 0:44      textureProjGradOffset (global mediump 4-component vector of uint)\r
960 0:44        'usamp2d' (uniform highp usampler2D)\r
961 0:44        'outp' (out mediump 4-component vector of float)\r
962 0:44        Constant:\r
963 0:44          0.000000\r
964 0:44          0.000000\r
965 0:44        Constant:\r
966 0:44          0.000000\r
967 0:44          0.000000\r
968 0:44        Constant:\r
969 0:44          15 (const int)\r
970 0:44          16 (const int)\r
971 0:45      textureProjGradOffset (global mediump 4-component vector of uint)\r
972 0:45        'usamp2d' (uniform highp usampler2D)\r
973 0:45        'outp' (out mediump 4-component vector of float)\r
974 0:45        Constant:\r
975 0:45          0.000000\r
976 0:45          0.000000\r
977 0:45        Constant:\r
978 0:45          0.000000\r
979 0:45          0.000000\r
980 0:45        Constant:\r
981 0:45          -10 (const int)\r
982 0:45          20 (const int)\r
983 0:47      Test condition and select (temp void)\r
984 0:47        Condition\r
985 0:47        'gl_HelperInvocation' (in bool HelperInvocation)\r
986 0:47        true case\r
987 0:48        Pre-Increment (temp mediump 4-component vector of float)\r
988 0:48          'outp' (out mediump 4-component vector of float)\r
989 0:50      Sequence\r
990 0:50        move second child to first child (temp mediump int)\r
991 0:50          'sum' (temp mediump int)\r
992 0:50          Constant:\r
993 0:50            32 (const int)\r
994 0:58      move second child to first child (temp bool)\r
995 0:58        'b1' (temp bool)\r
996 0:58        mix (global bool)\r
997 0:58          'b2' (temp bool)\r
998 0:58          'b3' (temp bool)\r
999 0:58          'b' (temp bool)\r
1000 0:59      Sequence\r
1001 0:59        move second child to first child (temp mediump 3-component vector of uint)\r
1002 0:59          'um3' (temp mediump 3-component vector of uint)\r
1003 0:59          mix (global mediump 3-component vector of uint)\r
1004 0:59            Construct uvec3 (temp mediump 3-component vector of uint)\r
1005 0:59              Convert int to uint (temp mediump uint)\r
1006 0:59                'i' (uniform mediump int)\r
1007 0:59            Construct uvec3 (temp mediump 3-component vector of uint)\r
1008 0:59              Convert int to uint (temp mediump uint)\r
1009 0:59                'i' (uniform mediump int)\r
1010 0:59            Construct bvec3 (temp 3-component vector of bool)\r
1011 0:59              'b' (temp bool)\r
1012 0:60      Sequence\r
1013 0:60        move second child to first child (temp mediump 4-component vector of int)\r
1014 0:60          'im4' (temp mediump 4-component vector of int)\r
1015 0:60          mix (global mediump 4-component vector of int)\r
1016 0:60            Construct ivec4 (temp mediump 4-component vector of int)\r
1017 0:60              'i' (uniform mediump int)\r
1018 0:60            Construct ivec4 (temp mediump 4-component vector of int)\r
1019 0:60              'i' (uniform mediump int)\r
1020 0:60            Construct bvec4 (temp 4-component vector of bool)\r
1021 0:60              'b' (temp bool)\r
1022 0:98  Function Definition: foots( (global void)\r
1023 0:98    Function Parameters: \r
1024 0:100    Sequence\r
1025 0:100      Sequence\r
1026 0:100        move second child to first child (temp highp 2-component vector of int)\r
1027 0:100          'v2' (temp highp 2-component vector of int)\r
1028 0:100          textureSize (global highp 2-component vector of int)\r
1029 0:100            's1' (layout(binding=3 ) uniform highp sampler2D)\r
1030 0:100            Constant:\r
1031 0:100              2 (const int)\r
1032 0:101      Sequence\r
1033 0:101        move second child to first child (temp highp 3-component vector of int)\r
1034 0:101          'v3' (temp highp 3-component vector of int)\r
1035 0:101          textureSize (global highp 3-component vector of int)\r
1036 0:101            'isamp2DA' (uniform highp isampler2DArray)\r
1037 0:101            Constant:\r
1038 0:101              3 (const int)\r
1039 0:102      move second child to first child (temp highp 2-component vector of int)\r
1040 0:102        'v2' (temp highp 2-component vector of int)\r
1041 0:102        textureSize (global highp 2-component vector of int)\r
1042 0:102          's2dms' (uniform highp sampler2DMS)\r
1043 0:103      move second child to first child (temp highp 2-component vector of int)\r
1044 0:103        'v2' (temp highp 2-component vector of int)\r
1045 0:103        imageQuerySize (global highp 2-component vector of int)\r
1046 0:103          'i2D' (layout(binding=2 ) writeonly uniform highp image2D)\r
1047 0:104      move second child to first child (temp highp 3-component vector of int)\r
1048 0:104        'v3' (temp highp 3-component vector of int)\r
1049 0:104        imageQuerySize (global highp 3-component vector of int)\r
1050 0:104          'i3D' (layout(binding=4 ) readonly uniform mediump image3D)\r
1051 0:105      move second child to first child (temp highp 2-component vector of int)\r
1052 0:105        'v2' (temp highp 2-component vector of int)\r
1053 0:105        imageQuerySize (global highp 2-component vector of int)\r
1054 0:105          'iCube' (layout(binding=5 ) uniform lowp imageCube)\r
1055 0:106      move second child to first child (temp highp 3-component vector of int)\r
1056 0:106        'v3' (temp highp 3-component vector of int)\r
1057 0:106        imageQuerySize (global highp 3-component vector of int)\r
1058 0:106          'i2DA' (layout(binding=6 ) uniform mediump image2DArray)\r
1059 0:107      move second child to first child (temp highp 2-component vector of int)\r
1060 0:107        'v2' (temp highp 2-component vector of int)\r
1061 0:107        imageQuerySize (global highp 2-component vector of int)\r
1062 0:107          'i2Dqualified' (layout(binding=6 ) coherent volatile restrict uniform highp image2D)\r
1063 0:165  Function Definition: fooIO( (global void)\r
1064 0:165    Function Parameters: \r
1065 0:167    Sequence\r
1066 0:167      Sequence\r
1067 0:167        move second child to first child (temp mediump 4-component vector of float)\r
1068 0:167          'v' (temp mediump 4-component vector of float)\r
1069 0:167          add (temp mediump 4-component vector of float)\r
1070 0:167            v: direct index for structure (in mediump 4-component vector of float)\r
1071 0:167              'inbinst' (in block{in mediump int a, in mediump 4-component vector of float v, in structure{global mediump int b} s})\r
1072 0:167              Constant:\r
1073 0:167                1 (const int)\r
1074 0:167            vAnon: direct index for structure (layout(location=13 ) centroid in mediump 4-component vector of float)\r
1075 0:167              'anon@0' (in block{layout(location=12 ) in mediump int aAnon, layout(location=13 ) centroid in mediump 4-component vector of float vAnon})\r
1076 0:167              Constant:\r
1077 0:167                1 (const uint)\r
1078 0:168      vector scale second child into first child (temp mediump 4-component vector of float)\r
1079 0:168        'v' (temp mediump 4-component vector of float)\r
1080 0:168        f: direct index for structure (in mediump float)\r
1081 0:168          direct index (temp block{in mediump float f})\r
1082 0:168            'arrayedInst' (in 4-element array of block{in mediump float f})\r
1083 0:168            Constant:\r
1084 0:168              2 (const int)\r
1085 0:168          Constant:\r
1086 0:168            0 (const int)\r
1087 0:169      vector scale second child into first child (temp mediump 4-component vector of float)\r
1088 0:169        'v' (temp mediump 4-component vector of float)\r
1089 0:169        f: direct index for structure (in mediump float)\r
1090 0:169          indirect index (temp block{in mediump float f})\r
1091 0:169            'arrayedInst' (in 4-element array of block{in mediump float f})\r
1092 0:169            'i' (uniform mediump int)\r
1093 0:169          Constant:\r
1094 0:169            0 (const int)\r
1095 0:179  Function Definition: foo_IO( (global void)\r
1096 0:179    Function Parameters: \r
1097 0:181    Sequence\r
1098 0:181      move second child to first child (temp highp float)\r
1099 0:181        'gl_FragDepth' (gl_FragDepth highp float FragDepth)\r
1100 0:181        Constant:\r
1101 0:181          0.200000\r
1102 0:182      'gl_Layer' (flat in highp int Layer)\r
1103 0:183      'gl_PrimitiveID' (flat in highp int PrimitiveID)\r
1104 0:184      Sequence\r
1105 0:184        move second child to first child (temp bool)\r
1106 0:184          'f' (temp bool)\r
1107 0:184          'gl_FrontFacing' (gl_FrontFacing bool Face)\r
1108 0:191  Function Definition: foo_GS( (global void)\r
1109 0:191    Function Parameters: \r
1110 0:193    Sequence\r
1111 0:193      Sequence\r
1112 0:193        move second child to first child (temp highp int)\r
1113 0:193          'l' (temp highp int)\r
1114 0:193          'gl_Layer' (flat in highp int Layer)\r
1115 0:194      Sequence\r
1116 0:194        move second child to first child (temp highp int)\r
1117 0:194          'p' (temp highp int)\r
1118 0:194          'gl_PrimitiveID' (flat in highp int PrimitiveID)\r
1119 0:207  Function Definition: pfooBad( (global void)\r
1120 0:207    Function Parameters: \r
1121 0:?     Sequence\r
1122 0:210      move second child to first child (temp mediump 2-component vector of float)\r
1123 0:210        'h' (temp mediump 2-component vector of float)\r
1124 0:210        fma (global mediump 2-component vector of float)\r
1125 0:210          'inf' (smooth in mediump 2-component vector of float)\r
1126 0:210          'ing' (smooth in mediump 2-component vector of float)\r
1127 0:210          'h' (temp mediump 2-component vector of float)\r
1128 0:211      textureGatherOffset (global highp 4-component vector of float)\r
1129 0:211        direct index (temp highp sampler2D)\r
1130 0:211          'sArray' (uniform 4-element array of highp sampler2D)\r
1131 0:211          Constant:\r
1132 0:211            0 (const int)\r
1133 0:211        Constant:\r
1134 0:211          0.100000\r
1135 0:211          0.100000\r
1136 0:211        Convert float to int (temp highp 2-component vector of int)\r
1137 0:211          'inf' (smooth in mediump 2-component vector of float)\r
1138 0:212      textureGatherOffsets (global highp 4-component vector of float)\r
1139 0:212        direct index (temp highp sampler2D)\r
1140 0:212          'sArray' (uniform 4-element array of highp sampler2D)\r
1141 0:212          Constant:\r
1142 0:212            0 (const int)\r
1143 0:212        Constant:\r
1144 0:212          0.100000\r
1145 0:212          0.100000\r
1146 0:212        Constant:\r
1147 0:212          0 (const int)\r
1148 0:212          0 (const int)\r
1149 0:212          0 (const int)\r
1150 0:212          0 (const int)\r
1151 0:212          0 (const int)\r
1152 0:212          0 (const int)\r
1153 0:212          0 (const int)\r
1154 0:212          0 (const int)\r
1155 0:217  Function Definition: pfoo( (global void)\r
1156 0:217    Function Parameters: \r
1157 0:?     Sequence\r
1158 0:220      move second child to first child (temp mediump 2-component vector of float)\r
1159 0:220        'h' (temp mediump 2-component vector of float)\r
1160 0:220        fma (global mediump 2-component vector of float)\r
1161 0:220          'inf' (smooth in mediump 2-component vector of float)\r
1162 0:220          'ing' (smooth in mediump 2-component vector of float)\r
1163 0:220          'h' (temp mediump 2-component vector of float)\r
1164 0:221      textureGatherOffset (global highp 4-component vector of float)\r
1165 0:221        direct index (temp highp sampler2D)\r
1166 0:221          'sArray' (uniform 4-element array of highp sampler2D)\r
1167 0:221          Constant:\r
1168 0:221            0 (const int)\r
1169 0:221        Constant:\r
1170 0:221          0.100000\r
1171 0:221          0.100000\r
1172 0:221        Convert float to int (temp highp 2-component vector of int)\r
1173 0:221          'inf' (smooth in mediump 2-component vector of float)\r
1174 0:222      textureGatherOffsets (global highp 4-component vector of float)\r
1175 0:222        direct index (temp highp sampler2D)\r
1176 0:222          'sArray' (uniform 4-element array of highp sampler2D)\r
1177 0:222          Constant:\r
1178 0:222            0 (const int)\r
1179 0:222        Constant:\r
1180 0:222          0.100000\r
1181 0:222          0.100000\r
1182 0:222        Constant:\r
1183 0:222          0 (const int)\r
1184 0:222          0 (const int)\r
1185 0:222          0 (const int)\r
1186 0:222          0 (const int)\r
1187 0:222          0 (const int)\r
1188 0:222          0 (const int)\r
1189 0:222          0 (const int)\r
1190 0:222          0 (const int)\r
1191 0:223      textureGatherOffsets (global highp 4-component vector of float)\r
1192 0:223        direct index (temp highp sampler2D)\r
1193 0:223          'sArray' (uniform 4-element array of highp sampler2D)\r
1194 0:223          Constant:\r
1195 0:223            0 (const int)\r
1196 0:223        Constant:\r
1197 0:223          0.100000\r
1198 0:223          0.100000\r
1199 0:223        'offsets' (uniform 4-element array of mediump 2-component vector of int)\r
1200 0:248  Function Definition: CAT( (global void)\r
1201 0:248    Function Parameters: \r
1202 0:250    Sequence\r
1203 0:250      Sequence\r
1204 0:250        move second child to first child (temp highp 4-component vector of float)\r
1205 0:250          'b4' (temp highp 4-component vector of float)\r
1206 0:250          texture (global highp 4-component vector of float)\r
1207 0:250            'CA4' (uniform highp samplerCubeArray)\r
1208 0:250            Constant:\r
1209 0:250              0.500000\r
1210 0:250              0.500000\r
1211 0:250              0.500000\r
1212 0:250              0.500000\r
1213 0:250            Constant:\r
1214 0:250              0.240000\r
1215 0:251      Sequence\r
1216 0:251        move second child to first child (temp highp 4-component vector of int)\r
1217 0:251          'b6' (temp highp 4-component vector of int)\r
1218 0:251          texture (global mediump 4-component vector of int)\r
1219 0:251            'CA6' (uniform highp isamplerCubeArray)\r
1220 0:251            Constant:\r
1221 0:251              0.500000\r
1222 0:251              0.500000\r
1223 0:251              0.500000\r
1224 0:251              0.500000\r
1225 0:251            Constant:\r
1226 0:251              0.260000\r
1227 0:252      Sequence\r
1228 0:252        move second child to first child (temp highp 4-component vector of uint)\r
1229 0:252          'b7' (temp highp 4-component vector of uint)\r
1230 0:252          texture (global mediump 4-component vector of uint)\r
1231 0:252            'CA7' (uniform highp usamplerCubeArray)\r
1232 0:252            Constant:\r
1233 0:252              0.500000\r
1234 0:252              0.500000\r
1235 0:252              0.500000\r
1236 0:252              0.500000\r
1237 0:252            Constant:\r
1238 0:252              0.270000\r
1239 0:255  Function Definition: badSample( (global void)\r
1240 0:255    Function Parameters: \r
1241 0:257    Sequence\r
1242 0:257      Sequence\r
1243 0:257        move second child to first child (temp lowp int)\r
1244 0:257          'a1' (temp lowp int)\r
1245 0:257          'gl_SampleID' (flat in lowp int SampleId)\r
1246 0:258      Sequence\r
1247 0:258        move second child to first child (temp mediump 2-component vector of float)\r
1248 0:258          'a2' (temp mediump 2-component vector of float)\r
1249 0:258          'gl_SamplePosition' (smooth in mediump 2-component vector of float SamplePosition)\r
1250 0:259      Sequence\r
1251 0:259        move second child to first child (temp highp int)\r
1252 0:259          'a3' (temp highp int)\r
1253 0:259          direct index (flat temp highp int SampleMaskIn)\r
1254 0:259            'gl_SampleMaskIn' (flat in 1-element array of highp int SampleMaskIn)\r
1255 0:259            Constant:\r
1256 0:259              0 (const int)\r
1257 0:260      move second child to first child (temp highp int)\r
1258 0:260        direct index (temp highp int SampleMaskIn)\r
1259 0:260          'gl_SampleMask' (out 1-element array of highp int SampleMaskIn)\r
1260 0:260          Constant:\r
1261 0:260            0 (const int)\r
1262 0:260        'a3' (temp highp int)\r
1263 0:261      Sequence\r
1264 0:261        move second child to first child (temp mediump int)\r
1265 0:261          'n' (temp mediump int)\r
1266 0:261          'gl_NumSamples' (uniform lowp int)\r
1267 0:268  Function Definition: goodSample( (global void)\r
1268 0:268    Function Parameters: \r
1269 0:270    Sequence\r
1270 0:270      Sequence\r
1271 0:270        move second child to first child (temp lowp int)\r
1272 0:270          'a1' (temp lowp int)\r
1273 0:270          'gl_SampleID' (flat in lowp int SampleId)\r
1274 0:271      Sequence\r
1275 0:271        move second child to first child (temp mediump 2-component vector of float)\r
1276 0:271          'a2' (temp mediump 2-component vector of float)\r
1277 0:271          'gl_SamplePosition' (smooth in mediump 2-component vector of float SamplePosition)\r
1278 0:272      Sequence\r
1279 0:272        move second child to first child (temp highp int)\r
1280 0:272          'a3' (temp highp int)\r
1281 0:272          direct index (flat temp highp int SampleMaskIn)\r
1282 0:272            'gl_SampleMaskIn' (flat in 1-element array of highp int SampleMaskIn)\r
1283 0:272            Constant:\r
1284 0:272              0 (const int)\r
1285 0:273      move second child to first child (temp highp int)\r
1286 0:273        direct index (temp highp int SampleMaskIn)\r
1287 0:273          'gl_SampleMask' (out 1-element array of highp int SampleMaskIn)\r
1288 0:273          Constant:\r
1289 0:273            0 (const int)\r
1290 0:273        'a3' (temp highp int)\r
1291 0:274      Sequence\r
1292 0:274        move second child to first child (temp mediump int)\r
1293 0:274          'n1' (temp mediump int)\r
1294 0:274          Constant:\r
1295 0:274            4 (const int)\r
1296 0:275      Sequence\r
1297 0:275        move second child to first child (temp mediump int)\r
1298 0:275          'n2' (temp mediump int)\r
1299 0:275          'gl_NumSamples' (uniform lowp int)\r
1300 0:283  Function Definition: badImageAtom( (global void)\r
1301 0:283    Function Parameters: \r
1302 0:?     Sequence\r
1303 0:289      imageAtomicAdd (global mediump int)\r
1304 0:289        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
1305 0:289        'P' (uniform mediump 2-component vector of int)\r
1306 0:289        'dati' (temp mediump int)\r
1307 0:290      imageAtomicAdd (global mediump uint)\r
1308 0:290        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
1309 0:290        'P' (uniform mediump 2-component vector of int)\r
1310 0:290        'datu' (temp mediump uint)\r
1311 0:291      imageAtomicMin (global mediump int)\r
1312 0:291        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
1313 0:291        'P' (uniform mediump 2-component vector of int)\r
1314 0:291        'dati' (temp mediump int)\r
1315 0:292      imageAtomicMin (global mediump uint)\r
1316 0:292        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
1317 0:292        'P' (uniform mediump 2-component vector of int)\r
1318 0:292        'datu' (temp mediump uint)\r
1319 0:293      imageAtomicMax (global mediump int)\r
1320 0:293        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
1321 0:293        'P' (uniform mediump 2-component vector of int)\r
1322 0:293        'dati' (temp mediump int)\r
1323 0:294      imageAtomicMax (global mediump uint)\r
1324 0:294        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
1325 0:294        'P' (uniform mediump 2-component vector of int)\r
1326 0:294        'datu' (temp mediump uint)\r
1327 0:295      imageAtomicAnd (global mediump int)\r
1328 0:295        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
1329 0:295        'P' (uniform mediump 2-component vector of int)\r
1330 0:295        'dati' (temp mediump int)\r
1331 0:296      imageAtomicAnd (global mediump uint)\r
1332 0:296        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
1333 0:296        'P' (uniform mediump 2-component vector of int)\r
1334 0:296        'datu' (temp mediump uint)\r
1335 0:297      imageAtomicOr (global mediump int)\r
1336 0:297        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
1337 0:297        'P' (uniform mediump 2-component vector of int)\r
1338 0:297        'dati' (temp mediump int)\r
1339 0:298      imageAtomicOr (global mediump uint)\r
1340 0:298        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
1341 0:298        'P' (uniform mediump 2-component vector of int)\r
1342 0:298        'datu' (temp mediump uint)\r
1343 0:299      imageAtomicXor (global mediump int)\r
1344 0:299        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
1345 0:299        'P' (uniform mediump 2-component vector of int)\r
1346 0:299        'dati' (temp mediump int)\r
1347 0:300      imageAtomicXor (global mediump uint)\r
1348 0:300        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
1349 0:300        'P' (uniform mediump 2-component vector of int)\r
1350 0:300        'datu' (temp mediump uint)\r
1351 0:301      imageAtomicExchange (global mediump int)\r
1352 0:301        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
1353 0:301        'P' (uniform mediump 2-component vector of int)\r
1354 0:301        'dati' (temp mediump int)\r
1355 0:302      imageAtomicExchange (global mediump uint)\r
1356 0:302        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
1357 0:302        'P' (uniform mediump 2-component vector of int)\r
1358 0:302        'datu' (temp mediump uint)\r
1359 0:303      imageAtomicExchange (global highp float)\r
1360 0:303        'im2Df' (layout(r32f ) uniform highp image2D)\r
1361 0:303        'P' (uniform mediump 2-component vector of int)\r
1362 0:303        'datf' (temp mediump float)\r
1363 0:304      imageAtomicCompSwap (global mediump int)\r
1364 0:304        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
1365 0:304        'P' (uniform mediump 2-component vector of int)\r
1366 0:304        Constant:\r
1367 0:304          3 (const int)\r
1368 0:304        'dati' (temp mediump int)\r
1369 0:305      imageAtomicCompSwap (global mediump uint)\r
1370 0:305        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
1371 0:305        'P' (uniform mediump 2-component vector of int)\r
1372 0:305        Constant:\r
1373 0:305          5 (const uint)\r
1374 0:305        'datu' (temp mediump uint)\r
1375 0:316  Function Definition: goodImageAtom( (global void)\r
1376 0:316    Function Parameters: \r
1377 0:?     Sequence\r
1378 0:322      imageAtomicAdd (global mediump int)\r
1379 0:322        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
1380 0:322        'P' (uniform mediump 2-component vector of int)\r
1381 0:322        'dati' (temp mediump int)\r
1382 0:323      imageAtomicAdd (global mediump uint)\r
1383 0:323        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
1384 0:323        'P' (uniform mediump 2-component vector of int)\r
1385 0:323        'datu' (temp mediump uint)\r
1386 0:324      imageAtomicMin (global mediump int)\r
1387 0:324        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
1388 0:324        'P' (uniform mediump 2-component vector of int)\r
1389 0:324        'dati' (temp mediump int)\r
1390 0:325      imageAtomicMin (global mediump uint)\r
1391 0:325        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
1392 0:325        'P' (uniform mediump 2-component vector of int)\r
1393 0:325        'datu' (temp mediump uint)\r
1394 0:326      imageAtomicMax (global mediump int)\r
1395 0:326        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
1396 0:326        'P' (uniform mediump 2-component vector of int)\r
1397 0:326        'dati' (temp mediump int)\r
1398 0:327      imageAtomicMax (global mediump uint)\r
1399 0:327        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
1400 0:327        'P' (uniform mediump 2-component vector of int)\r
1401 0:327        'datu' (temp mediump uint)\r
1402 0:328      imageAtomicAnd (global mediump int)\r
1403 0:328        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
1404 0:328        'P' (uniform mediump 2-component vector of int)\r
1405 0:328        'dati' (temp mediump int)\r
1406 0:329      imageAtomicAnd (global mediump uint)\r
1407 0:329        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
1408 0:329        'P' (uniform mediump 2-component vector of int)\r
1409 0:329        'datu' (temp mediump uint)\r
1410 0:330      imageAtomicOr (global mediump int)\r
1411 0:330        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
1412 0:330        'P' (uniform mediump 2-component vector of int)\r
1413 0:330        'dati' (temp mediump int)\r
1414 0:331      imageAtomicOr (global mediump uint)\r
1415 0:331        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
1416 0:331        'P' (uniform mediump 2-component vector of int)\r
1417 0:331        'datu' (temp mediump uint)\r
1418 0:332      imageAtomicXor (global mediump int)\r
1419 0:332        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
1420 0:332        'P' (uniform mediump 2-component vector of int)\r
1421 0:332        'dati' (temp mediump int)\r
1422 0:333      imageAtomicXor (global mediump uint)\r
1423 0:333        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
1424 0:333        'P' (uniform mediump 2-component vector of int)\r
1425 0:333        'datu' (temp mediump uint)\r
1426 0:334      imageAtomicExchange (global mediump int)\r
1427 0:334        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
1428 0:334        'P' (uniform mediump 2-component vector of int)\r
1429 0:334        'dati' (temp mediump int)\r
1430 0:335      imageAtomicExchange (global mediump uint)\r
1431 0:335        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
1432 0:335        'P' (uniform mediump 2-component vector of int)\r
1433 0:335        'datu' (temp mediump uint)\r
1434 0:336      imageAtomicExchange (global highp float)\r
1435 0:336        'im2Df' (layout(r32f ) uniform highp image2D)\r
1436 0:336        'P' (uniform mediump 2-component vector of int)\r
1437 0:336        'datf' (temp mediump float)\r
1438 0:337      imageAtomicCompSwap (global mediump int)\r
1439 0:337        'im2Di' (layout(r32i ) uniform highp iimage2D)\r
1440 0:337        'P' (uniform mediump 2-component vector of int)\r
1441 0:337        Constant:\r
1442 0:337          3 (const int)\r
1443 0:337        'dati' (temp mediump int)\r
1444 0:338      imageAtomicCompSwap (global mediump uint)\r
1445 0:338        'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
1446 0:338        'P' (uniform mediump 2-component vector of int)\r
1447 0:338        Constant:\r
1448 0:338          5 (const uint)\r
1449 0:338        'datu' (temp mediump uint)\r
1450 0:340      imageAtomicMax (global mediump int)\r
1451 0:340        'badIm2Di' (layout(rgba16i ) uniform highp iimage2D)\r
1452 0:340        'P' (uniform mediump 2-component vector of int)\r
1453 0:340        'dati' (temp mediump int)\r
1454 0:341      imageAtomicMax (global mediump uint)\r
1455 0:341        'badIm2Du' (layout(rgba8ui ) uniform highp uimage2D)\r
1456 0:341        'P' (uniform mediump 2-component vector of int)\r
1457 0:341        'datu' (temp mediump uint)\r
1458 0:342      imageAtomicExchange (global highp float)\r
1459 0:342        'badIm2Df' (layout(rgba32f ) uniform highp image2D)\r
1460 0:342        'P' (uniform mediump 2-component vector of int)\r
1461 0:342        'datf' (temp mediump float)\r
1462 0:?   Linker Objects\r
1463 0:?     'gl_FragCoord' (smooth in mediump 4-component vector of float)\r
1464 0:?     'v3' (layout(location=2 ) smooth in mediump 3-component vector of float)\r
1465 0:?     'yi' (layout(location=2 ) smooth in mediump 4X4 matrix of float)\r
1466 0:?     'arrayedSampler' (uniform 5-element array of highp sampler2D)\r
1467 0:?     'usamp2d' (uniform highp usampler2D)\r
1468 0:?     'samp2dr' (uniform mediump usampler2DRect)\r
1469 0:?     'isamp2DA' (uniform highp isampler2DArray)\r
1470 0:?     'c2D' (smooth in mediump 2-component vector of float)\r
1471 0:?     'i' (uniform mediump int)\r
1472 0:?     'outp' (out mediump 4-component vector of float)\r
1473 0:?     's1' (layout(binding=3 ) uniform highp sampler2D)\r
1474 0:?     's2' (layout(binding=3 ) uniform highp sampler2D)\r
1475 0:?     'i2D' (layout(binding=2 ) writeonly uniform highp image2D)\r
1476 0:?     'i3D' (layout(binding=4 ) readonly uniform mediump image3D)\r
1477 0:?     'iCube' (layout(binding=5 ) uniform lowp imageCube)\r
1478 0:?     'i2DA' (layout(binding=6 ) uniform mediump image2DArray)\r
1479 0:?     'i2Dqualified' (layout(binding=6 ) coherent volatile restrict uniform highp image2D)\r
1480 0:?     'bbi' (layout(binding=1 column_major shared ) uniform block{layout(column_major shared ) uniform mediump int foo, layout(binding=2 column_major shared ) uniform mediump float f})\r
1481 0:?     'centroidIn' (centroid smooth in mediump 4-component vector of float)\r
1482 0:?     'bigl' (uniform mediump 4-component vector of float)\r
1483 0:?     'bigout1' (layout(location=40 ) out mediump 4-component vector of float)\r
1484 0:?     'bigout2' (layout(location=40 ) out mediump 4-component vector of float)\r
1485 0:?     'neg' (out mediump 4-component vector of float)\r
1486 0:?     'b430i' (layout(column_major std430 ) buffer block{layout(column_major std430 offset=0 ) buffer mediump int i})\r
1487 0:?     'bshari' (layout(column_major shared ) uniform block{layout(column_major shared ) uniform mediump int i})\r
1488 0:?     'smoothIn' (smooth in mediump 4-component vector of float)\r
1489 0:?     'flatIn' (flat in mediump int)\r
1490 0:?     's2dms' (uniform highp sampler2DMS)\r
1491 0:?     'bout' (out bool)\r
1492 0:?     'imageOut' (out highp image2D)\r
1493 0:?     'mout' (out mediump 2X3 matrix of float)\r
1494 0:?     'inb' (smooth in bool)\r
1495 0:?     'ino' (smooth in highp sampler2D)\r
1496 0:?     'ina' (smooth in 4-element array of mediump float)\r
1497 0:?     'inaa' (smooth in 4-element array of 2-element array of mediump float)\r
1498 0:?     'ins' (smooth in structure{global mediump float f})\r
1499 0:?     'inasa' (smooth in 4-element array of structure{global mediump float f})\r
1500 0:?     'insa' (smooth in 4-element array of structure{global mediump float f})\r
1501 0:?     'inSA' (smooth in structure{global 4-element array of mediump float f})\r
1502 0:?     'inSS' (smooth in structure{global mediump float f, global structure{global mediump float f} s})\r
1503 0:?     'outbinst' (out block{out mediump int a})\r
1504 0:?     'inbinst' (in block{in mediump int a, in mediump 4-component vector of float v, in structure{global mediump int b} s})\r
1505 0:?     'anon@0' (in block{layout(location=12 ) in mediump int aAnon, layout(location=13 ) centroid in mediump 4-component vector of float vAnon})\r
1506 0:?     'aliased' (layout(location=13 ) smooth in mediump 4-component vector of float)\r
1507 0:?     'arrayedInst' (in 4-element array of block{in mediump float f})\r
1508 0:?     'gl_FragDepth' (gl_FragDepth highp float FragDepth)\r
1509 0:?     'gl_FragDepth' (gl_FragDepth highp float FragDepth)\r
1510 0:?     'inf' (smooth in mediump 2-component vector of float)\r
1511 0:?     'ing' (smooth in mediump 2-component vector of float)\r
1512 0:?     'offsets' (uniform 4-element array of mediump 2-component vector of int)\r
1513 0:?     'sArray' (uniform 4-element array of highp sampler2D)\r
1514 0:?     'sIndex' (uniform mediump int)\r
1515 0:?     'auArray' (layout(binding=0 offset=0 ) uniform 2-element array of highp atomic_uint)\r
1516 0:?     'ubInst' (layout(column_major shared ) uniform 4-element array of block{layout(column_major shared ) uniform mediump int i})\r
1517 0:?     'bbInst' (layout(column_major shared ) buffer 4-element array of block{layout(column_major shared ) buffer mediump int i})\r
1518 0:?     'iArray' (writeonly uniform 5-element array of highp image2D)\r
1519 0:?     'constOffsets' (const 4-element array of mediump 2-component vector of int)\r
1520 0:?       0 (const int)\r
1521 0:?       0 (const int)\r
1522 0:?       0 (const int)\r
1523 0:?       0 (const int)\r
1524 0:?       0 (const int)\r
1525 0:?       0 (const int)\r
1526 0:?       0 (const int)\r
1527 0:?       0 (const int)\r
1528 0:?     'CA1' (writeonly uniform highp imageCubeArray)\r
1529 0:?     'CA2' (writeonly uniform highp iimageCubeArray)\r
1530 0:?     'CA3' (writeonly uniform highp uimageCubeArray)\r
1531 0:?     'CA4' (uniform highp samplerCubeArray)\r
1532 0:?     'CA5' (uniform highp samplerCubeArrayShadow)\r
1533 0:?     'CA6' (uniform highp isamplerCubeArray)\r
1534 0:?     'CA7' (uniform highp usamplerCubeArray)\r
1535 0:?     'gl_SampleMaskIn' (flat in 1-element array of highp int SampleMaskIn)\r
1536 0:?     'gl_SampleMask' (out 1-element array of highp int SampleMaskIn)\r
1537 0:?     'im2Df' (layout(r32f ) uniform highp image2D)\r
1538 0:?     'im2Du' (layout(r32ui ) uniform highp uimage2D)\r
1539 0:?     'im2Di' (layout(r32i ) uniform highp iimage2D)\r
1540 0:?     'P' (uniform mediump 2-component vector of int)\r
1541 0:?     'badIm2Df' (layout(rgba32f ) uniform highp image2D)\r
1542 0:?     'badIm2Du' (layout(rgba8ui ) uniform highp uimage2D)\r
1543 0:?     'badIm2Di' (layout(rgba16i ) uniform highp iimage2D)\r
1544 \r