blob: 77f345acd2b271038d1bf15febf36bcc2b46485f [file] [log] [blame]
spv.Operations.frag
// Module Version 10000
// Generated by (magic number): 80008
// Id's are bound by 540
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 11 22 220 296 493 534 539
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 313 "b"
Name 350 "ub42"
Name 493 "FragColor"
Name 511 "m1"
Name 518 "m2"
Name 534 "uiv4"
Name 536 "ub"
Name 539 "uuv4"
Decorate 22(ui) Flat
Decorate 296(uui) Flat
Decorate 534(uiv4) Flat
Decorate 539(uuv4) Flat
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: TypePointer Function 186(bool)
350(ub42): 188(ptr) Variable Private
406: 18(int) Constant 2
413: 18(int) Constant 1
443: TypeVector 6(float) 3
462: 6(float) Constant 1073741824
469: 6(float) Constant 1065353216
474: 18(int) Constant 66
480: 18(int) Constant 17
492: TypePointer Output 7(fvec4)
493(FragColor): 492(ptr) Variable Output
509: TypeMatrix 7(fvec4) 4
510: TypePointer Function 509
512: 6(float) Constant 0
513: 7(fvec4) ConstantComposite 469 512 512 512
514: 7(fvec4) ConstantComposite 512 469 512 512
515: 7(fvec4) ConstantComposite 512 512 469 512
516: 7(fvec4) ConstantComposite 512 512 512 469
517: 509 ConstantComposite 513 514 515 516
519: 7(fvec4) ConstantComposite 512 512 512 512
520: 509 ConstantComposite 519 519 519 519
532: TypeVector 18(int) 4
533: TypePointer Input 532(ivec4)
534(uiv4): 533(ptr) Variable Input
535: TypePointer Private 186(bool)
536(ub): 535(ptr) Variable Private
537: TypeVector 141(int) 4
538: TypePointer Input 537(ivec4)
539(uuv4): 538(ptr) Variable Input
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
313(b): 312(ptr) Variable Function
495: 8(ptr) Variable Function
511(m1): 510(ptr) Variable Function
518(m2): 510(ptr) Variable Function
522: 510(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
314: 6(float) Load 220(uf)
315: 186(bool) IsNan 314
Store 313(b) 315
316: 6(float) Load 196(f)
317: 186(bool) IsInf 316
Store 313(b) 317
318: 7(fvec4) Load 9(v)
319: 7(fvec4) Load 11(uv4)
320: 187(bvec4) FOrdLessThan 318 319
321: 186(bool) Any 320
Store 313(b) 321
322: 186(bool) Load 313(b)
SelectionMerge 324 None
BranchConditional 322 323 324
323: Label
325: 7(fvec4) Load 9(v)
326: 7(fvec4) Load 11(uv4)
327: 187(bvec4) FOrdLessThanEqual 325 326
328: 186(bool) Any 327
Branch 324
324: Label
329: 186(bool) Phi 322 5 328 323
Store 313(b) 329
330: 186(bool) Load 313(b)
SelectionMerge 332 None
BranchConditional 330 331 332
331: Label
333: 7(fvec4) Load 9(v)
334: 7(fvec4) Load 11(uv4)
335: 187(bvec4) FOrdGreaterThan 333 334
336: 186(bool) Any 335
Branch 332
332: Label
337: 186(bool) Phi 330 324 336 331
Store 313(b) 337
338: 186(bool) Load 313(b)
SelectionMerge 340 None
BranchConditional 338 339 340
339: Label
341: 7(fvec4) Load 9(v)
342: 7(fvec4) Load 11(uv4)
343: 187(bvec4) FOrdGreaterThanEqual 341 342
344: 186(bool) Any 343
Branch 340
340: Label
345: 186(bool) Phi 338 332 344 339
Store 313(b) 345
346: 186(bool) Load 313(b)
SelectionMerge 348 None
BranchConditional 346 347 348
347: Label
349: 187(bvec4) Load 189(ub41)
351: 187(bvec4) Load 350(ub42)
352: 187(bvec4) LogicalEqual 349 351
353: 186(bool) Any 352
Branch 348
348: Label
354: 186(bool) Phi 346 340 353 347
Store 313(b) 354
355: 186(bool) Load 313(b)
SelectionMerge 357 None
BranchConditional 355 356 357
356: Label
358: 187(bvec4) Load 189(ub41)
359: 187(bvec4) Load 350(ub42)
360: 187(bvec4) LogicalNotEqual 358 359
361: 186(bool) Any 360
Branch 357
357: Label
362: 186(bool) Phi 355 348 361 356
Store 313(b) 362
363: 186(bool) Load 313(b)
364: 187(bvec4) Load 189(ub41)
365: 186(bool) Any 364
366: 186(bool) LogicalAnd 363 365
Store 313(b) 366
367: 186(bool) Load 313(b)
368: 187(bvec4) Load 189(ub41)
369: 186(bool) All 368
370: 186(bool) LogicalAnd 367 369
Store 313(b) 370
371: 186(bool) Load 313(b)
SelectionMerge 373 None
BranchConditional 371 372 373
372: Label
374: 187(bvec4) Load 189(ub41)
375: 187(bvec4) LogicalNot 374
376: 186(bool) Any 375
Branch 373
373: Label
377: 186(bool) Phi 371 357 376 372
Store 313(b) 377
378: 18(int) Load 20(i)
379: 18(int) Load 22(ui)
380: 18(int) IAdd 378 379
381: 18(int) Load 20(i)
382: 18(int) IMul 380 381
383: 18(int) Load 22(ui)
384: 18(int) ISub 382 383
385: 18(int) Load 20(i)
386: 18(int) SDiv 384 385
Store 20(i) 386
387: 18(int) Load 20(i)
388: 18(int) Load 22(ui)
389: 18(int) SMod 387 388
Store 20(i) 389
390: 18(int) Load 20(i)
391: 18(int) Load 22(ui)
392: 186(bool) IEqual 390 391
393: 186(bool) LogicalNot 392
SelectionMerge 395 None
BranchConditional 393 394 395
394: Label
396: 18(int) Load 20(i)
397: 18(int) Load 22(ui)
398: 186(bool) INotEqual 396 397
SelectionMerge 400 None
BranchConditional 398 399 400
399: Label
401: 18(int) Load 20(i)
402: 18(int) Load 22(ui)
403: 186(bool) IEqual 401 402
Branch 400
400: Label
404: 186(bool) Phi 398 394 403 399
405: 18(int) Load 20(i)
407: 186(bool) INotEqual 405 406
408: 186(bool) LogicalNotEqual 404 407
Branch 395
395: Label
409: 186(bool) Phi 392 373 408 400
SelectionMerge 411 None
BranchConditional 409 410 411
410: Label
412: 18(int) Load 20(i)
414: 18(int) IAdd 412 413
Store 20(i) 414
Branch 411
411: Label
415: 6(float) Load 220(uf)
416: 6(float) Load 220(uf)
417: 6(float) FAdd 415 416
418: 6(float) Load 220(uf)
419: 6(float) FMul 417 418
420: 6(float) Load 220(uf)
421: 6(float) FSub 419 420
422: 6(float) Load 220(uf)
423: 6(float) FDiv 421 422
Store 196(f) 423
424: 7(fvec4) Load 9(v)
425: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 424
426: 6(float) Load 196(f)
427: 6(float) FAdd 426 425
Store 196(f) 427
428: 7(fvec4) Load 9(v)
429: 7(fvec4) Load 9(v)
430: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 428 429
431: 6(float) Load 196(f)
432: 6(float) FAdd 431 430
Store 196(f) 432
433: 7(fvec4) Load 9(v)
434: 7(fvec4) Load 9(v)
435: 6(float) Dot 433 434
436: 6(float) Load 196(f)
437: 6(float) FAdd 436 435
Store 196(f) 437
438: 6(float) Load 196(f)
439: 6(float) Load 220(uf)
440: 6(float) FMul 438 439
441: 6(float) Load 196(f)
442: 6(float) FAdd 441 440
Store 196(f) 442
444: 7(fvec4) Load 9(v)
445: 443(fvec3) VectorShuffle 444 444 0 1 2
446: 7(fvec4) Load 9(v)
447: 443(fvec3) VectorShuffle 446 446 0 1 2
448: 443(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 445 447
449: 6(float) CompositeExtract 448 0
450: 6(float) Load 196(f)
451: 6(float) FAdd 450 449
Store 196(f) 451
452: 6(float) Load 196(f)
453: 6(float) Load 220(uf)
454: 186(bool) FOrdEqual 452 453
455: 186(bool) LogicalNot 454
SelectionMerge 457 None
BranchConditional 455 456 457
456: Label
458: 6(float) Load 196(f)
459: 6(float) Load 220(uf)
460: 186(bool) FOrdNotEqual 458 459
461: 6(float) Load 196(f)
463: 186(bool) FOrdNotEqual 461 462
464: 186(bool) LogicalAnd 460 463
Branch 457
457: Label
465: 186(bool) Phi 454 411 464 456
SelectionMerge 467 None
BranchConditional 465 466 467
466: Label
468: 6(float) Load 196(f)
470: 6(float) FAdd 468 469
Store 196(f) 470
Branch 467
467: Label
471: 18(int) Load 22(ui)
472: 18(int) Load 20(i)
473: 18(int) BitwiseAnd 472 471
Store 20(i) 473
475: 18(int) Load 20(i)
476: 18(int) BitwiseOr 475 474
Store 20(i) 476
477: 18(int) Load 22(ui)
478: 18(int) Load 20(i)
479: 18(int) BitwiseXor 478 477
Store 20(i) 479
481: 18(int) Load 20(i)
482: 18(int) SMod 481 480
Store 20(i) 482
483: 18(int) Load 20(i)
484: 18(int) ShiftRightArithmetic 483 406
Store 20(i) 484
485: 18(int) Load 22(ui)
486: 18(int) Load 20(i)
487: 18(int) ShiftLeftLogical 486 485
Store 20(i) 487
488: 18(int) Load 20(i)
489: 18(int) Not 488
Store 20(i) 489
490: 186(bool) Load 313(b)
491: 186(bool) LogicalNot 490
Store 313(b) 491
494: 186(bool) Load 313(b)
SelectionMerge 497 None
BranchConditional 494 496 506
496: Label
498: 18(int) Load 20(i)
499: 6(float) ConvertSToF 498
500: 7(fvec4) CompositeConstruct 499 499 499 499
501: 6(float) Load 196(f)
502: 7(fvec4) CompositeConstruct 501 501 501 501
503: 7(fvec4) FAdd 500 502
504: 7(fvec4) Load 9(v)
505: 7(fvec4) FAdd 503 504
Store 495 505
Branch 497
506: Label
507: 7(fvec4) Load 9(v)
Store 495 507
Branch 497
497: Label
508: 7(fvec4) Load 495
Store 493(FragColor) 508
Store 511(m1) 517
Store 518(m2) 520
521: 186(bool) Load 313(b)
SelectionMerge 524 None
BranchConditional 521 523 526
523: Label
525: 509 Load 511(m1)
Store 522 525
Branch 524
526: Label
527: 509 Load 518(m2)
Store 522 527
Branch 524
524: Label
528: 8(ptr) AccessChain 522 413
529: 7(fvec4) Load 528
530: 7(fvec4) Load 493(FragColor)
531: 7(fvec4) FAdd 530 529
Store 493(FragColor) 531
Return
FunctionEnd