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