2 Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
\r
5 Linked fragment stage:
\r
9 // Generated by (magic number): 51a00bb
\r
10 // Id's are bound by 383
\r
14 1: ExtInstImport "GLSL.std.450"
\r
15 MemoryModel Logical GLSL450
\r
16 EntryPoint Fragment 4 "main"
\r
17 ExecutionMode 4 OriginLowerLeft
\r
24 Name 53 "iCubeArray"
\r
30 Name 107 "i2DMSArray"
\r
41 Decorate 15(i1D) Binding 0
\r
42 Decorate 25(i2D) Binding 1
\r
43 Decorate 36(i3D) Binding 2
\r
44 Decorate 43(iCube) Binding 3
\r
45 Decorate 53(iCubeArray) Binding 4
\r
46 Decorate 60(i2DRect) Binding 5
\r
47 Decorate 70(i1DArray) Binding 6
\r
48 Decorate 80(i2DArray) Binding 7
\r
49 Decorate 87(iBuffer) Binding 8
\r
50 Decorate 97(i2DMS) Binding 9
\r
51 Decorate 107(i2DMSArray) Binding 10
\r
52 Decorate 238(ii1D) Binding 11
\r
53 Decorate 252(ui2D) Binding 12
\r
57 7: TypeVector 6(int) 3
\r
58 8: TypePointer Function 7(ivec3)
\r
59 10: 6(int) Constant 0
\r
60 11: 7(ivec3) ConstantComposite 10 10 10
\r
62 13: TypeImage 12(float) 1D nonsampled format:Rgba32f
\r
63 14: TypePointer UniformConstant 13
\r
64 15(i1D): 14(ptr) Variable UniformConstant
\r
65 23: TypeImage 12(float) 2D nonsampled format:Rgba32f
\r
66 24: TypePointer UniformConstant 23
\r
67 25(i2D): 24(ptr) Variable UniformConstant
\r
68 27: TypeVector 6(int) 2
\r
69 34: TypeImage 12(float) 3D nonsampled format:Rgba32f
\r
70 35: TypePointer UniformConstant 34
\r
71 36(i3D): 35(ptr) Variable UniformConstant
\r
72 41: TypeImage 12(float) Cube nonsampled format:Rgba32f
\r
73 42: TypePointer UniformConstant 41
\r
74 43(iCube): 42(ptr) Variable UniformConstant
\r
75 51: TypeImage 12(float) Cube array nonsampled format:Rgba32f
\r
76 52: TypePointer UniformConstant 51
\r
77 53(iCubeArray): 52(ptr) Variable UniformConstant
\r
78 58: TypeImage 12(float) Rect nonsampled format:Rgba32f
\r
79 59: TypePointer UniformConstant 58
\r
80 60(i2DRect): 59(ptr) Variable UniformConstant
\r
81 68: TypeImage 12(float) 1D array nonsampled format:Rgba32f
\r
82 69: TypePointer UniformConstant 68
\r
83 70(i1DArray): 69(ptr) Variable UniformConstant
\r
84 78: TypeImage 12(float) 2D array nonsampled format:Rgba32f
\r
85 79: TypePointer UniformConstant 78
\r
86 80(i2DArray): 79(ptr) Variable UniformConstant
\r
87 85: TypeImage 12(float) Buffer nonsampled format:Rgba32f
\r
88 86: TypePointer UniformConstant 85
\r
89 87(iBuffer): 86(ptr) Variable UniformConstant
\r
90 95: TypeImage 12(float) 2D multi-sampled nonsampled format:Rgba32f
\r
91 96: TypePointer UniformConstant 95
\r
92 97(i2DMS): 96(ptr) Variable UniformConstant
\r
93 105: TypeImage 12(float) 2D array multi-sampled nonsampled format:Rgba32f
\r
94 106: TypePointer UniformConstant 105
\r
95 107(i2DMSArray): 106(ptr) Variable UniformConstant
\r
96 126: TypeVector 12(float) 4
\r
97 127: TypePointer Function 126(fvec4)
\r
98 129: 12(float) Constant 0
\r
99 130: 126(fvec4) ConstantComposite 129 129 129 129
\r
100 132: TypePointer UniformConstant 6(int)
\r
101 133(ic1D): 132(ptr) Variable UniformConstant
\r
102 142: TypePointer UniformConstant 27(ivec2)
\r
103 143(ic2D): 142(ptr) Variable UniformConstant
\r
104 152: TypePointer UniformConstant 7(ivec3)
\r
105 153(ic3D): 152(ptr) Variable UniformConstant
\r
106 170: TypeVector 6(int) 4
\r
107 171: TypePointer UniformConstant 170(ivec4)
\r
108 172(ic4D): 171(ptr) Variable UniformConstant
\r
109 214: 6(int) Constant 1
\r
110 220: 6(int) Constant 2
\r
111 224: 6(int) Constant 3
\r
112 230: 6(int) Constant 4
\r
114 233: TypePointer Function 232(int)
\r
115 235: 232(int) Constant 0
\r
116 236: TypeImage 6(int) 1D nonsampled format:R32i
\r
117 237: TypePointer UniformConstant 236
\r
118 238(ii1D): 237(ptr) Variable UniformConstant
\r
119 240: 6(int) Constant 10
\r
120 241: TypePointer Image 6(int)
\r
121 243: 232(int) Constant 1
\r
122 250: TypeImage 232(int) 2D nonsampled format:R32ui
\r
123 251: TypePointer UniformConstant 250
\r
124 252(ui2D): 251(ptr) Variable UniformConstant
\r
125 254: TypePointer UniformConstant 232(int)
\r
126 255(value): 254(ptr) Variable UniformConstant
\r
127 257: TypePointer Image 232(int)
\r
128 263: 6(int) Constant 11
\r
129 278: 6(int) Constant 12
\r
130 293: 6(int) Constant 13
\r
131 308: 6(int) Constant 14
\r
132 323: 6(int) Constant 15
\r
133 338: 6(int) Constant 16
\r
134 353: 6(int) Constant 18
\r
135 354: 6(int) Constant 17
\r
136 363: 232(int) Constant 19
\r
137 369: TypePointer Output 126(fvec4)
\r
138 370(fragData): 369(ptr) Variable Output
\r
140 4(main): 2 Function None 3
\r
142 9(iv): 8(ptr) Variable Function
\r
143 128(v): 127(ptr) Variable Function
\r
144 234(ui): 233(ptr) Variable Function
\r
145 371: 127(ptr) Variable Function
\r
147 16: 13 Load 15(i1D)
\r
148 17: 6(int) ImageQuerySize 16
\r
149 18: 7(ivec3) Load 9(iv)
\r
150 19: 6(int) CompositeExtract 18 0
\r
151 20: 6(int) IAdd 19 17
\r
152 21: 7(ivec3) Load 9(iv)
\r
153 22: 7(ivec3) CompositeInsert 20 21 0
\r
155 26: 23 Load 25(i2D)
\r
156 28: 27(ivec2) ImageQuerySize 26
\r
157 29: 7(ivec3) Load 9(iv)
\r
158 30: 27(ivec2) VectorShuffle 29 29 0 1
\r
159 31: 27(ivec2) IAdd 30 28
\r
160 32: 7(ivec3) Load 9(iv)
\r
161 33: 7(ivec3) VectorShuffle 32 31 3 4 2
\r
163 37: 34 Load 36(i3D)
\r
164 38: 7(ivec3) ImageQuerySize 37
\r
165 39: 7(ivec3) Load 9(iv)
\r
166 40: 7(ivec3) IAdd 39 38
\r
168 44: 41 Load 43(iCube)
\r
169 45: 27(ivec2) ImageQuerySize 44
\r
170 46: 7(ivec3) Load 9(iv)
\r
171 47: 27(ivec2) VectorShuffle 46 46 0 1
\r
172 48: 27(ivec2) IAdd 47 45
\r
173 49: 7(ivec3) Load 9(iv)
\r
174 50: 7(ivec3) VectorShuffle 49 48 3 4 2
\r
176 54: 51 Load 53(iCubeArray)
\r
177 55: 7(ivec3) ImageQuerySize 54
\r
178 56: 7(ivec3) Load 9(iv)
\r
179 57: 7(ivec3) IAdd 56 55
\r
181 61: 58 Load 60(i2DRect)
\r
182 62: 27(ivec2) ImageQuerySize 61
\r
183 63: 7(ivec3) Load 9(iv)
\r
184 64: 27(ivec2) VectorShuffle 63 63 0 1
\r
185 65: 27(ivec2) IAdd 64 62
\r
186 66: 7(ivec3) Load 9(iv)
\r
187 67: 7(ivec3) VectorShuffle 66 65 3 4 2
\r
189 71: 68 Load 70(i1DArray)
\r
190 72: 27(ivec2) ImageQuerySize 71
\r
191 73: 7(ivec3) Load 9(iv)
\r
192 74: 27(ivec2) VectorShuffle 73 73 0 1
\r
193 75: 27(ivec2) IAdd 74 72
\r
194 76: 7(ivec3) Load 9(iv)
\r
195 77: 7(ivec3) VectorShuffle 76 75 3 4 2
\r
197 81: 78 Load 80(i2DArray)
\r
198 82: 7(ivec3) ImageQuerySize 81
\r
199 83: 7(ivec3) Load 9(iv)
\r
200 84: 7(ivec3) IAdd 83 82
\r
202 88: 85 Load 87(iBuffer)
\r
203 89: 6(int) ImageQuerySize 88
\r
204 90: 7(ivec3) Load 9(iv)
\r
205 91: 6(int) CompositeExtract 90 0
\r
206 92: 6(int) IAdd 91 89
\r
207 93: 7(ivec3) Load 9(iv)
\r
208 94: 7(ivec3) CompositeInsert 92 93 0
\r
210 98: 95 Load 97(i2DMS)
\r
211 99: 27(ivec2) ImageQuerySize 98
\r
212 100: 7(ivec3) Load 9(iv)
\r
213 101: 27(ivec2) VectorShuffle 100 100 0 1
\r
214 102: 27(ivec2) IAdd 101 99
\r
215 103: 7(ivec3) Load 9(iv)
\r
216 104: 7(ivec3) VectorShuffle 103 102 3 4 2
\r
218 108: 105 Load 107(i2DMSArray)
\r
219 109: 7(ivec3) ImageQuerySize 108
\r
220 110: 7(ivec3) Load 9(iv)
\r
221 111: 7(ivec3) IAdd 110 109
\r
223 112: 95 Load 97(i2DMS)
\r
224 113: 6(int) ImageQuerySamples 112
\r
225 114: 7(ivec3) Load 9(iv)
\r
226 115: 6(int) CompositeExtract 114 0
\r
227 116: 6(int) IAdd 115 113
\r
228 117: 7(ivec3) Load 9(iv)
\r
229 118: 7(ivec3) CompositeInsert 116 117 0
\r
231 119: 105 Load 107(i2DMSArray)
\r
232 120: 6(int) ImageQuerySamples 119
\r
233 121: 7(ivec3) Load 9(iv)
\r
234 122: 6(int) CompositeExtract 121 0
\r
235 123: 6(int) IAdd 122 120
\r
236 124: 7(ivec3) Load 9(iv)
\r
237 125: 7(ivec3) CompositeInsert 123 124 0
\r
240 131: 13 Load 15(i1D)
\r
241 134: 6(int) Load 133(ic1D)
\r
242 135: 126(fvec4) ImageRead 131 134
\r
243 136: 126(fvec4) Load 128(v)
\r
244 137: 126(fvec4) FAdd 136 135
\r
246 138: 13 Load 15(i1D)
\r
247 139: 6(int) Load 133(ic1D)
\r
248 140: 126(fvec4) Load 128(v)
\r
249 ImageWrite 138 139 140
\r
250 141: 23 Load 25(i2D)
\r
251 144: 27(ivec2) Load 143(ic2D)
\r
252 145: 126(fvec4) ImageRead 141 144
\r
253 146: 126(fvec4) Load 128(v)
\r
254 147: 126(fvec4) FAdd 146 145
\r
256 148: 23 Load 25(i2D)
\r
257 149: 27(ivec2) Load 143(ic2D)
\r
258 150: 126(fvec4) Load 128(v)
\r
259 ImageWrite 148 149 150
\r
260 151: 34 Load 36(i3D)
\r
261 154: 7(ivec3) Load 153(ic3D)
\r
262 155: 126(fvec4) ImageRead 151 154
\r
263 156: 126(fvec4) Load 128(v)
\r
264 157: 126(fvec4) FAdd 156 155
\r
266 158: 34 Load 36(i3D)
\r
267 159: 7(ivec3) Load 153(ic3D)
\r
268 160: 126(fvec4) Load 128(v)
\r
269 ImageWrite 158 159 160
\r
270 161: 41 Load 43(iCube)
\r
271 162: 7(ivec3) Load 153(ic3D)
\r
272 163: 126(fvec4) ImageRead 161 162
\r
273 164: 126(fvec4) Load 128(v)
\r
274 165: 126(fvec4) FAdd 164 163
\r
276 166: 41 Load 43(iCube)
\r
277 167: 7(ivec3) Load 153(ic3D)
\r
278 168: 126(fvec4) Load 128(v)
\r
279 ImageWrite 166 167 168
\r
280 169: 51 Load 53(iCubeArray)
\r
281 173: 170(ivec4) Load 172(ic4D)
\r
282 174: 126(fvec4) ImageRead 169 173
\r
283 175: 126(fvec4) Load 128(v)
\r
284 176: 126(fvec4) FAdd 175 174
\r
286 177: 51 Load 53(iCubeArray)
\r
287 178: 170(ivec4) Load 172(ic4D)
\r
288 179: 126(fvec4) Load 128(v)
\r
289 ImageWrite 177 178 179
\r
290 180: 58 Load 60(i2DRect)
\r
291 181: 27(ivec2) Load 143(ic2D)
\r
292 182: 126(fvec4) ImageRead 180 181
\r
293 183: 126(fvec4) Load 128(v)
\r
294 184: 126(fvec4) FAdd 183 182
\r
296 185: 58 Load 60(i2DRect)
\r
297 186: 27(ivec2) Load 143(ic2D)
\r
298 187: 126(fvec4) Load 128(v)
\r
299 ImageWrite 185 186 187
\r
300 188: 68 Load 70(i1DArray)
\r
301 189: 27(ivec2) Load 143(ic2D)
\r
302 190: 126(fvec4) ImageRead 188 189
\r
303 191: 126(fvec4) Load 128(v)
\r
304 192: 126(fvec4) FAdd 191 190
\r
306 193: 68 Load 70(i1DArray)
\r
307 194: 27(ivec2) Load 143(ic2D)
\r
308 195: 126(fvec4) Load 128(v)
\r
309 ImageWrite 193 194 195
\r
310 196: 78 Load 80(i2DArray)
\r
311 197: 7(ivec3) Load 153(ic3D)
\r
312 198: 126(fvec4) ImageRead 196 197
\r
313 199: 126(fvec4) Load 128(v)
\r
314 200: 126(fvec4) FAdd 199 198
\r
316 201: 78 Load 80(i2DArray)
\r
317 202: 7(ivec3) Load 153(ic3D)
\r
318 203: 126(fvec4) Load 128(v)
\r
319 ImageWrite 201 202 203
\r
320 204: 85 Load 87(iBuffer)
\r
321 205: 6(int) Load 133(ic1D)
\r
322 206: 126(fvec4) ImageRead 204 205
\r
323 207: 126(fvec4) Load 128(v)
\r
324 208: 126(fvec4) FAdd 207 206
\r
326 209: 85 Load 87(iBuffer)
\r
327 210: 6(int) Load 133(ic1D)
\r
328 211: 126(fvec4) Load 128(v)
\r
329 ImageWrite 209 210 211
\r
330 212: 95 Load 97(i2DMS)
\r
331 213: 27(ivec2) Load 143(ic2D)
\r
332 215: 126(fvec4) ImageRead 212 213 214
\r
333 216: 126(fvec4) Load 128(v)
\r
334 217: 126(fvec4) FAdd 216 215
\r
336 218: 95 Load 97(i2DMS)
\r
337 219: 27(ivec2) Load 143(ic2D)
\r
338 221: 126(fvec4) Load 128(v)
\r
339 ImageWrite 218 219 221 220
\r
340 222: 105 Load 107(i2DMSArray)
\r
341 223: 7(ivec3) Load 153(ic3D)
\r
342 225: 126(fvec4) ImageRead 222 223 224
\r
343 226: 126(fvec4) Load 128(v)
\r
344 227: 126(fvec4) FAdd 226 225
\r
346 228: 105 Load 107(i2DMSArray)
\r
347 229: 7(ivec3) Load 153(ic3D)
\r
348 231: 126(fvec4) Load 128(v)
\r
349 ImageWrite 228 229 231 230
\r
351 239: 6(int) Load 133(ic1D)
\r
352 242: 241(ptr) ImageTexelPointer 238(ii1D) 239 0
\r
353 244: 6(int) AtomicIAdd 242 243 235 240
\r
354 245: 7(ivec3) Load 9(iv)
\r
355 246: 6(int) CompositeExtract 245 0
\r
356 247: 6(int) IAdd 246 244
\r
357 248: 7(ivec3) Load 9(iv)
\r
358 249: 7(ivec3) CompositeInsert 247 248 0
\r
360 253: 27(ivec2) Load 143(ic2D)
\r
361 256: 232(int) Load 255(value)
\r
362 258: 257(ptr) ImageTexelPointer 252(ui2D) 253 0
\r
363 259: 232(int) AtomicIAdd 258 243 235 256
\r
364 260: 232(int) Load 234(ui)
\r
365 261: 232(int) IAdd 260 259
\r
367 262: 6(int) Load 133(ic1D)
\r
368 264: 241(ptr) ImageTexelPointer 238(ii1D) 262 0
\r
369 265: 6(int) AtomicSMin 264 243 235 263
\r
370 266: 7(ivec3) Load 9(iv)
\r
371 267: 6(int) CompositeExtract 266 0
\r
372 268: 6(int) IAdd 267 265
\r
373 269: 7(ivec3) Load 9(iv)
\r
374 270: 7(ivec3) CompositeInsert 268 269 0
\r
376 271: 27(ivec2) Load 143(ic2D)
\r
377 272: 232(int) Load 255(value)
\r
378 273: 257(ptr) ImageTexelPointer 252(ui2D) 271 0
\r
379 274: 232(int) AtomicUMin 273 243 235 272
\r
380 275: 232(int) Load 234(ui)
\r
381 276: 232(int) IAdd 275 274
\r
383 277: 6(int) Load 133(ic1D)
\r
384 279: 241(ptr) ImageTexelPointer 238(ii1D) 277 0
\r
385 280: 6(int) AtomicSMax 279 243 235 278
\r
386 281: 7(ivec3) Load 9(iv)
\r
387 282: 6(int) CompositeExtract 281 0
\r
388 283: 6(int) IAdd 282 280
\r
389 284: 7(ivec3) Load 9(iv)
\r
390 285: 7(ivec3) CompositeInsert 283 284 0
\r
392 286: 27(ivec2) Load 143(ic2D)
\r
393 287: 232(int) Load 255(value)
\r
394 288: 257(ptr) ImageTexelPointer 252(ui2D) 286 0
\r
395 289: 232(int) AtomicUMax 288 243 235 287
\r
396 290: 232(int) Load 234(ui)
\r
397 291: 232(int) IAdd 290 289
\r
399 292: 6(int) Load 133(ic1D)
\r
400 294: 241(ptr) ImageTexelPointer 238(ii1D) 292 0
\r
401 295: 6(int) AtomicAnd 294 243 235 293
\r
402 296: 7(ivec3) Load 9(iv)
\r
403 297: 6(int) CompositeExtract 296 0
\r
404 298: 6(int) IAdd 297 295
\r
405 299: 7(ivec3) Load 9(iv)
\r
406 300: 7(ivec3) CompositeInsert 298 299 0
\r
408 301: 27(ivec2) Load 143(ic2D)
\r
409 302: 232(int) Load 255(value)
\r
410 303: 257(ptr) ImageTexelPointer 252(ui2D) 301 0
\r
411 304: 232(int) AtomicAnd 303 243 235 302
\r
412 305: 232(int) Load 234(ui)
\r
413 306: 232(int) IAdd 305 304
\r
415 307: 6(int) Load 133(ic1D)
\r
416 309: 241(ptr) ImageTexelPointer 238(ii1D) 307 0
\r
417 310: 6(int) AtomicOr 309 243 235 308
\r
418 311: 7(ivec3) Load 9(iv)
\r
419 312: 6(int) CompositeExtract 311 0
\r
420 313: 6(int) IAdd 312 310
\r
421 314: 7(ivec3) Load 9(iv)
\r
422 315: 7(ivec3) CompositeInsert 313 314 0
\r
424 316: 27(ivec2) Load 143(ic2D)
\r
425 317: 232(int) Load 255(value)
\r
426 318: 257(ptr) ImageTexelPointer 252(ui2D) 316 0
\r
427 319: 232(int) AtomicOr 318 243 235 317
\r
428 320: 232(int) Load 234(ui)
\r
429 321: 232(int) IAdd 320 319
\r
431 322: 6(int) Load 133(ic1D)
\r
432 324: 241(ptr) ImageTexelPointer 238(ii1D) 322 0
\r
433 325: 6(int) AtomicXor 324 243 235 323
\r
434 326: 7(ivec3) Load 9(iv)
\r
435 327: 6(int) CompositeExtract 326 0
\r
436 328: 6(int) IAdd 327 325
\r
437 329: 7(ivec3) Load 9(iv)
\r
438 330: 7(ivec3) CompositeInsert 328 329 0
\r
440 331: 27(ivec2) Load 143(ic2D)
\r
441 332: 232(int) Load 255(value)
\r
442 333: 257(ptr) ImageTexelPointer 252(ui2D) 331 0
\r
443 334: 232(int) AtomicXor 333 243 235 332
\r
444 335: 232(int) Load 234(ui)
\r
445 336: 232(int) IAdd 335 334
\r
447 337: 6(int) Load 133(ic1D)
\r
448 339: 241(ptr) ImageTexelPointer 238(ii1D) 337 0
\r
449 340: 6(int) AtomicExchange 339 243 235 338
\r
450 341: 7(ivec3) Load 9(iv)
\r
451 342: 6(int) CompositeExtract 341 0
\r
452 343: 6(int) IAdd 342 340
\r
453 344: 7(ivec3) Load 9(iv)
\r
454 345: 7(ivec3) CompositeInsert 343 344 0
\r
456 346: 27(ivec2) Load 143(ic2D)
\r
457 347: 232(int) Load 255(value)
\r
458 348: 257(ptr) ImageTexelPointer 252(ui2D) 346 0
\r
459 349: 232(int) AtomicExchange 348 243 235 347
\r
460 350: 232(int) Load 234(ui)
\r
461 351: 232(int) IAdd 350 349
\r
463 352: 6(int) Load 133(ic1D)
\r
464 355: 241(ptr) ImageTexelPointer 238(ii1D) 352 0
\r
465 356: 6(int) AtomicCompareExchange 355 243 235 235 354 353
\r
466 357: 7(ivec3) Load 9(iv)
\r
467 358: 6(int) CompositeExtract 357 0
\r
468 359: 6(int) IAdd 358 356
\r
469 360: 7(ivec3) Load 9(iv)
\r
470 361: 7(ivec3) CompositeInsert 359 360 0
\r
472 362: 27(ivec2) Load 143(ic2D)
\r
473 364: 232(int) Load 255(value)
\r
474 365: 257(ptr) ImageTexelPointer 252(ui2D) 362 0
\r
475 366: 232(int) AtomicCompareExchange 365 243 235 235 364 363
\r
476 367: 232(int) Load 234(ui)
\r
477 368: 232(int) IAdd 367 366
\r
479 372: 232(int) Load 234(ui)
\r
480 373: 7(ivec3) Load 9(iv)
\r
481 374: 6(int) CompositeExtract 373 1
\r
482 375: 232(int) Bitcast 374
\r
483 377: 376(bool) INotEqual 372 375
\r
484 SelectionMerge 379 None
\r
485 BranchConditional 377 378 381
\r
487 380: 126(fvec4) Load 128(v)
\r
494 382: 126(fvec4) Load 371
\r
495 Store 370(fragData) 382
\r