You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1136 lines
52 KiB

spv.loops.frag
// Module Version 10000
// Generated by (magic number): 8000a
// Id's are bound by 725
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 11 54 57 71 106 114 118 131 137 157 160 171 308 344 350 366 380 418 450 469 512 544 552 562 588 615 624 629 649 687 698
ExecutionMode 4 OriginUpperLeft
Source GLSL 140
Name 4 "main"
Name 9 "color"
Name 11 "BaseColor"
Name 54 "d"
Name 57 "bigColor"
Name 71 "bigColor1_1"
Name 106 "d2"
Name 114 "d3"
Name 118 "bigColor1_2"
Name 131 "bigColor1_3"
Name 137 "d4"
Name 148 "i"
Name 157 "Count"
Name 160 "bigColor2"
Name 171 "bigColor3"
Name 179 "i"
Name 195 "i"
Name 231 "i"
Name 254 "i"
Name 279 "i"
Name 308 "bigColor4"
Name 344 "bigColor5"
Name 350 "d5"
Name 366 "d6"
Name 380 "bigColor6"
Name 418 "d7"
Name 450 "bigColor7"
Name 469 "d8"
Name 512 "d9"
Name 544 "d10"
Name 552 "d11"
Name 562 "d12"
Name 588 "bigColor8"
Name 615 "gl_FragColor"
Name 624 "d14"
Name 629 "d15"
Name 649 "d16"
Name 687 "d18"
Name 698 "d17"
Decorate 11(BaseColor) Location 11
Decorate 54(d) Location 12
Decorate 57(bigColor) Location 0
Decorate 71(bigColor1_1) Location 1
Decorate 106(d2) Location 13
Decorate 114(d3) Location 14
Decorate 118(bigColor1_2) Location 2
Decorate 131(bigColor1_3) Location 3
Decorate 137(d4) Location 15
Decorate 157(Count) Flat
Decorate 157(Count) Location 29
Decorate 160(bigColor2) Location 4
Decorate 171(bigColor3) Location 5
Decorate 308(bigColor4) Location 6
Decorate 344(bigColor5) Location 7
Decorate 350(d5) Location 16
Decorate 366(d6) Location 17
Decorate 380(bigColor6) Location 8
Decorate 418(d7) Location 18
Decorate 450(bigColor7) Location 9
Decorate 469(d8) Location 19
Decorate 512(d9) Location 20
Decorate 544(d10) Location 21
Decorate 552(d11) Location 22
Decorate 562(d12) Location 23
Decorate 588(bigColor8) Location 10
Decorate 615(gl_FragColor) Location 0
Decorate 624(d14) Location 24
Decorate 629(d15) Location 25
Decorate 649(d16) Location 26
Decorate 687(d18) Location 28
Decorate 698(d17) Location 27
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
7: TypeVector 6(float) 4
8: TypePointer Function 7(fvec4)
10: TypePointer Input 7(fvec4)
11(BaseColor): 10(ptr) Variable Input
18: TypeBool
19: 18(bool) ConstantTrue
20: TypeInt 32 0
21: 20(int) Constant 0
22: TypePointer Function 6(float)
25: 6(float) Constant 1051260355
29: 7(fvec4) ConstantComposite 25 25 25 25
35: 6(float) Constant 1059648963
39: 7(fvec4) ConstantComposite 35 35 35 35
53: TypePointer Input 6(float)
54(d): 53(ptr) Variable Input
57(bigColor): 10(ptr) Variable Input
66: 20(int) Constant 2
71(bigColor1_1): 10(ptr) Variable Input
75: 20(int) Constant 3
93: 6(float) Constant 1109917696
96: 6(float) Constant 1065353216
106(d2): 53(ptr) Variable Input
111: 20(int) Constant 1
114(d3): 53(ptr) Variable Input
118(bigColor1_2): 10(ptr) Variable Input
131(bigColor1_3): 10(ptr) Variable Input
137(d4): 53(ptr) Variable Input
146: TypeInt 32 1
147: TypePointer Function 146(int)
149: 146(int) Constant 0
156: TypePointer Input 146(int)
157(Count): 156(ptr) Variable Input
160(bigColor2): 10(ptr) Variable Input
165: 146(int) Constant 1
171(bigColor3): 10(ptr) Variable Input
186: 146(int) Constant 42
202: 146(int) Constant 100
206: 6(float) Constant 1101004800
238: 146(int) Constant 120
308(bigColor4): 10(ptr) Variable Input
344(bigColor5): 10(ptr) Variable Input
350(d5): 53(ptr) Variable Input
366(d6): 53(ptr) Variable Input
380(bigColor6): 10(ptr) Variable Input
418(d7): 53(ptr) Variable Input
445: 6(float) Constant 0
450(bigColor7): 10(ptr) Variable Input
469(d8): 53(ptr) Variable Input
486: 6(float) Constant 1073741824
512(d9): 53(ptr) Variable Input
528: 6(float) Constant 1084227584
544(d10): 53(ptr) Variable Input
552(d11): 53(ptr) Variable Input
562(d12): 53(ptr) Variable Input
586: 6(float) Constant 1092616192
588(bigColor8): 10(ptr) Variable Input
614: TypePointer Output 7(fvec4)
615(gl_FragColor): 614(ptr) Variable Output
624(d14): 53(ptr) Variable Input
629(d15): 53(ptr) Variable Input
649(d16): 53(ptr) Variable Input
687(d18): 53(ptr) Variable Input
698(d17): 53(ptr) Variable Input
4(main): 2 Function None 3
5: Label
9(color): 8(ptr) Variable Function
148(i): 147(ptr) Variable Function
179(i): 147(ptr) Variable Function
195(i): 147(ptr) Variable Function
231(i): 147(ptr) Variable Function
254(i): 147(ptr) Variable Function
279(i): 147(ptr) Variable Function
12: 7(fvec4) Load 11(BaseColor)
Store 9(color) 12
Branch 13
13: Label
LoopMerge 15 16 None
Branch 17
17: Label
BranchConditional 19 14 15
14: Label
23: 22(ptr) AccessChain 9(color) 21
24: 6(float) Load 23
26: 18(bool) FOrdLessThan 24 25
SelectionMerge 28 None
BranchConditional 26 27 28
27: Label
30: 7(fvec4) Load 9(color)
31: 7(fvec4) FAdd 30 29
Store 9(color) 31
Branch 15
28: Label
33: 22(ptr) AccessChain 9(color) 21
34: 6(float) Load 33
36: 18(bool) FOrdLessThan 34 35
SelectionMerge 38 None
BranchConditional 36 37 38
37: Label
40: 7(fvec4) Load 9(color)
41: 7(fvec4) FAdd 40 39
Store 9(color) 41
Branch 15
38: Label
43: 7(fvec4) Load 9(color)
44: 7(fvec4) FAdd 43 29
Store 9(color) 44
Branch 15
16: Label
Branch 13
15: Label
Branch 46
46: Label
LoopMerge 48 49 None
Branch 50
50: Label
51: 22(ptr) AccessChain 9(color) 21
52: 6(float) Load 51
55: 6(float) Load 54(d)
56: 18(bool) FOrdLessThan 52 55
BranchConditional 56 47 48
47: Label
58: 7(fvec4) Load 57(bigColor)
59: 7(fvec4) Load 9(color)
60: 7(fvec4) FAdd 59 58
Store 9(color) 60
Branch 49
49: Label
Branch 46
48: Label
Branch 61
61: Label
LoopMerge 63 64 None
Branch 65
65: Label
67: 22(ptr) AccessChain 9(color) 66
68: 6(float) Load 67
69: 6(float) Load 54(d)
70: 18(bool) FOrdLessThan 68 69
BranchConditional 70 62 63
62: Label
72: 7(fvec4) Load 71(bigColor1_1)
73: 7(fvec4) Load 9(color)
74: 7(fvec4) FAdd 73 72
Store 9(color) 74
76: 22(ptr) AccessChain 9(color) 75
77: 6(float) Load 76
78: 6(float) Load 54(d)
79: 18(bool) FOrdLessThan 77 78
SelectionMerge 81 None
BranchConditional 79 80 81
80: Label
Branch 64
81: Label
83: 7(fvec4) Load 71(bigColor1_1)
84: 7(fvec4) Load 9(color)
85: 7(fvec4) FAdd 84 83
Store 9(color) 85
Branch 64
64: Label
Branch 61
63: Label
Branch 86
86: Label
LoopMerge 88 89 None
Branch 90
90: Label
91: 22(ptr) AccessChain 9(color) 21
92: 6(float) Load 91
94: 18(bool) FOrdLessThan 92 93
BranchConditional 94 87 88
87: Label
95: 7(fvec4) Load 9(color)
97: 7(fvec4) CompositeConstruct 96 96 96 96
98: 7(fvec4) FAdd 95 97
Store 9(color) 98
Branch 89
89: Label
Branch 86
88: Label
Branch 99
99: Label
LoopMerge 101 102 None
Branch 103
103: Label
104: 22(ptr) AccessChain 9(color) 75
105: 6(float) Load 104
107: 6(float) Load 106(d2)
108: 18(bool) FOrdLessThan 105 107
SelectionMerge 110 None
BranchConditional 108 109 110
109: Label
112: 22(ptr) AccessChain 9(color) 111
113: 6(float) Load 112
115: 6(float) Load 114(d3)
116: 18(bool) FOrdLessThan 113 115
Branch 110
110: Label
117: 18(bool) Phi 108 103 116 109
BranchConditional 117 100 101
100: Label
119: 7(fvec4) Load 118(bigColor1_2)
120: 7(fvec4) Load 9(color)
121: 7(fvec4) FAdd 120 119
Store 9(color) 121
Branch 102
102: Label
Branch 99
101: Label
Branch 122
122: Label
LoopMerge 124 125 None
Branch 126
126: Label
127: 22(ptr) AccessChain 9(color) 66
128: 6(float) Load 127
129: 6(float) Load 114(d3)
130: 18(bool) FOrdLessThan 128 129
BranchConditional 130 123 124
123: Label
132: 7(fvec4) Load 131(bigColor1_3)
133: 7(fvec4) Load 9(color)
134: 7(fvec4) FAdd 133 132
Store 9(color) 134
135: 22(ptr) AccessChain 9(color) 111
136: 6(float) Load 135
138: 6(float) Load 137(d4)
139: 18(bool) FOrdLessThan 136 138
SelectionMerge 141 None
BranchConditional 139 140 141
140: Label
Branch 124
141: Label
143: 7(fvec4) Load 131(bigColor1_3)
144: 7(fvec4) Load 9(color)
145: 7(fvec4) FAdd 144 143
Store 9(color) 145
Branch 125
125: Label
Branch 122
124: Label
Store 148(i) 149
Branch 150
150: Label
LoopMerge 152 153 None
Branch 154
154: Label
155: 146(int) Load 148(i)
158: 146(int) Load 157(Count)
159: 18(bool) SLessThan 155 158
BranchConditional 159 151 152
151: Label
161: 7(fvec4) Load 160(bigColor2)
162: 7(fvec4) Load 9(color)
163: 7(fvec4) FAdd 162 161
Store 9(color) 163
Branch 153
153: Label
164: 146(int) Load 148(i)
166: 146(int) IAdd 164 165
Store 148(i) 166
Branch 150
152: Label
Branch 167
167: Label
LoopMerge 169 170 None
Branch 168
168: Label
172: 7(fvec4) Load 171(bigColor3)
173: 7(fvec4) Load 9(color)
174: 7(fvec4) FAdd 173 172
Store 9(color) 174
Branch 170
170: Label
175: 22(ptr) AccessChain 9(color) 21
176: 6(float) Load 175
177: 6(float) Load 106(d2)
178: 18(bool) FOrdLessThan 176 177
BranchConditional 178 167 169
169: Label
Store 179(i) 149
Branch 180
180: Label
LoopMerge 182 183 None
Branch 184
184: Label
185: 146(int) Load 179(i)
187: 18(bool) SLessThan 185 186
BranchConditional 187 181 182
181: Label
188: 6(float) Load 114(d3)
189: 22(ptr) AccessChain 9(color) 66
190: 6(float) Load 189
191: 6(float) FAdd 190 188
192: 22(ptr) AccessChain 9(color) 66
Store 192 191
Branch 183
183: Label
193: 146(int) Load 179(i)
194: 146(int) IAdd 193 165
Store 179(i) 194
Branch 180
182: Label
Store 195(i) 149
Branch 196
196: Label
LoopMerge 198 199 None
Branch 200
200: Label
201: 146(int) Load 195(i)
203: 18(bool) SLessThan 201 202
BranchConditional 203 197 198
197: Label
204: 22(ptr) AccessChain 9(color) 66
205: 6(float) Load 204
207: 18(bool) FOrdLessThan 205 206
SelectionMerge 209 None
BranchConditional 207 208 213
208: Label
210: 22(ptr) AccessChain 9(color) 21
211: 6(float) Load 210
212: 6(float) FAdd 211 96
Store 210 212
Branch 209
213: Label
214: 22(ptr) AccessChain 9(color) 111
215: 6(float) Load 214
216: 6(float) FAdd 215 96
Store 214 216
Branch 209
209: Label
217: 22(ptr) AccessChain 9(color) 75
218: 6(float) Load 217
219: 18(bool) FOrdLessThan 218 206
SelectionMerge 221 None
BranchConditional 219 220 221
220: Label
222: 22(ptr) AccessChain 9(color) 66
223: 6(float) Load 222
224: 22(ptr) AccessChain 9(color) 111
225: 6(float) Load 224
226: 18(bool) FOrdGreaterThan 223 225
SelectionMerge 228 None
BranchConditional 226 227 228
227: Label
Branch 228
228: Label
Branch 221
221: Label
Branch 199
199: Label
229: 146(int) Load 195(i)
230: 146(int) IAdd 229 165
Store 195(i) 230
Branch 196
198: Label
Store 231(i) 149
Branch 232
232: Label
LoopMerge 234 235 None
Branch 236
236: Label
237: 146(int) Load 231(i)
239: 18(bool) SLessThan 237 238
BranchConditional 239 233 234
233: Label
240: 22(ptr) AccessChain 9(color) 66
241: 6(float) Load 240
242: 18(bool) FOrdLessThan 241 206
SelectionMerge 244 None
BranchConditional 242 243 248
243: Label
245: 22(ptr) AccessChain 9(color) 21
246: 6(float) Load 245
247: 6(float) FAdd 246 96
Store 245 247
Branch 244
248: Label
249: 22(ptr) AccessChain 9(color) 111
250: 6(float) Load 249
251: 6(float) FAdd 250 96
Store 249 251
Branch 244
244: Label
Branch 235
235: Label
252: 146(int) Load 231(i)
253: 146(int) IAdd 252 165
Store 231(i) 253
Branch 232
234: Label
Store 254(i) 149
Branch 255
255: Label
LoopMerge 257 258 None
Branch 259
259: Label
260: 146(int) Load 254(i)
261: 18(bool) SLessThan 260 186
BranchConditional 261 256 257
256: Label
262: 6(float) Load 114(d3)
263: 22(ptr) AccessChain 9(color) 66
264: 6(float) Load 263
265: 6(float) FAdd 264 262
266: 22(ptr) AccessChain 9(color) 66
Store 266 265
267: 22(ptr) AccessChain 9(color) 21
268: 6(float) Load 267
269: 6(float) Load 137(d4)
270: 18(bool) FOrdLessThan 268 269
SelectionMerge 272 None
BranchConditional 270 271 272
271: Label
Branch 258
272: Label
274: 22(ptr) AccessChain 9(color) 75
275: 6(float) Load 274
276: 6(float) FAdd 275 96
Store 274 276
Branch 258
258: Label
277: 146(int) Load 254(i)
278: 146(int) IAdd 277 165
Store 254(i) 278
Branch 255
257: Label
Store 279(i) 149
Branch 280
280: Label
LoopMerge 282 283 None
Branch 284
284: Label
285: 146(int) Load 279(i)
286: 18(bool) SLessThan 285 186
BranchConditional 286 281 282
281: Label
287: 6(float) Load 114(d3)
288: 22(ptr) AccessChain 9(color) 66
289: 6(float) Load 288
290: 6(float) FAdd 289 287
291: 22(ptr) AccessChain 9(color) 66
Store 291 290
292: 22(ptr) AccessChain 9(color) 21
293: 6(float) Load 292
294: 6(float) Load 137(d4)
295: 18(bool) FOrdLessThan 293 294
SelectionMerge 297 None
BranchConditional 295 296 297
296: Label
Branch 282
297: Label
299: 22(ptr) AccessChain 9(color) 75
300: 6(float) Load 299
301: 6(float) FAdd 300 96
Store 299 301
Branch 283
283: Label
302: 146(int) Load 279(i)
303: 146(int) IAdd 302 165
Store 279(i) 303
Branch 280
282: Label
Branch 304
304: Label
LoopMerge 306 307 None
Branch 305
305: Label
309: 7(fvec4) Load 308(bigColor4)
310: 7(fvec4) Load 9(color)
311: 7(fvec4) FAdd 310 309
Store 9(color) 311
312: 22(ptr) AccessChain 9(color) 21
313: 6(float) Load 312
314: 6(float) Load 137(d4)
315: 18(bool) FOrdLessThan 313 314
SelectionMerge 317 None
BranchConditional 315 316 317
316: Label
Branch 307
317: Label
319: 22(ptr) AccessChain 9(color) 111
320: 6(float) Load 319
321: 6(float) Load 137(d4)
322: 18(bool) FOrdLessThan 320 321
SelectionMerge 324 None
BranchConditional 322 323 330
323: Label
325: 6(float) Load 137(d4)
326: 22(ptr) AccessChain 9(color) 111
327: 6(float) Load 326
328: 6(float) FAdd 327 325
329: 22(ptr) AccessChain 9(color) 111
Store 329 328
Branch 324
330: Label
331: 6(float) Load 137(d4)
332: 22(ptr) AccessChain 9(color) 21
333: 6(float) Load 332
334: 6(float) FAdd 333 331
335: 22(ptr) AccessChain 9(color) 21
Store 335 334
Branch 324
324: Label
Branch 307
307: Label
336: 22(ptr) AccessChain 9(color) 66
337: 6(float) Load 336
338: 6(float) Load 137(d4)
339: 18(bool) FOrdLessThan 337 338
BranchConditional 339 304 306
306: Label
Branch 340
340: Label
LoopMerge 342 343 None
Branch 341
341: Label
345: 7(fvec4) Load 344(bigColor5)
346: 7(fvec4) Load 9(color)
347: 7(fvec4) FAdd 346 345
Store 9(color) 347
348: 22(ptr) AccessChain 9(color) 111
349: 6(float) Load 348
351: 6(float) Load 350(d5)
352: 18(bool) FOrdLessThan 349 351
SelectionMerge 354 None
BranchConditional 352 353 354
353: Label
355: 6(float) Load 350(d5)
356: 22(ptr) AccessChain 9(color) 111
357: 6(float) Load 356
358: 6(float) FAdd 357 355
359: 22(ptr) AccessChain 9(color) 111
Store 359 358
Branch 354
354: Label
Branch 343
343: Label
360: 22(ptr) AccessChain 9(color) 21
361: 6(float) Load 360
362: 6(float) Load 350(d5)
363: 18(bool) FOrdLessThan 361 362
BranchConditional 363 340 342
342: Label
364: 22(ptr) AccessChain 9(color) 21
365: 6(float) Load 364
367: 6(float) Load 366(d6)
368: 18(bool) FOrdLessThan 365 367
SelectionMerge 370 None
BranchConditional 368 369 384
369: Label
Branch 371
371: Label
LoopMerge 373 374 None
Branch 375
375: Label
376: 22(ptr) AccessChain 9(color) 111
377: 6(float) Load 376
378: 6(float) Load 366(d6)
379: 18(bool) FOrdLessThan 377 378
BranchConditional 379 372 373
372: Label
381: 7(fvec4) Load 380(bigColor6)
382: 7(fvec4) Load 9(color)
383: 7(fvec4) FAdd 382 381
Store 9(color) 383
Branch 374
374: Label
Branch 371
373: Label
Branch 370
384: Label
Branch 385
385: Label
LoopMerge 387 388 None
Branch 389
389: Label
390: 22(ptr) AccessChain 9(color) 66
391: 6(float) Load 390
392: 6(float) Load 366(d6)
393: 18(bool) FOrdLessThan 391 392
BranchConditional 393 386 387
386: Label
394: 53(ptr) AccessChain 380(bigColor6) 66
395: 6(float) Load 394
396: 22(ptr) AccessChain 9(color) 66
397: 6(float) Load 396
398: 6(float) FAdd 397 395
399: 22(ptr) AccessChain 9(color) 66
Store 399 398
Branch 388
388: Label
Branch 385
387: Label
Branch 370
370: Label
400: 22(ptr) AccessChain 9(color) 21
401: 6(float) Load 400
402: 6(float) Load 366(d6)
403: 18(bool) FOrdLessThan 401 402
SelectionMerge 405 None
BranchConditional 403 404 424
404: Label
Branch 406
406: Label
LoopMerge 408 409 None
Branch 410
410: Label
411: 22(ptr) AccessChain 9(color) 111
412: 6(float) Load 411
413: 6(float) Load 366(d6)
414: 18(bool) FOrdLessThan 412 413
BranchConditional 414 407 408
407: Label
415: 7(fvec4) Load 380(bigColor6)
416: 7(fvec4) Load 9(color)
417: 7(fvec4) FAdd 416 415
Store 9(color) 417
419: 6(float) Load 418(d7)
420: 18(bool) FOrdLessThan 419 96
SelectionMerge 422 None
BranchConditional 420 421 422
421: Label
Branch 408
422: Label
Branch 409
409: Label
Branch 406
408: Label
Branch 405
424: Label
Branch 425
425: Label
LoopMerge 427 428 None
Branch 429
429: Label
430: 22(ptr) AccessChain 9(color) 66
431: 6(float) Load 430
432: 6(float) Load 366(d6)
433: 18(bool) FOrdLessThan 431 432
BranchConditional 433 426 427
426: Label
434: 53(ptr) AccessChain 380(bigColor6) 66
435: 6(float) Load 434
436: 22(ptr) AccessChain 9(color) 66
437: 6(float) Load 436
438: 6(float) FAdd 437 435
439: 22(ptr) AccessChain 9(color) 66
Store 439 438
Branch 428
428: Label
Branch 425
427: Label
Branch 405
405: Label
Branch 440
440: Label
LoopMerge 442 443 None
Branch 441
441: Label
444: 6(float) Load 418(d7)
446: 18(bool) FOrdLessThan 444 445
SelectionMerge 448 None
BranchConditional 446 447 448
447: Label
Branch 442
448: Label
451: 7(fvec4) Load 450(bigColor7)
452: 7(fvec4) Load 9(color)
453: 7(fvec4) FAdd 452 451
Store 9(color) 453
454: 6(float) Load 418(d7)
455: 18(bool) FOrdLessThan 454 96
SelectionMerge 457 None
BranchConditional 455 456 457
456: Label
458: 22(ptr) AccessChain 9(color) 66
459: 6(float) Load 458
460: 6(float) FAdd 459 96
Store 458 460
Branch 442
457: Label
462: 7(fvec4) Load 11(BaseColor)
463: 7(fvec4) Load 9(color)
464: 7(fvec4) FAdd 463 462
Store 9(color) 464
Branch 443
443: Label
BranchConditional 19 440 442
442: Label
Branch 465
465: Label
LoopMerge 467 468 None
Branch 466
466: Label
470: 6(float) Load 469(d8)
471: 18(bool) FOrdLessThan 470 445
SelectionMerge 473 None
BranchConditional 471 472 473
472: Label
Branch 467
473: Label
475: 7(fvec4) Load 450(bigColor7)
476: 7(fvec4) Load 9(color)
477: 7(fvec4) FAdd 476 475
Store 9(color) 477
478: 6(float) Load 469(d8)
479: 18(bool) FOrdLessThan 478 96
SelectionMerge 481 None
BranchConditional 479 480 481
480: Label
482: 22(ptr) AccessChain 9(color) 66
483: 6(float) Load 482
484: 6(float) FAdd 483 96
Store 482 484
485: 6(float) Load 469(d8)
487: 18(bool) FOrdLessThan 485 486
SelectionMerge 489 None
BranchConditional 487 488 493
488: Label
490: 22(ptr) AccessChain 9(color) 111
491: 6(float) Load 490
492: 6(float) FAdd 491 96
Store 490 492
Branch 489
493: Label
494: 22(ptr) AccessChain 9(color) 21
495: 6(float) Load 494
496: 6(float) FAdd 495 96
Store 494 496
Branch 489
489: Label
Branch 467
481: Label
498: 7(fvec4) Load 11(BaseColor)
499: 7(fvec4) Load 9(color)
500: 7(fvec4) FAdd 499 498
Store 9(color) 500
Branch 468
468: Label
501: 22(ptr) AccessChain 9(color) 66
502: 6(float) Load 501
503: 6(float) Load 469(d8)
504: 18(bool) FOrdLessThan 502 503
BranchConditional 504 465 467
467: Label
Branch 505
505: Label
LoopMerge 507 508 None
Branch 509
509: Label
510: 22(ptr) AccessChain 9(color) 75
511: 6(float) Load 510
513: 6(float) Load 512(d9)
514: 18(bool) FOrdLessThan 511 513
BranchConditional 514 506 507
506: Label
515: 6(float) Load 512(d9)
516: 6(float) Load 469(d8)
517: 18(bool) FOrdGreaterThan 515 516
SelectionMerge 519 None
BranchConditional 517 518 519
518: Label
520: 22(ptr) AccessChain 9(color) 21
521: 6(float) Load 520
522: 6(float) Load 418(d7)
523: 18(bool) FOrdLessThanEqual 521 522
SelectionMerge 525 None
BranchConditional 523 524 525
524: Label
526: 22(ptr) AccessChain 9(color) 66
527: 6(float) Load 526
529: 18(bool) FOrdEqual 527 528
SelectionMerge 531 None
BranchConditional 529 530 535
530: Label
532: 22(ptr) AccessChain 9(color) 75
533: 6(float) Load 532
534: 6(float) FAdd 533 96
Store 532 534
Branch 531
535: Label
Branch 507
531: Label
Branch 525
525: Label
Branch 519
519: Label
Branch 508
508: Label
Branch 505
507: Label
Branch 537
537: Label
LoopMerge 539 540 None
Branch 541
541: Label
542: 22(ptr) AccessChain 9(color) 66
543: 6(float) Load 542
545: 6(float) Load 544(d10)
546: 18(bool) FOrdLessThan 543 545
BranchConditional 546 538 539
538: Label
547: 22(ptr) AccessChain 9(color) 111
548: 6(float) Load 547
549: 6(float) FAdd 548 96
Store 547 549
550: 22(ptr) AccessChain 9(color) 111
551: 6(float) Load 550
553: 6(float) Load 552(d11)
554: 18(bool) FOrdLessThan 551 553
SelectionMerge 556 None
BranchConditional 554 555 556
555: Label
557: 22(ptr) AccessChain 9(color) 66
558: 6(float) Load 557
559: 6(float) FAdd 558 96
Store 557 559
560: 22(ptr) AccessChain 9(color) 75
561: 6(float) Load 560
563: 6(float) Load 562(d12)
564: 18(bool) FOrdLessThan 561 563
SelectionMerge 566 None
BranchConditional 564 565 570
565: Label
567: 22(ptr) AccessChain 9(color) 75
568: 6(float) Load 567
569: 6(float) FAdd 568 96
Store 567 569
Branch 566
570: Label
571: 22(ptr) AccessChain 9(color) 21
572: 6(float) Load 571
573: 6(float) FAdd 572 96
Store 571 573
Branch 566
566: Label
Branch 540
556: Label
575: 7(fvec4) Load 9(color)
576: 7(fvec4) CompositeConstruct 96 96 96 96
577: 7(fvec4) FAdd 575 576
Store 9(color) 577
Branch 539
540: Label
Branch 537
539: Label
Branch 579
579: Label
LoopMerge 581 582 None
Branch 583
583: Label
584: 22(ptr) AccessChain 9(color) 21
585: 6(float) Load 584
587: 18(bool) FOrdLessThan 585 586
BranchConditional 587 580 581
580: Label
589: 7(fvec4) Load 588(bigColor8)
590: 7(fvec4) Load 9(color)
591: 7(fvec4) FAdd 590 589
Store 9(color) 591
592: 22(ptr) AccessChain 9(color) 66
593: 6(float) Load 592
594: 6(float) Load 469(d8)
595: 18(bool) FOrdLessThan 593 594
SelectionMerge 597 None
BranchConditional 595 596 597
596: Label
598: 22(ptr) AccessChain 9(color) 75
599: 6(float) Load 598
600: 6(float) Load 366(d6)
601: 18(bool) FOrdLessThan 599 600
SelectionMerge 603 None
BranchConditional 601 602 603
602: Label
Branch 582
603: Label
Branch 597
597: Label
605: 53(ptr) AccessChain 588(bigColor8) 21
606: 6(float) Load 605
607: 22(ptr) AccessChain 9(color) 111
608: 6(float) Load 607
609: 6(float) FAdd 608 606
610: 22(ptr) AccessChain 9(color) 111
Store 610 609
Branch 582
582: Label
Branch 579
581: Label
611: 7(fvec4) Load 9(color)
612: 7(fvec4) CompositeConstruct 96 96 96 96
613: 7(fvec4) FAdd 611 612
Store 9(color) 613
616: 7(fvec4) Load 9(color)
Store 615(gl_FragColor) 616
Branch 617
617: Label
LoopMerge 619 620 None
Branch 621
621: Label
622: 22(ptr) AccessChain 9(color) 21
623: 6(float) Load 622
625: 6(float) Load 624(d14)
626: 18(bool) FOrdLessThan 623 625
BranchConditional 626 618 619
618: Label
627: 22(ptr) AccessChain 9(color) 111
628: 6(float) Load 627
630: 6(float) Load 629(d15)
631: 18(bool) FOrdLessThan 628 630
SelectionMerge 633 None
BranchConditional 631 632 635
632: Label
Return
635: Label
636: 7(fvec4) Load 9(color)
637: 7(fvec4) CompositeConstruct 96 96 96 96
638: 7(fvec4) FAdd 636 637
Store 9(color) 638
Branch 633
633: Label
Branch 620
620: Label
Branch 617
619: Label
639: 7(fvec4) Load 9(color)
640: 7(fvec4) CompositeConstruct 96 96 96 96
641: 7(fvec4) FAdd 639 640
Store 9(color) 641
Branch 642
642: Label
LoopMerge 644 645 None
Branch 646
646: Label
647: 22(ptr) AccessChain 9(color) 75
648: 6(float) Load 647
650: 6(float) Load 649(d16)
651: 18(bool) FOrdLessThan 648 650
BranchConditional 651 643 644
643: Label
652: 22(ptr) AccessChain 9(color) 75
653: 6(float) Load 652
654: 6(float) FAdd 653 96
Store 652 654
Branch 645
645: Label
Branch 642
644: Label
Branch 655
655: Label
LoopMerge 657 658 None
Branch 659
659: Label
660: 22(ptr) AccessChain 9(color) 75
661: 6(float) Load 660
662: 6(float) Load 106(d2)
663: 18(bool) FOrdLessThan 661 662
SelectionMerge 665 None
BranchConditional 663 664 665
664: Label
666: 22(ptr) AccessChain 9(color) 111
667: 6(float) Load 666
668: 6(float) Load 114(d3)
669: 18(bool) FOrdLessThan 667 668
Branch 665
665: Label
670: 18(bool) Phi 663 659 669 664
BranchConditional 670 656 657
656: Label
671: 7(fvec4) Load 118(bigColor1_2)
672: 7(fvec4) Load 9(color)
673: 7(fvec4) FAdd 672 671
Store 9(color) 673
674: 22(ptr) AccessChain 9(color) 66
675: 6(float) Load 674
676: 6(float) Load 114(d3)
677: 18(bool) FOrdLessThan 675 676
SelectionMerge 679 None
BranchConditional 677 678 679
678: Label
Return
679: Label
Branch 658
658: Label
Branch 655
657: Label
Branch 681
681: Label
LoopMerge 683 684 None
Branch 682
682: Label
685: 22(ptr) AccessChain 9(color) 111
686: 6(float) Load 685
688: 6(float) Load 687(d18)
689: 18(bool) FOrdLessThan 686 688
SelectionMerge 691 None
BranchConditional 689 690 691
690: Label
Return
691: Label
693: 7(fvec4) Load 9(color)
694: 7(fvec4) CompositeConstruct 96 96 96 96
695: 7(fvec4) FAdd 693 694
Store 9(color) 695
Branch 684
684: Label
696: 22(ptr) AccessChain 9(color) 21
697: 6(float) Load 696
699: 6(float) Load 698(d17)
700: 18(bool) FOrdLessThan 697 699
BranchConditional 700 681 683
683: Label
Branch 701
701: Label
LoopMerge 703 704 None
Branch 705
705: Label
706: 22(ptr) AccessChain 9(color) 111
707: 6(float) Load 706
708: 6(float) Load 649(d16)
709: 18(bool) FOrdLessThan 707 708
BranchConditional 709 702 703
702: Label
710: 22(ptr) AccessChain 9(color) 75
711: 6(float) Load 710
712: 6(float) Load 649(d16)
713: 18(bool) FOrdLessThan 711 712
SelectionMerge 715 None
BranchConditional 713 714 717
714: Label
Kill
717: Label
718: 7(fvec4) Load 9(color)
719: 7(fvec4) CompositeConstruct 96 96 96 96
720: 7(fvec4) FAdd 718 719
Store 9(color) 720
Branch 715
715: Label
Branch 704
704: Label
Branch 701
703: Label
721: 7(fvec4) Load 9(color)
722: 7(fvec4) CompositeConstruct 96 96 96 96
723: 7(fvec4) FAdd 721 722
Store 9(color) 723
724: 7(fvec4) Load 9(color)
Store 615(gl_FragColor) 724
Return
FunctionEnd