blob: bbe86749a2cb25c624071b9730d9b28cb8bf0a94 [file] [log] [blame]
John Kessenichcc16fa02015-12-10 18:01:54 -07001spv.conversion.frag
John Kessenichcc16fa02015-12-10 18:01:54 -07002// Module Version 10000
3// Generated by (magic number): 80001
4// Id's are bound by 455
5
6 Capability Shader
7 1: ExtInstImport "GLSL.std.450"
8 MemoryModel Logical GLSL450
John Kessenich59420fd2015-12-21 11:45:34 -07009 EntryPoint Fragment 4 "main" 39 53 157 322 446 448 450 452 454
John Kessenich6c292d32016-02-15 20:58:50 -070010 ExecutionMode 4 OriginUpperLeft
John Kessenichf6eae2a2016-01-22 17:47:22 -070011 Source GLSL 140
John Kessenichcc16fa02015-12-10 18:01:54 -070012 Name 4 "main"
13 Name 8 "b"
14 Name 11 "u_i"
15 Name 18 "u_f"
16 Name 25 "b2"
17 Name 33 "b3"
18 Name 39 "i_i"
19 Name 45 "b4"
20 Name 53 "i_f"
21 Name 58 "i"
22 Name 68 "i2"
23 Name 71 "u_f2"
24 Name 81 "i3"
25 Name 84 "u_f3"
26 Name 94 "i4"
27 Name 97 "u_f4"
28 Name 106 "f"
29 Name 110 "f2"
30 Name 114 "f3"
31 Name 118 "f4"
32 Name 157 "i_i4"
33 Name 322 "gl_FragColor"
34 Name 417 "cv2"
35 Name 418 "cv5"
36 Name 428 "u_b"
37 Name 430 "u_b2"
38 Name 432 "u_b3"
39 Name 434 "u_b4"
40 Name 436 "u_i2"
41 Name 438 "u_i3"
42 Name 440 "u_i4"
43 Name 441 "i_b"
44 Name 442 "i_b2"
45 Name 443 "i_b3"
46 Name 444 "i_b4"
47 Name 446 "i_i2"
48 Name 448 "i_i3"
49 Name 450 "i_f2"
50 Name 452 "i_f3"
51 Name 454 "i_f4"
52 Decorate 39(i_i) Flat
53 Decorate 157(i_i4) Flat
John Kessenich2c6f48b2017-05-20 13:23:25 -060054 Decorate 322(gl_FragColor) Location 0
John Kessenichcc16fa02015-12-10 18:01:54 -070055 Decorate 446(i_i2) Flat
56 Decorate 448(i_i3) Flat
57 2: TypeVoid
58 3: TypeFunction 2
59 6: TypeBool
60 7: TypePointer Function 6(bool)
61 9: TypeInt 32 1
John Kessenich6c292d32016-02-15 20:58:50 -070062 10: TypePointer Private 9(int)
63 11(u_i): 10(ptr) Variable Private
John Kessenichcc16fa02015-12-10 18:01:54 -070064 13: TypeInt 32 0
65 14: 13(int) Constant 0
66 16: TypeFloat 32
John Kessenich6c292d32016-02-15 20:58:50 -070067 17: TypePointer Private 16(float)
68 18(u_f): 17(ptr) Variable Private
John Kessenichcc16fa02015-12-10 18:01:54 -070069 20: 16(float) Constant 0
70 23: TypeVector 6(bool) 2
71 24: TypePointer Function 23(bvec2)
72 31: TypeVector 6(bool) 3
73 32: TypePointer Function 31(bvec3)
74 38: TypePointer Input 9(int)
75 39(i_i): 38(ptr) Variable Input
76 43: TypeVector 6(bool) 4
77 44: TypePointer Function 43(bvec4)
78 52: TypePointer Input 16(float)
79 53(i_f): 52(ptr) Variable Input
80 57: TypePointer Function 9(int)
81 62: 9(int) Constant 0
82 63: 9(int) Constant 1
83 66: TypeVector 9(int) 2
84 67: TypePointer Function 66(ivec2)
85 69: TypeVector 16(float) 2
John Kessenich6c292d32016-02-15 20:58:50 -070086 70: TypePointer Private 69(fvec2)
87 71(u_f2): 70(ptr) Variable Private
John Kessenichcc16fa02015-12-10 18:01:54 -070088 75: 66(ivec2) ConstantComposite 62 62
89 76: 66(ivec2) ConstantComposite 63 63
90 79: TypeVector 9(int) 3
91 80: TypePointer Function 79(ivec3)
92 82: TypeVector 16(float) 3
John Kessenich6c292d32016-02-15 20:58:50 -070093 83: TypePointer Private 82(fvec3)
94 84(u_f3): 83(ptr) Variable Private
John Kessenichcc16fa02015-12-10 18:01:54 -070095 88: 79(ivec3) ConstantComposite 62 62 62
96 89: 79(ivec3) ConstantComposite 63 63 63
97 92: TypeVector 9(int) 4
98 93: TypePointer Function 92(ivec4)
99 95: TypeVector 16(float) 4
John Kessenich6c292d32016-02-15 20:58:50 -0700100 96: TypePointer Private 95(fvec4)
101 97(u_f4): 96(ptr) Variable Private
John Kessenichcc16fa02015-12-10 18:01:54 -0700102 101: 92(ivec4) ConstantComposite 62 62 62 62
103 102: 92(ivec4) ConstantComposite 63 63 63 63
104 105: TypePointer Function 16(float)
105 109: TypePointer Function 69(fvec2)
106 113: TypePointer Function 82(fvec3)
107 117: TypePointer Function 95(fvec4)
108 124: 16(float) Constant 1065353216
109 132: 69(fvec2) ConstantComposite 20 20
110 133: 69(fvec2) ConstantComposite 124 124
111 141: 82(fvec3) ConstantComposite 20 20 20
112 142: 82(fvec3) ConstantComposite 124 124 124
113 150: 95(fvec4) ConstantComposite 20 20 20 20
114 151: 95(fvec4) ConstantComposite 124 124 124 124
115 156: TypePointer Input 92(ivec4)
116 157(i_i4): 156(ptr) Variable Input
117 159: TypeVector 13(int) 4
118 160: 159(ivec4) ConstantComposite 14 14 14 14
119 315: 13(int) Constant 1
120 321: TypePointer Output 95(fvec4)
121322(gl_FragColor): 321(ptr) Variable Output
122 367: 13(int) Constant 2
123 380: 13(int) Constant 3
John Kessenich6c292d32016-02-15 20:58:50 -0700124 427: TypePointer Private 6(bool)
125 428(u_b): 427(ptr) Variable Private
126 429: TypePointer Private 23(bvec2)
127 430(u_b2): 429(ptr) Variable Private
128 431: TypePointer Private 31(bvec3)
129 432(u_b3): 431(ptr) Variable Private
130 433: TypePointer Private 43(bvec4)
131 434(u_b4): 433(ptr) Variable Private
132 435: TypePointer Private 66(ivec2)
133 436(u_i2): 435(ptr) Variable Private
134 437: TypePointer Private 79(ivec3)
135 438(u_i3): 437(ptr) Variable Private
136 439: TypePointer Private 92(ivec4)
137 440(u_i4): 439(ptr) Variable Private
138 441(i_b): 427(ptr) Variable Private
139 442(i_b2): 429(ptr) Variable Private
140 443(i_b3): 431(ptr) Variable Private
141 444(i_b4): 433(ptr) Variable Private
John Kessenichcc16fa02015-12-10 18:01:54 -0700142 445: TypePointer Input 66(ivec2)
143 446(i_i2): 445(ptr) Variable Input
144 447: TypePointer Input 79(ivec3)
145 448(i_i3): 447(ptr) Variable Input
146 449: TypePointer Input 69(fvec2)
147 450(i_f2): 449(ptr) Variable Input
148 451: TypePointer Input 82(fvec3)
149 452(i_f3): 451(ptr) Variable Input
150 453: TypePointer Input 95(fvec4)
151 454(i_f4): 453(ptr) Variable Input
152 4(main): 2 Function None 3
153 5: Label
154 8(b): 7(ptr) Variable Function
155 25(b2): 24(ptr) Variable Function
156 33(b3): 32(ptr) Variable Function
157 45(b4): 44(ptr) Variable Function
158 58(i): 57(ptr) Variable Function
159 68(i2): 67(ptr) Variable Function
160 81(i3): 80(ptr) Variable Function
161 94(i4): 93(ptr) Variable Function
162 106(f): 105(ptr) Variable Function
163 110(f2): 109(ptr) Variable Function
164 114(f3): 113(ptr) Variable Function
165 118(f4): 117(ptr) Variable Function
166 297: 105(ptr) Variable Function
167 307: 105(ptr) Variable Function
168 323: 117(ptr) Variable Function
169 417(cv2): 93(ptr) Variable Function
170 418(cv5): 44(ptr) Variable Function
171 12: 9(int) Load 11(u_i)
172 15: 6(bool) INotEqual 12 14
173 19: 16(float) Load 18(u_f)
174 21: 6(bool) FOrdNotEqual 19 20
175 22: 6(bool) LogicalNotEqual 15 21
176 Store 8(b) 22
177 26: 9(int) Load 11(u_i)
178 27: 6(bool) INotEqual 26 14
179 28: 16(float) Load 18(u_f)
180 29: 6(bool) FOrdNotEqual 28 20
181 30: 23(bvec2) CompositeConstruct 27 29
182 Store 25(b2) 30
183 34: 9(int) Load 11(u_i)
184 35: 6(bool) INotEqual 34 14
185 36: 16(float) Load 18(u_f)
186 37: 6(bool) FOrdNotEqual 36 20
187 40: 9(int) Load 39(i_i)
188 41: 6(bool) INotEqual 40 14
189 42: 31(bvec3) CompositeConstruct 35 37 41
190 Store 33(b3) 42
191 46: 9(int) Load 11(u_i)
192 47: 6(bool) INotEqual 46 14
193 48: 16(float) Load 18(u_f)
194 49: 6(bool) FOrdNotEqual 48 20
195 50: 9(int) Load 39(i_i)
196 51: 6(bool) INotEqual 50 14
197 54: 16(float) Load 53(i_f)
198 55: 6(bool) FOrdNotEqual 54 20
199 56: 43(bvec4) CompositeConstruct 47 49 51 55
200 Store 45(b4) 56
201 59: 16(float) Load 18(u_f)
202 60: 9(int) ConvertFToS 59
203 61: 6(bool) Load 8(b)
204 64: 9(int) Select 61 63 62
205 65: 9(int) IAdd 60 64
206 Store 58(i) 65
207 72: 69(fvec2) Load 71(u_f2)
208 73: 66(ivec2) ConvertFToS 72
209 74: 23(bvec2) Load 25(b2)
210 77: 66(ivec2) Select 74 76 75
211 78: 66(ivec2) IAdd 73 77
212 Store 68(i2) 78
213 85: 82(fvec3) Load 84(u_f3)
214 86: 79(ivec3) ConvertFToS 85
215 87: 31(bvec3) Load 33(b3)
216 90: 79(ivec3) Select 87 89 88
217 91: 79(ivec3) IAdd 86 90
218 Store 81(i3) 91
219 98: 95(fvec4) Load 97(u_f4)
220 99: 92(ivec4) ConvertFToS 98
221 100: 43(bvec4) Load 45(b4)
222 103: 92(ivec4) Select 100 102 101
223 104: 92(ivec4) IAdd 99 103
224 Store 94(i4) 104
225 107: 9(int) Load 58(i)
226 108: 16(float) ConvertSToF 107
227 Store 106(f) 108
228 111: 66(ivec2) Load 68(i2)
229 112: 69(fvec2) ConvertSToF 111
230 Store 110(f2) 112
231 115: 79(ivec3) Load 81(i3)
232 116: 82(fvec3) ConvertSToF 115
233 Store 114(f3) 116
234 119: 92(ivec4) Load 94(i4)
235 120: 95(fvec4) ConvertSToF 119
236 Store 118(f4) 120
237 121: 9(int) Load 58(i)
238 122: 16(float) ConvertSToF 121
239 123: 6(bool) Load 8(b)
240 125: 16(float) Select 123 124 20
241 126: 16(float) FAdd 122 125
242 127: 16(float) Load 106(f)
243 128: 16(float) FAdd 127 126
244 Store 106(f) 128
245 129: 66(ivec2) Load 68(i2)
246 130: 69(fvec2) ConvertSToF 129
247 131: 23(bvec2) Load 25(b2)
248 134: 69(fvec2) Select 131 133 132
249 135: 69(fvec2) FAdd 130 134
250 136: 69(fvec2) Load 110(f2)
251 137: 69(fvec2) FSub 136 135
252 Store 110(f2) 137
253 138: 79(ivec3) Load 81(i3)
254 139: 82(fvec3) ConvertSToF 138
255 140: 31(bvec3) Load 33(b3)
256 143: 82(fvec3) Select 140 142 141
257 144: 82(fvec3) FAdd 139 143
258 145: 82(fvec3) Load 114(f3)
259 146: 82(fvec3) FDiv 145 144
260 Store 114(f3) 146
261 147: 92(ivec4) Load 94(i4)
262 148: 95(fvec4) ConvertSToF 147
263 149: 43(bvec4) Load 45(b4)
264 152: 95(fvec4) Select 149 151 150
265 153: 95(fvec4) FAdd 148 152
266 154: 95(fvec4) Load 118(f4)
267 155: 95(fvec4) FAdd 154 153
268 Store 118(f4) 155
269 158: 92(ivec4) Load 157(i_i4)
270 161: 43(bvec4) INotEqual 158 160
271 162: 95(fvec4) Select 161 151 150
272 163: 95(fvec4) Load 118(f4)
273 164: 95(fvec4) FAdd 163 162
274 Store 118(f4) 164
275 165: 95(fvec4) Load 97(u_f4)
276 166: 43(bvec4) FOrdNotEqual 165 150
277 167: 95(fvec4) Select 166 151 150
278 168: 95(fvec4) Load 118(f4)
279 169: 95(fvec4) FAdd 168 167
280 Store 118(f4) 169
281 170: 16(float) Load 106(f)
282 171: 9(int) Load 58(i)
283 172: 16(float) ConvertSToF 171
284 173: 16(float) FSub 170 172
285 174: 16(float) Load 106(f)
286 175: 16(float) FAdd 174 173
287 Store 106(f) 175
288 176: 16(float) Load 106(f)
289 177: 9(int) Load 58(i)
290 178: 16(float) ConvertSToF 177
291 179: 69(fvec2) CompositeConstruct 176 178
292 180: 66(ivec2) Load 68(i2)
293 181: 69(fvec2) ConvertSToF 180
294 182: 69(fvec2) FAdd 179 181
295 183: 69(fvec2) Load 110(f2)
296 184: 69(fvec2) FAdd 183 182
297 Store 110(f2) 184
298 185: 79(ivec3) Load 81(i3)
299 186: 82(fvec3) ConvertSToF 185
300 187: 16(float) Load 106(f)
301 188: 9(int) Load 58(i)
302 189: 16(float) ConvertSToF 188
303 190: 16(float) Load 106(f)
304 191: 82(fvec3) CompositeConstruct 187 189 190
305 192: 82(fvec3) FAdd 186 191
306 193: 82(fvec3) Load 114(f3)
307 194: 82(fvec3) FAdd 193 192
308 Store 114(f3) 194
309 195: 6(bool) Load 8(b)
310 196: 16(float) Select 195 124 20
311 197: 9(int) Load 58(i)
312 198: 16(float) ConvertSToF 197
313 199: 16(float) Load 106(f)
314 200: 9(int) Load 58(i)
315 201: 16(float) ConvertSToF 200
316 202: 95(fvec4) CompositeConstruct 196 198 199 201
317 203: 92(ivec4) Load 94(i4)
318 204: 95(fvec4) ConvertSToF 203
319 205: 95(fvec4) FAdd 202 204
320 206: 95(fvec4) Load 118(f4)
321 207: 95(fvec4) FAdd 206 205
322 Store 118(f4) 207
323 208: 16(float) Load 106(f)
324 209: 9(int) Load 58(i)
325 210: 16(float) ConvertSToF 209
326 211: 69(fvec2) CompositeConstruct 208 210
327 212: 9(int) Load 58(i)
328 213: 16(float) ConvertSToF 212
329 214: 69(fvec2) VectorTimesScalar 211 213
330 215: 69(fvec2) Load 110(f2)
331 216: 69(fvec2) FAdd 215 214
332 Store 110(f2) 216
333 217: 16(float) Load 106(f)
334 218: 9(int) Load 58(i)
335 219: 16(float) ConvertSToF 218
336 220: 16(float) Load 106(f)
337 221: 82(fvec3) CompositeConstruct 217 219 220
338 222: 9(int) Load 58(i)
339 223: 16(float) ConvertSToF 222
340 224: 82(fvec3) CompositeConstruct 223 223 223
341 225: 82(fvec3) FAdd 221 224
342 226: 82(fvec3) Load 114(f3)
343 227: 82(fvec3) FAdd 226 225
344 Store 114(f3) 227
345 228: 9(int) Load 58(i)
346 229: 16(float) ConvertSToF 228
347 230: 6(bool) Load 8(b)
348 231: 16(float) Select 230 124 20
349 232: 9(int) Load 58(i)
350 233: 16(float) ConvertSToF 232
351 234: 16(float) Load 106(f)
352 235: 9(int) Load 58(i)
353 236: 16(float) ConvertSToF 235
354 237: 95(fvec4) CompositeConstruct 231 233 234 236
355 238: 95(fvec4) CompositeConstruct 229 229 229 229
356 239: 95(fvec4) FSub 238 237
357 240: 95(fvec4) Load 118(f4)
358 241: 95(fvec4) FAdd 240 239
359 Store 118(f4) 241
360 242: 16(float) Load 106(f)
361 243: 9(int) ConvertFToS 242
362 244: 9(int) Load 58(i)
363 245: 66(ivec2) CompositeConstruct 243 244
364 246: 66(ivec2) Load 68(i2)
365 247: 66(ivec2) IAdd 246 245
366 Store 68(i2) 247
367 248: 16(float) Load 106(f)
368 249: 9(int) ConvertFToS 248
369 250: 9(int) Load 58(i)
370 251: 16(float) Load 106(f)
371 252: 9(int) ConvertFToS 251
372 253: 79(ivec3) CompositeConstruct 249 250 252
373 254: 79(ivec3) Load 81(i3)
374 255: 79(ivec3) IAdd 254 253
375 Store 81(i3) 255
376 256: 6(bool) Load 8(b)
377 257: 9(int) Select 256 63 62
378 258: 9(int) Load 58(i)
379 259: 16(float) Load 106(f)
380 260: 9(int) ConvertFToS 259
381 261: 9(int) Load 58(i)
382 262: 92(ivec4) CompositeConstruct 257 258 260 261
383 263: 92(ivec4) Load 94(i4)
384 264: 92(ivec4) IAdd 263 262
385 Store 94(i4) 264
386 265: 16(float) Load 106(f)
387 266: 9(int) Load 58(i)
388 267: 16(float) ConvertSToF 266
389 268: 6(bool) FOrdLessThan 265 267
390 269: 6(bool) LogicalNot 268
391 SelectionMerge 271 None
392 BranchConditional 269 270 271
393 270: Label
394 272: 9(int) Load 58(i)
395 273: 16(float) ConvertSToF 272
396 274: 16(float) Load 106(f)
397 275: 6(bool) FOrdLessThan 273 274
398 Branch 271
399 271: Label
400 276: 6(bool) Phi 268 5 275 270
401 277: 6(bool) LogicalNot 276
402 SelectionMerge 279 None
403 BranchConditional 277 278 279
404 278: Label
405 280: 69(fvec2) Load 110(f2)
406 281: 66(ivec2) Load 68(i2)
407 282: 69(fvec2) ConvertSToF 281
408 283: 23(bvec2) FOrdEqual 280 282
409 284: 6(bool) All 283
410 Branch 279
411 279: Label
412 285: 6(bool) Phi 276 271 284 278
413 286: 6(bool) LogicalNot 285
414 SelectionMerge 288 None
415 BranchConditional 286 287 288
416 287: Label
417 289: 79(ivec3) Load 81(i3)
418 290: 82(fvec3) ConvertSToF 289
419 291: 82(fvec3) Load 114(f3)
420 292: 31(bvec3) FOrdNotEqual 290 291
421 293: 6(bool) Any 292
422 Branch 288
423 288: Label
424 294: 6(bool) Phi 285 279 293 287
425 SelectionMerge 296 None
426 BranchConditional 294 295 296
427 295: Label
428 298: 6(bool) Load 8(b)
429 SelectionMerge 300 None
430 BranchConditional 298 299 303
431 299: Label
432 301: 9(int) Load 58(i)
433 302: 16(float) ConvertSToF 301
434 Store 297 302
435 Branch 300
436 303: Label
437 304: 105(ptr) AccessChain 110(f2) 14
438 305: 16(float) Load 304
439 Store 297 305
440 Branch 300
441 300: Label
442 306: 16(float) Load 297
443 308: 23(bvec2) Load 25(b2)
444 309: 6(bool) CompositeExtract 308 0
445 SelectionMerge 311 None
446 BranchConditional 309 310 314
447 310: Label
448 312: 105(ptr) AccessChain 114(f3) 14
449 313: 16(float) Load 312
450 Store 307 313
451 Branch 311
452 314: Label
453 316: 57(ptr) AccessChain 68(i2) 315
454 317: 9(int) Load 316
455 318: 16(float) ConvertSToF 317
456 Store 307 318
457 Branch 311
458 311: Label
459 319: 16(float) Load 307
460 320: 16(float) FAdd 306 319
461 Store 106(f) 320
462 Branch 296
463 296: Label
464 324: 6(bool) Load 8(b)
465 325: 23(bvec2) Load 25(b2)
466 326: 6(bool) CompositeExtract 325 0
467 327: 6(bool) LogicalOr 324 326
468 328: 23(bvec2) Load 25(b2)
469 329: 6(bool) CompositeExtract 328 1
470 330: 6(bool) LogicalOr 327 329
471 331: 31(bvec3) Load 33(b3)
472 332: 6(bool) CompositeExtract 331 0
473 333: 6(bool) LogicalOr 330 332
474 334: 31(bvec3) Load 33(b3)
475 335: 6(bool) CompositeExtract 334 1
476 336: 6(bool) LogicalOr 333 335
477 337: 31(bvec3) Load 33(b3)
478 338: 6(bool) CompositeExtract 337 2
479 339: 6(bool) LogicalOr 336 338
480 340: 43(bvec4) Load 45(b4)
481 341: 6(bool) CompositeExtract 340 0
482 342: 6(bool) LogicalOr 339 341
483 343: 43(bvec4) Load 45(b4)
484 344: 6(bool) CompositeExtract 343 1
485 345: 6(bool) LogicalOr 342 344
486 346: 43(bvec4) Load 45(b4)
487 347: 6(bool) CompositeExtract 346 2
488 348: 6(bool) LogicalOr 345 347
489 349: 43(bvec4) Load 45(b4)
490 350: 6(bool) CompositeExtract 349 3
491 351: 6(bool) LogicalOr 348 350
492 SelectionMerge 353 None
493 BranchConditional 351 352 415
494 352: Label
495 354: 9(int) Load 58(i)
496 355: 57(ptr) AccessChain 68(i2) 14
497 356: 9(int) Load 355
498 357: 9(int) IAdd 354 356
499 358: 57(ptr) AccessChain 68(i2) 315
500 359: 9(int) Load 358
501 360: 9(int) IAdd 357 359
502 361: 57(ptr) AccessChain 81(i3) 14
503 362: 9(int) Load 361
504 363: 9(int) IAdd 360 362
505 364: 57(ptr) AccessChain 81(i3) 315
506 365: 9(int) Load 364
507 366: 9(int) IAdd 363 365
508 368: 57(ptr) AccessChain 81(i3) 367
509 369: 9(int) Load 368
510 370: 9(int) IAdd 366 369
511 371: 57(ptr) AccessChain 94(i4) 14
512 372: 9(int) Load 371
513 373: 9(int) IAdd 370 372
514 374: 57(ptr) AccessChain 94(i4) 315
515 375: 9(int) Load 374
516 376: 9(int) IAdd 373 375
517 377: 57(ptr) AccessChain 94(i4) 367
518 378: 9(int) Load 377
519 379: 9(int) IAdd 376 378
520 381: 57(ptr) AccessChain 94(i4) 380
521 382: 9(int) Load 381
522 383: 9(int) IAdd 379 382
523 384: 16(float) ConvertSToF 383
524 385: 16(float) Load 106(f)
525 386: 16(float) FAdd 384 385
526 387: 105(ptr) AccessChain 110(f2) 14
527 388: 16(float) Load 387
528 389: 16(float) FAdd 386 388
529 390: 105(ptr) AccessChain 110(f2) 315
530 391: 16(float) Load 390
531 392: 16(float) FAdd 389 391
532 393: 105(ptr) AccessChain 114(f3) 14
533 394: 16(float) Load 393
534 395: 16(float) FAdd 392 394
535 396: 105(ptr) AccessChain 114(f3) 315
536 397: 16(float) Load 396
537 398: 16(float) FAdd 395 397
538 399: 105(ptr) AccessChain 114(f3) 367
539 400: 16(float) Load 399
540 401: 16(float) FAdd 398 400
541 402: 105(ptr) AccessChain 118(f4) 14
542 403: 16(float) Load 402
543 404: 16(float) FAdd 401 403
544 405: 105(ptr) AccessChain 118(f4) 315
545 406: 16(float) Load 405
546 407: 16(float) FAdd 404 406
547 408: 105(ptr) AccessChain 118(f4) 367
548 409: 16(float) Load 408
549 410: 16(float) FAdd 407 409
550 411: 105(ptr) AccessChain 118(f4) 380
551 412: 16(float) Load 411
552 413: 16(float) FAdd 410 412
553 414: 95(fvec4) CompositeConstruct 413 413 413 413
554 Store 323 414
555 Branch 353
556 415: Label
557 Store 323 151
558 Branch 353
559 353: Label
560 416: 95(fvec4) Load 323
561 Store 322(gl_FragColor) 416
562 Store 417(cv2) 102
563 419: 92(ivec4) Load 417(cv2)
564 420: 43(bvec4) INotEqual 419 160
565 Store 418(cv5) 420
566 421: 43(bvec4) Load 418(cv5)
567 422: 95(fvec4) Select 421 151 150
568 423: 16(float) CompositeExtract 422 0
569 424: 95(fvec4) Load 322(gl_FragColor)
570 425: 95(fvec4) CompositeConstruct 423 423 423 423
571 426: 95(fvec4) FAdd 424 425
572 Store 322(gl_FragColor) 426
573 Return
574 FunctionEnd