blob: a856e6e9d1e392d296390354ac95e59491e31a34 [file] [log] [blame]
spv.Operations.frag
// Module Version 10000
// Generated by (magic number): 8000a
// Id's are bound by 583
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 11 22 220 296 314 539 580
ExecutionMode 4 OriginUpperLeft
Source GLSL 450
Name 4 "main"
Name 9 "v"
Name 11 "uv4"
Name 20 "i"
Name 22 "ui"
Name 155 "swizzleTemp"
Name 189 "ub41"
Name 196 "f"
Name 220 "uf"
Name 293 "u"
Name 296 "uui"
Name 314 "uuv4"
Name 321 "msb"
Name 323 "swizzleTemp"
Name 324 "lsb"
Name 325 "swizzleTemp"
Name 326 "ResType"
Name 359 "b"
Name 396 "ub42"
Name 539 "FragColor"
Name 557 "m1"
Name 564 "m2"
Name 580 "uiv4"
Name 582 "ub"
Decorate 11(uv4) Location 1
Decorate 22(ui) Flat
Decorate 22(ui) Location 3
Decorate 220(uf) Location 2
Decorate 296(uui) Flat
Decorate 296(uui) Location 5
Decorate 314(uuv4) Flat
Decorate 314(uuv4) Location 4
Decorate 539(FragColor) Location 0
Decorate 580(uiv4) Flat
Decorate 580(uiv4) Location 0
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
7: TypeVector 6(float) 4
8: TypePointer Function 7(fvec4)
10: TypePointer Input 7(fvec4)
11(uv4): 10(ptr) Variable Input
18: TypeInt 32 1
19: TypePointer Function 18(int)
21: TypePointer Input 18(int)
22(ui): 21(ptr) Variable Input
141: TypeInt 32 0
142: 141(int) Constant 0
143: TypePointer Function 6(float)
186: TypeBool
187: TypeVector 186(bool) 4
188: TypePointer Private 187(bvec4)
189(ub41): 188(ptr) Variable Private
219: TypePointer Input 6(float)
220(uf): 219(ptr) Variable Input
292: TypePointer Function 141(int)
295: TypePointer Input 141(int)
296(uui): 295(ptr) Variable Input
312: TypeVector 141(int) 4
313: TypePointer Input 312(ivec4)
314(uuv4): 313(ptr) Variable Input
315: TypeVector 141(int) 3
320: TypePointer Function 312(ivec4)
322: TypePointer Function 315(ivec3)
326(ResType): TypeStruct 315(ivec3) 315(ivec3)
338: 141(int) Constant 1
342: 141(int) Constant 2
358: TypePointer Function 186(bool)
396(ub42): 188(ptr) Variable Private
452: 18(int) Constant 2
459: 18(int) Constant 1
489: TypeVector 6(float) 3
508: 6(float) Constant 1073741824
515: 6(float) Constant 1065353216
520: 18(int) Constant 66
526: 18(int) Constant 17
538: TypePointer Output 7(fvec4)
539(FragColor): 538(ptr) Variable Output
555: TypeMatrix 7(fvec4) 4
556: TypePointer Function 555
558: 6(float) Constant 0
559: 7(fvec4) ConstantComposite 515 558 558 558
560: 7(fvec4) ConstantComposite 558 515 558 558
561: 7(fvec4) ConstantComposite 558 558 515 558
562: 7(fvec4) ConstantComposite 558 558 558 515
563: 555 ConstantComposite 559 560 561 562
565: 7(fvec4) ConstantComposite 558 558 558 558
566: 555 ConstantComposite 565 565 565 565
578: TypeVector 18(int) 4
579: TypePointer Input 578(ivec4)
580(uiv4): 579(ptr) Variable Input
581: TypePointer Private 186(bool)
582(ub): 581(ptr) Variable Private
4(main): 2 Function None 3
5: Label
9(v): 8(ptr) Variable Function
20(i): 19(ptr) Variable Function
155(swizzleTemp): 8(ptr) Variable Function
196(f): 143(ptr) Variable Function
293(u): 292(ptr) Variable Function
321(msb): 320(ptr) Variable Function
323(swizzleTemp): 322(ptr) Variable Function
324(lsb): 320(ptr) Variable Function
325(swizzleTemp): 322(ptr) Variable Function
359(b): 358(ptr) Variable Function
541: 8(ptr) Variable Function
557(m1): 556(ptr) Variable Function
564(m2): 556(ptr) Variable Function
568: 556(ptr) Variable Function
12: 7(fvec4) Load 11(uv4)
13: 7(fvec4) ExtInst 1(GLSL.std.450) 11(Radians) 12
Store 9(v) 13
14: 7(fvec4) Load 9(v)
15: 7(fvec4) ExtInst 1(GLSL.std.450) 12(Degrees) 14
16: 7(fvec4) Load 9(v)
17: 7(fvec4) FAdd 16 15
Store 9(v) 17
23: 18(int) Load 22(ui)
24: 18(int) Load 22(ui)
25: 18(int) IMul 23 24
Store 20(i) 25
26: 7(fvec4) Load 9(v)
27: 7(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 26
28: 7(fvec4) Load 9(v)
29: 7(fvec4) FAdd 28 27
Store 9(v) 29
30: 7(fvec4) Load 9(v)
31: 7(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 30
32: 7(fvec4) Load 9(v)
33: 7(fvec4) FAdd 32 31
Store 9(v) 33
34: 7(fvec4) Load 9(v)
35: 7(fvec4) ExtInst 1(GLSL.std.450) 15(Tan) 34
36: 7(fvec4) Load 9(v)
37: 7(fvec4) FAdd 36 35
Store 9(v) 37
38: 7(fvec4) Load 9(v)
39: 7(fvec4) ExtInst 1(GLSL.std.450) 16(Asin) 38
40: 7(fvec4) Load 9(v)
41: 7(fvec4) FAdd 40 39
Store 9(v) 41
42: 7(fvec4) Load 9(v)
43: 7(fvec4) ExtInst 1(GLSL.std.450) 17(Acos) 42
44: 7(fvec4) Load 9(v)
45: 7(fvec4) FAdd 44 43
Store 9(v) 45
46: 7(fvec4) Load 9(v)
47: 7(fvec4) ExtInst 1(GLSL.std.450) 18(Atan) 46
48: 7(fvec4) Load 9(v)
49: 7(fvec4) FAdd 48 47
Store 9(v) 49
50: 7(fvec4) Load 9(v)
51: 7(fvec4) ExtInst 1(GLSL.std.450) 19(Sinh) 50
52: 7(fvec4) Load 9(v)
53: 7(fvec4) FAdd 52 51
Store 9(v) 53
54: 7(fvec4) Load 9(v)
55: 7(fvec4) ExtInst 1(GLSL.std.450) 20(Cosh) 54
56: 7(fvec4) Load 9(v)
57: 7(fvec4) FAdd 56 55
Store 9(v) 57
58: 7(fvec4) Load 9(v)
59: 7(fvec4) ExtInst 1(GLSL.std.450) 21(Tanh) 58
60: 7(fvec4) Load 9(v)
61: 7(fvec4) FAdd 60 59
Store 9(v) 61
62: 7(fvec4) Load 9(v)
63: 7(fvec4) ExtInst 1(GLSL.std.450) 22(Asinh) 62
64: 7(fvec4) Load 9(v)
65: 7(fvec4) FAdd 64 63
Store 9(v) 65
66: 7(fvec4) Load 9(v)
67: 7(fvec4) ExtInst 1(GLSL.std.450) 23(Acosh) 66
68: 7(fvec4) Load 9(v)
69: 7(fvec4) FAdd 68 67
Store 9(v) 69
70: 7(fvec4) Load 9(v)
71: 7(fvec4) ExtInst 1(GLSL.std.450) 24(Atanh) 70
72: 7(fvec4) Load 9(v)
73: 7(fvec4) FAdd 72 71
Store 9(v) 73
74: 7(fvec4) Load 9(v)
75: 7(fvec4) Load 9(v)
76: 7(fvec4) ExtInst 1(GLSL.std.450) 26(Pow) 74 75
77: 7(fvec4) Load 9(v)
78: 7(fvec4) FAdd 77 76
Store 9(v) 78
79: 7(fvec4) Load 9(v)
80: 7(fvec4) ExtInst 1(GLSL.std.450) 27(Exp) 79
81: 7(fvec4) Load 9(v)
82: 7(fvec4) FAdd 81 80
Store 9(v) 82
83: 7(fvec4) Load 9(v)
84: 7(fvec4) ExtInst 1(GLSL.std.450) 28(Log) 83
85: 7(fvec4) Load 9(v)
86: 7(fvec4) FAdd 85 84
Store 9(v) 86
87: 7(fvec4) Load 9(v)
88: 7(fvec4) ExtInst 1(GLSL.std.450) 29(Exp2) 87
89: 7(fvec4) Load 9(v)
90: 7(fvec4) FAdd 89 88
Store 9(v) 90
91: 7(fvec4) Load 9(v)
92: 7(fvec4) ExtInst 1(GLSL.std.450) 30(Log2) 91
93: 7(fvec4) Load 9(v)
94: 7(fvec4) FAdd 93 92
Store 9(v) 94
95: 7(fvec4) Load 9(v)
96: 7(fvec4) ExtInst 1(GLSL.std.450) 31(Sqrt) 95
97: 7(fvec4) Load 9(v)
98: 7(fvec4) FAdd 97 96
Store 9(v) 98
99: 7(fvec4) Load 9(v)
100: 7(fvec4) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 99
101: 7(fvec4) Load 9(v)
102: 7(fvec4) FAdd 101 100
Store 9(v) 102
103: 7(fvec4) Load 9(v)
104: 7(fvec4) ExtInst 1(GLSL.std.450) 4(FAbs) 103
105: 7(fvec4) Load 9(v)
106: 7(fvec4) FAdd 105 104
Store 9(v) 106
107: 7(fvec4) Load 9(v)
108: 7(fvec4) ExtInst 1(GLSL.std.450) 6(FSign) 107
109: 7(fvec4) Load 9(v)
110: 7(fvec4) FAdd 109 108
Store 9(v) 110
111: 7(fvec4) Load 9(v)
112: 7(fvec4) ExtInst 1(GLSL.std.450) 8(Floor) 111
113: 7(fvec4) Load 9(v)
114: 7(fvec4) FAdd 113 112
Store 9(v) 114
115: 7(fvec4) Load 9(v)
116: 7(fvec4) ExtInst 1(GLSL.std.450) 3(Trunc) 115
117: 7(fvec4) Load 9(v)
118: 7(fvec4) FAdd 117 116
Store 9(v) 118
119: 7(fvec4) Load 9(v)
120: 7(fvec4) ExtInst 1(GLSL.std.450) 1(Round) 119
121: 7(fvec4) Load 9(v)
122: 7(fvec4) FAdd 121 120
Store 9(v) 122
123: 7(fvec4) Load 9(v)
124: 7(fvec4) ExtInst 1(GLSL.std.450) 2(RoundEven) 123
125: 7(fvec4) Load 9(v)
126: 7(fvec4) FAdd 125 124
Store 9(v) 126
127: 7(fvec4) Load 9(v)
128: 7(fvec4) ExtInst 1(GLSL.std.450) 9(Ceil) 127
129: 7(fvec4) Load 9(v)
130: 7(fvec4) FAdd 129 128
Store 9(v) 130
131: 7(fvec4) Load 9(v)
132: 7(fvec4) ExtInst 1(GLSL.std.450) 10(Fract) 131
133: 7(fvec4) Load 9(v)
134: 7(fvec4) FAdd 133 132
Store 9(v) 134
135: 7(fvec4) Load 9(v)
136: 7(fvec4) Load 9(v)
137: 7(fvec4) FMod 135 136
138: 7(fvec4) Load 9(v)
139: 7(fvec4) FAdd 138 137
Store 9(v) 139
140: 7(fvec4) Load 9(v)
144: 143(ptr) AccessChain 9(v) 142
145: 6(float) Load 144
146: 7(fvec4) CompositeConstruct 145 145 145 145
147: 7(fvec4) FMod 140 146
148: 7(fvec4) Load 9(v)
149: 7(fvec4) FAdd 148 147
Store 9(v) 149
150: 7(fvec4) Load 9(v)
151: 7(fvec4) ExtInst 1(GLSL.std.450) 35(Modf) 150 9(v)
152: 7(fvec4) Load 9(v)
153: 7(fvec4) FAdd 152 151
Store 9(v) 153
154: 7(fvec4) Load 9(v)
156: 7(fvec4) ExtInst 1(GLSL.std.450) 35(Modf) 154 155(swizzleTemp)
157: 7(fvec4) Load 155(swizzleTemp)
158: 7(fvec4) Load 9(v)
159: 7(fvec4) VectorShuffle 158 157 6 4 5 7
Store 9(v) 159
160: 7(fvec4) Load 9(v)
161: 7(fvec4) FAdd 160 156
Store 9(v) 161
162: 7(fvec4) Load 9(v)
163: 7(fvec4) Load 11(uv4)
164: 7(fvec4) ExtInst 1(GLSL.std.450) 37(FMin) 162 163
165: 7(fvec4) Load 9(v)
166: 7(fvec4) FAdd 165 164
Store 9(v) 166
167: 7(fvec4) Load 9(v)
168: 7(fvec4) Load 11(uv4)
169: 7(fvec4) ExtInst 1(GLSL.std.450) 40(FMax) 167 168
170: 7(fvec4) Load 9(v)
171: 7(fvec4) FAdd 170 169
Store 9(v) 171
172: 7(fvec4) Load 9(v)
173: 7(fvec4) Load 11(uv4)
174: 7(fvec4) Load 11(uv4)
175: 7(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 172 173 174
176: 7(fvec4) Load 9(v)
177: 7(fvec4) FAdd 176 175
Store 9(v) 177
178: 7(fvec4) Load 9(v)
179: 7(fvec4) Load 9(v)
180: 7(fvec4) Load 9(v)
181: 7(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 178 179 180
182: 7(fvec4) Load 9(v)
183: 7(fvec4) FAdd 182 181
Store 9(v) 183
184: 7(fvec4) Load 9(v)
185: 7(fvec4) Load 9(v)
190: 187(bvec4) Load 189(ub41)
191: 7(fvec4) Select 190 185 184
192: 7(fvec4) Load 9(v)
193: 7(fvec4) FAdd 192 191
Store 9(v) 193
194: 7(fvec4) Load 9(v)
195: 7(fvec4) Load 9(v)
197: 6(float) Load 196(f)
198: 7(fvec4) CompositeConstruct 197 197 197 197
199: 7(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 194 195 198
200: 7(fvec4) Load 9(v)
201: 7(fvec4) FAdd 200 199
Store 9(v) 201
202: 7(fvec4) Load 9(v)
203: 7(fvec4) Load 11(uv4)
204: 7(fvec4) Load 9(v)
205: 7(fvec4) ExtInst 1(GLSL.std.450) 50(Fma) 202 203 204
206: 7(fvec4) Load 9(v)
207: 7(fvec4) FAdd 206 205
Store 9(v) 207
208: 7(fvec4) Load 9(v)
209: 7(fvec4) Load 9(v)
210: 7(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 208 209
211: 7(fvec4) Load 9(v)
212: 7(fvec4) FAdd 211 210
Store 9(v) 212
213: 7(fvec4) Load 9(v)
214: 7(fvec4) Load 9(v)
215: 7(fvec4) Load 9(v)
216: 7(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 213 214 215
217: 7(fvec4) Load 9(v)
218: 7(fvec4) FAdd 217 216
Store 9(v) 218
221: 6(float) Load 220(uf)
222: 7(fvec4) Load 9(v)
223: 7(fvec4) CompositeConstruct 221 221 221 221
224: 7(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 223 222
225: 7(fvec4) Load 9(v)
226: 7(fvec4) FAdd 225 224
Store 9(v) 226
227: 6(float) Load 220(uf)
228: 6(float) Load 220(uf)
229: 7(fvec4) Load 9(v)
230: 7(fvec4) CompositeConstruct 227 227 227 227
231: 7(fvec4) CompositeConstruct 228 228 228 228
232: 7(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 230 231 229
233: 7(fvec4) Load 9(v)
234: 7(fvec4) FAdd 233 232
Store 9(v) 234
235: 7(fvec4) Load 9(v)
236: 7(fvec4) ExtInst 1(GLSL.std.450) 69(Normalize) 235
237: 7(fvec4) Load 9(v)
238: 7(fvec4) FAdd 237 236
Store 9(v) 238
239: 7(fvec4) Load 9(v)
240: 7(fvec4) Load 9(v)
241: 7(fvec4) Load 9(v)
242: 7(fvec4) ExtInst 1(GLSL.std.450) 70(FaceForward) 239 240 241
243: 7(fvec4) Load 9(v)
244: 7(fvec4) FAdd 243 242
Store 9(v) 244
245: 7(fvec4) Load 9(v)
246: 7(fvec4) Load 9(v)
247: 7(fvec4) ExtInst 1(GLSL.std.450) 71(Reflect) 245 246
248: 7(fvec4) Load 9(v)
249: 7(fvec4) FAdd 248 247
Store 9(v) 249
250: 7(fvec4) Load 9(v)
251: 7(fvec4) Load 9(v)
252: 6(float) Load 220(uf)
253: 7(fvec4) ExtInst 1(GLSL.std.450) 72(Refract) 250 251 252
254: 7(fvec4) Load 9(v)
255: 7(fvec4) FAdd 254 253
Store 9(v) 255
256: 7(fvec4) Load 9(v)
257: 7(fvec4) DPdx 256
258: 7(fvec4) Load 9(v)
259: 7(fvec4) FAdd 258 257
Store 9(v) 259
260: 7(fvec4) Load 9(v)
261: 7(fvec4) DPdy 260
262: 7(fvec4) Load 9(v)
263: 7(fvec4) FAdd 262 261
Store 9(v) 263
264: 7(fvec4) Load 9(v)
265: 7(fvec4) Fwidth 264
266: 7(fvec4) Load 9(v)
267: 7(fvec4) FAdd 266 265
Store 9(v) 267
268: 18(int) Load 22(ui)
269: 18(int) ExtInst 1(GLSL.std.450) 5(SAbs) 268
270: 18(int) Load 20(i)
271: 18(int) IAdd 270 269
Store 20(i) 271
272: 18(int) Load 20(i)
273: 18(int) ExtInst 1(GLSL.std.450) 7(SSign) 272
274: 18(int) Load 20(i)
275: 18(int) IAdd 274 273
Store 20(i) 275
276: 18(int) Load 20(i)
277: 18(int) Load 22(ui)
278: 18(int) ExtInst 1(GLSL.std.450) 39(SMin) 276 277
279: 18(int) Load 20(i)
280: 18(int) IAdd 279 278
Store 20(i) 280
281: 18(int) Load 20(i)
282: 18(int) Load 22(ui)
283: 18(int) ExtInst 1(GLSL.std.450) 42(SMax) 281 282
284: 18(int) Load 20(i)
285: 18(int) IAdd 284 283
Store 20(i) 285
286: 18(int) Load 20(i)
287: 18(int) Load 22(ui)
288: 18(int) Load 22(ui)
289: 18(int) ExtInst 1(GLSL.std.450) 45(SClamp) 286 287 288
290: 18(int) Load 20(i)
291: 18(int) IAdd 290 289
Store 20(i) 291
294: 141(int) Load 293(u)
297: 141(int) Load 296(uui)
298: 141(int) ExtInst 1(GLSL.std.450) 38(UMin) 294 297
299: 141(int) Load 293(u)
300: 141(int) IAdd 299 298
Store 293(u) 300
301: 141(int) Load 293(u)
302: 141(int) Load 296(uui)
303: 141(int) ExtInst 1(GLSL.std.450) 41(UMax) 301 302
304: 141(int) Load 293(u)
305: 141(int) IAdd 304 303
Store 293(u) 305
306: 141(int) Load 293(u)
307: 141(int) Load 296(uui)
308: 141(int) Load 296(uui)
309: 141(int) ExtInst 1(GLSL.std.450) 44(UClamp) 306 307 308
310: 141(int) Load 293(u)
311: 141(int) IAdd 310 309
Store 293(u) 311
316: 312(ivec4) Load 314(uuv4)
317: 315(ivec3) VectorShuffle 316 316 0 1 2
318: 312(ivec4) Load 314(uuv4)
319: 315(ivec3) VectorShuffle 318 318 0 1 2
327:326(ResType) UMulExtended 317 319
328: 315(ivec3) CompositeExtract 327 0
Store 325(swizzleTemp) 328
329: 315(ivec3) CompositeExtract 327 1
Store 323(swizzleTemp) 329
330: 315(ivec3) Load 323(swizzleTemp)
331: 312(ivec4) Load 321(msb)
332: 312(ivec4) VectorShuffle 331 330 4 5 6 3
Store 321(msb) 332
333: 315(ivec3) Load 325(swizzleTemp)
334: 312(ivec4) Load 324(lsb)
335: 312(ivec4) VectorShuffle 334 333 4 5 6 3
Store 324(lsb) 335
336: 292(ptr) AccessChain 321(msb) 142
337: 141(int) Load 336
339: 292(ptr) AccessChain 321(msb) 338
340: 141(int) Load 339
341: 141(int) IAdd 337 340
343: 292(ptr) AccessChain 321(msb) 342
344: 141(int) Load 343
345: 141(int) IAdd 341 344
346: 141(int) Load 293(u)
347: 141(int) IAdd 346 345
Store 293(u) 347
348: 292(ptr) AccessChain 324(lsb) 142
349: 141(int) Load 348
350: 292(ptr) AccessChain 324(lsb) 338
351: 141(int) Load 350
352: 141(int) IAdd 349 351
353: 292(ptr) AccessChain 324(lsb) 342
354: 141(int) Load 353
355: 141(int) IAdd 352 354
356: 141(int) Load 293(u)
357: 141(int) IAdd 356 355
Store 293(u) 357
360: 6(float) Load 220(uf)
361: 186(bool) IsNan 360
Store 359(b) 361
362: 6(float) Load 196(f)
363: 186(bool) IsInf 362
Store 359(b) 363
364: 7(fvec4) Load 9(v)
365: 7(fvec4) Load 11(uv4)
366: 187(bvec4) FOrdLessThan 364 365
367: 186(bool) Any 366
Store 359(b) 367
368: 186(bool) Load 359(b)
SelectionMerge 370 None
BranchConditional 368 369 370
369: Label
371: 7(fvec4) Load 9(v)
372: 7(fvec4) Load 11(uv4)
373: 187(bvec4) FOrdLessThanEqual 371 372
374: 186(bool) Any 373
Branch 370
370: Label
375: 186(bool) Phi 368 5 374 369
Store 359(b) 375
376: 186(bool) Load 359(b)
SelectionMerge 378 None
BranchConditional 376 377 378
377: Label
379: 7(fvec4) Load 9(v)
380: 7(fvec4) Load 11(uv4)
381: 187(bvec4) FOrdGreaterThan 379 380
382: 186(bool) Any 381
Branch 378
378: Label
383: 186(bool) Phi 376 370 382 377
Store 359(b) 383
384: 186(bool) Load 359(b)
SelectionMerge 386 None
BranchConditional 384 385 386
385: Label
387: 7(fvec4) Load 9(v)
388: 7(fvec4) Load 11(uv4)
389: 187(bvec4) FOrdGreaterThanEqual 387 388
390: 186(bool) Any 389
Branch 386
386: Label
391: 186(bool) Phi 384 378 390 385
Store 359(b) 391
392: 186(bool) Load 359(b)
SelectionMerge 394 None
BranchConditional 392 393 394
393: Label
395: 187(bvec4) Load 189(ub41)
397: 187(bvec4) Load 396(ub42)
398: 187(bvec4) LogicalEqual 395 397
399: 186(bool) Any 398
Branch 394
394: Label
400: 186(bool) Phi 392 386 399 393
Store 359(b) 400
401: 186(bool) Load 359(b)
SelectionMerge 403 None
BranchConditional 401 402 403
402: Label
404: 187(bvec4) Load 189(ub41)
405: 187(bvec4) Load 396(ub42)
406: 187(bvec4) LogicalNotEqual 404 405
407: 186(bool) Any 406
Branch 403
403: Label
408: 186(bool) Phi 401 394 407 402
Store 359(b) 408
409: 186(bool) Load 359(b)
410: 187(bvec4) Load 189(ub41)
411: 186(bool) Any 410
412: 186(bool) LogicalAnd 409 411
Store 359(b) 412
413: 186(bool) Load 359(b)
414: 187(bvec4) Load 189(ub41)
415: 186(bool) All 414
416: 186(bool) LogicalAnd 413 415
Store 359(b) 416
417: 186(bool) Load 359(b)
SelectionMerge 419 None
BranchConditional 417 418 419
418: Label
420: 187(bvec4) Load 189(ub41)
421: 187(bvec4) LogicalNot 420
422: 186(bool) Any 421
Branch 419
419: Label
423: 186(bool) Phi 417 403 422 418
Store 359(b) 423
424: 18(int) Load 20(i)
425: 18(int) Load 22(ui)
426: 18(int) IAdd 424 425
427: 18(int) Load 20(i)
428: 18(int) IMul 426 427
429: 18(int) Load 22(ui)
430: 18(int) ISub 428 429
431: 18(int) Load 20(i)
432: 18(int) SDiv 430 431
Store 20(i) 432
433: 18(int) Load 20(i)
434: 18(int) Load 22(ui)
435: 18(int) SMod 433 434
Store 20(i) 435
436: 18(int) Load 20(i)
437: 18(int) Load 22(ui)
438: 186(bool) IEqual 436 437
439: 186(bool) LogicalNot 438
SelectionMerge 441 None
BranchConditional 439 440 441
440: Label
442: 18(int) Load 20(i)
443: 18(int) Load 22(ui)
444: 186(bool) INotEqual 442 443
SelectionMerge 446 None
BranchConditional 444 445 446
445: Label
447: 18(int) Load 20(i)
448: 18(int) Load 22(ui)
449: 186(bool) IEqual 447 448
Branch 446
446: Label
450: 186(bool) Phi 444 440 449 445
451: 18(int) Load 20(i)
453: 186(bool) INotEqual 451 452
454: 186(bool) LogicalNotEqual 450 453
Branch 441
441: Label
455: 186(bool) Phi 438 419 454 446
SelectionMerge 457 None
BranchConditional 455 456 457
456: Label
458: 18(int) Load 20(i)
460: 18(int) IAdd 458 459
Store 20(i) 460
Branch 457
457: Label
461: 6(float) Load 220(uf)
462: 6(float) Load 220(uf)
463: 6(float) FAdd 461 462
464: 6(float) Load 220(uf)
465: 6(float) FMul 463 464
466: 6(float) Load 220(uf)
467: 6(float) FSub 465 466
468: 6(float) Load 220(uf)
469: 6(float) FDiv 467 468
Store 196(f) 469
470: 7(fvec4) Load 9(v)
471: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 470
472: 6(float) Load 196(f)
473: 6(float) FAdd 472 471
Store 196(f) 473
474: 7(fvec4) Load 9(v)
475: 7(fvec4) Load 9(v)
476: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 474 475
477: 6(float) Load 196(f)
478: 6(float) FAdd 477 476
Store 196(f) 478
479: 7(fvec4) Load 9(v)
480: 7(fvec4) Load 9(v)
481: 6(float) Dot 479 480
482: 6(float) Load 196(f)
483: 6(float) FAdd 482 481
Store 196(f) 483
484: 6(float) Load 196(f)
485: 6(float) Load 220(uf)
486: 6(float) FMul 484 485
487: 6(float) Load 196(f)
488: 6(float) FAdd 487 486
Store 196(f) 488
490: 7(fvec4) Load 9(v)
491: 489(fvec3) VectorShuffle 490 490 0 1 2
492: 7(fvec4) Load 9(v)
493: 489(fvec3) VectorShuffle 492 492 0 1 2
494: 489(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 491 493
495: 6(float) CompositeExtract 494 0
496: 6(float) Load 196(f)
497: 6(float) FAdd 496 495
Store 196(f) 497
498: 6(float) Load 196(f)
499: 6(float) Load 220(uf)
500: 186(bool) FOrdEqual 498 499
501: 186(bool) LogicalNot 500
SelectionMerge 503 None
BranchConditional 501 502 503
502: Label
504: 6(float) Load 196(f)
505: 6(float) Load 220(uf)
506: 186(bool) FUnordNotEqual 504 505
507: 6(float) Load 196(f)
509: 186(bool) FUnordNotEqual 507 508
510: 186(bool) LogicalAnd 506 509
Branch 503
503: Label
511: 186(bool) Phi 500 457 510 502
SelectionMerge 513 None
BranchConditional 511 512 513
512: Label
514: 6(float) Load 196(f)
516: 6(float) FAdd 514 515
Store 196(f) 516
Branch 513
513: Label
517: 18(int) Load 22(ui)
518: 18(int) Load 20(i)
519: 18(int) BitwiseAnd 518 517
Store 20(i) 519
521: 18(int) Load 20(i)
522: 18(int) BitwiseOr 521 520
Store 20(i) 522
523: 18(int) Load 22(ui)
524: 18(int) Load 20(i)
525: 18(int) BitwiseXor 524 523
Store 20(i) 525
527: 18(int) Load 20(i)
528: 18(int) SMod 527 526
Store 20(i) 528
529: 18(int) Load 20(i)
530: 18(int) ShiftRightArithmetic 529 452
Store 20(i) 530
531: 18(int) Load 22(ui)
532: 18(int) Load 20(i)
533: 18(int) ShiftLeftLogical 532 531
Store 20(i) 533
534: 18(int) Load 20(i)
535: 18(int) Not 534
Store 20(i) 535
536: 186(bool) Load 359(b)
537: 186(bool) LogicalNot 536
Store 359(b) 537
540: 186(bool) Load 359(b)
SelectionMerge 543 None
BranchConditional 540 542 552
542: Label
544: 18(int) Load 20(i)
545: 6(float) ConvertSToF 544
546: 7(fvec4) CompositeConstruct 545 545 545 545
547: 6(float) Load 196(f)
548: 7(fvec4) CompositeConstruct 547 547 547 547
549: 7(fvec4) FAdd 546 548
550: 7(fvec4) Load 9(v)
551: 7(fvec4) FAdd 549 550
Store 541 551
Branch 543
552: Label
553: 7(fvec4) Load 9(v)
Store 541 553
Branch 543
543: Label
554: 7(fvec4) Load 541
Store 539(FragColor) 554
Store 557(m1) 563
Store 564(m2) 566
567: 186(bool) Load 359(b)
SelectionMerge 570 None
BranchConditional 567 569 572
569: Label
571: 555 Load 557(m1)
Store 568 571
Branch 570
572: Label
573: 555 Load 564(m2)
Store 568 573
Branch 570
570: Label
574: 8(ptr) AccessChain 568 459
575: 7(fvec4) Load 574
576: 7(fvec4) Load 539(FragColor)
577: 7(fvec4) FAdd 576 575
Store 539(FragColor) 577
Return
FunctionEnd