blob: 65103becf46808f29dfec447121ba277bd67ac27 [file] [log] [blame]
John Kessenichcc16fa02015-12-10 18:01:54 -07001spv.image.frag
2Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
3
4
5Linked fragment stage:
6
7
8// Module Version 10000
9// Generated by (magic number): 80001
10// Id's are bound by 372
11
12 Capability Shader
13 1: ExtInstImport "GLSL.std.450"
14 MemoryModel Logical GLSL450
15 EntryPoint Fragment 4 "main" 356
16 ExecutionMode 4 OriginLowerLeft
17 Source GLSL 450
18 Name 4 "main"
19 Name 9 "iv"
20 Name 15 "i1D"
21 Name 27 "i2D"
22 Name 38 "i3D"
23 Name 45 "iCube"
24 Name 55 "iCubeArray"
25 Name 62 "i2DRect"
26 Name 72 "i1DArray"
27 Name 82 "i2DArray"
28 Name 89 "iBuffer"
29 Name 98 "i2DMS"
30 Name 108 "i2DMSArray"
31 Name 127 "v"
32 Name 132 "ic1D"
33 Name 142 "ic2D"
34 Name 152 "ic3D"
35 Name 229 "ui"
36 Name 232 "ii1D"
37 Name 245 "ui2D"
38 Name 248 "value"
39 Name 356 "fragData"
40 Name 371 "ic4D"
41 Decorate 15(i1D) Binding 0
42 Decorate 27(i2D) Binding 1
43 Decorate 38(i3D) Binding 2
44 Decorate 45(iCube) Binding 3
45 Decorate 55(iCubeArray) Binding 4
46 Decorate 62(i2DRect) Binding 5
47 Decorate 72(i1DArray) Binding 6
48 Decorate 82(i2DArray) Binding 7
49 Decorate 89(iBuffer) Binding 8
50 Decorate 98(i2DMS) Binding 9
51 Decorate 108(i2DMSArray) Binding 10
52 Decorate 232(ii1D) Binding 11
53 Decorate 245(ui2D) Binding 12
54 2: TypeVoid
55 3: TypeFunction 2
56 6: TypeInt 32 1
57 7: TypeVector 6(int) 3
58 8: TypePointer Function 7(ivec3)
59 10: 6(int) Constant 0
60 11: 7(ivec3) ConstantComposite 10 10 10
61 12: TypeFloat 32
62 13: TypeImage 12(float) 1D nonsampled format:Rgba32f
63 14: TypePointer UniformConstant 13
64 15(i1D): 14(ptr) Variable UniformConstant
65 18: TypeInt 32 0
66 19: 18(int) Constant 0
67 20: TypePointer Function 6(int)
68 25: TypeImage 12(float) 2D nonsampled format:Rgba32f
69 26: TypePointer UniformConstant 25
70 27(i2D): 26(ptr) Variable UniformConstant
71 29: TypeVector 6(int) 2
72 36: TypeImage 12(float) 3D nonsampled format:Rgba32f
73 37: TypePointer UniformConstant 36
74 38(i3D): 37(ptr) Variable UniformConstant
75 43: TypeImage 12(float) Cube nonsampled format:Rgba32f
76 44: TypePointer UniformConstant 43
77 45(iCube): 44(ptr) Variable UniformConstant
78 53: TypeImage 12(float) Cube array nonsampled format:Rgba32f
79 54: TypePointer UniformConstant 53
80 55(iCubeArray): 54(ptr) Variable UniformConstant
81 60: TypeImage 12(float) Rect nonsampled format:Rgba32f
82 61: TypePointer UniformConstant 60
83 62(i2DRect): 61(ptr) Variable UniformConstant
84 70: TypeImage 12(float) 1D array nonsampled format:Rgba32f
85 71: TypePointer UniformConstant 70
86 72(i1DArray): 71(ptr) Variable UniformConstant
87 80: TypeImage 12(float) 2D array nonsampled format:Rgba32f
88 81: TypePointer UniformConstant 80
89 82(i2DArray): 81(ptr) Variable UniformConstant
90 87: TypeImage 12(float) Buffer nonsampled format:Rgba32f
91 88: TypePointer UniformConstant 87
92 89(iBuffer): 88(ptr) Variable UniformConstant
93 96: TypeImage 12(float) 2D multi-sampled nonsampled format:Rgba32f
94 97: TypePointer UniformConstant 96
95 98(i2DMS): 97(ptr) Variable UniformConstant
96 106: TypeImage 12(float) 2D array multi-sampled nonsampled format:Rgba32f
97 107: TypePointer UniformConstant 106
98 108(i2DMSArray): 107(ptr) Variable UniformConstant
99 125: TypeVector 12(float) 4
100 126: TypePointer Function 125(fvec4)
101 128: 12(float) Constant 0
102 129: 125(fvec4) ConstantComposite 128 128 128 128
103 131: TypePointer UniformConstant 6(int)
104 132(ic1D): 131(ptr) Variable UniformConstant
105 141: TypePointer UniformConstant 29(ivec2)
106 142(ic2D): 141(ptr) Variable UniformConstant
107 151: TypePointer UniformConstant 7(ivec3)
108 152(ic3D): 151(ptr) Variable UniformConstant
109 210: 6(int) Constant 1
110 216: 6(int) Constant 2
111 220: 6(int) Constant 3
112 226: 6(int) Constant 4
113 228: TypePointer Function 18(int)
114 230: TypeImage 6(int) 1D nonsampled format:R32i
115 231: TypePointer UniformConstant 230
116 232(ii1D): 231(ptr) Variable UniformConstant
117 234: 6(int) Constant 10
118 235: TypePointer Image 6(int)
119 237: 18(int) Constant 1
120 243: TypeImage 18(int) 2D nonsampled format:R32ui
121 244: TypePointer UniformConstant 243
122 245(ui2D): 244(ptr) Variable UniformConstant
123 247: TypePointer UniformConstant 18(int)
124 248(value): 247(ptr) Variable UniformConstant
125 250: TypePointer Image 18(int)
126 256: 6(int) Constant 11
127 270: 6(int) Constant 12
128 284: 6(int) Constant 13
129 298: 6(int) Constant 14
130 312: 6(int) Constant 15
131 326: 6(int) Constant 16
132 340: 6(int) Constant 18
133 341: 6(int) Constant 17
134 349: 18(int) Constant 19
135 355: TypePointer Output 125(fvec4)
136 356(fragData): 355(ptr) Variable Output
137 362: TypeBool
138 369: TypeVector 6(int) 4
139 370: TypePointer UniformConstant 369(ivec4)
140 371(ic4D): 370(ptr) Variable UniformConstant
141 4(main): 2 Function None 3
142 5: Label
143 9(iv): 8(ptr) Variable Function
144 127(v): 126(ptr) Variable Function
145 229(ui): 228(ptr) Variable Function
146 357: 126(ptr) Variable Function
147 Store 9(iv) 11
148 16: 13 Load 15(i1D)
149 17: 6(int) ImageQuerySize 16
150 21: 20(ptr) AccessChain 9(iv) 19
151 22: 6(int) Load 21
152 23: 6(int) IAdd 22 17
153 24: 20(ptr) AccessChain 9(iv) 19
154 Store 24 23
155 28: 25 Load 27(i2D)
156 30: 29(ivec2) ImageQuerySize 28
157 31: 7(ivec3) Load 9(iv)
158 32: 29(ivec2) VectorShuffle 31 31 0 1
159 33: 29(ivec2) IAdd 32 30
160 34: 7(ivec3) Load 9(iv)
161 35: 7(ivec3) VectorShuffle 34 33 3 4 2
162 Store 9(iv) 35
163 39: 36 Load 38(i3D)
164 40: 7(ivec3) ImageQuerySize 39
165 41: 7(ivec3) Load 9(iv)
166 42: 7(ivec3) IAdd 41 40
167 Store 9(iv) 42
168 46: 43 Load 45(iCube)
169 47: 29(ivec2) ImageQuerySize 46
170 48: 7(ivec3) Load 9(iv)
171 49: 29(ivec2) VectorShuffle 48 48 0 1
172 50: 29(ivec2) IAdd 49 47
173 51: 7(ivec3) Load 9(iv)
174 52: 7(ivec3) VectorShuffle 51 50 3 4 2
175 Store 9(iv) 52
176 56: 53 Load 55(iCubeArray)
177 57: 7(ivec3) ImageQuerySize 56
178 58: 7(ivec3) Load 9(iv)
179 59: 7(ivec3) IAdd 58 57
180 Store 9(iv) 59
181 63: 60 Load 62(i2DRect)
182 64: 29(ivec2) ImageQuerySize 63
183 65: 7(ivec3) Load 9(iv)
184 66: 29(ivec2) VectorShuffle 65 65 0 1
185 67: 29(ivec2) IAdd 66 64
186 68: 7(ivec3) Load 9(iv)
187 69: 7(ivec3) VectorShuffle 68 67 3 4 2
188 Store 9(iv) 69
189 73: 70 Load 72(i1DArray)
190 74: 29(ivec2) ImageQuerySize 73
191 75: 7(ivec3) Load 9(iv)
192 76: 29(ivec2) VectorShuffle 75 75 0 1
193 77: 29(ivec2) IAdd 76 74
194 78: 7(ivec3) Load 9(iv)
195 79: 7(ivec3) VectorShuffle 78 77 3 4 2
196 Store 9(iv) 79
197 83: 80 Load 82(i2DArray)
198 84: 7(ivec3) ImageQuerySize 83
199 85: 7(ivec3) Load 9(iv)
200 86: 7(ivec3) IAdd 85 84
201 Store 9(iv) 86
202 90: 87 Load 89(iBuffer)
203 91: 6(int) ImageQuerySize 90
204 92: 20(ptr) AccessChain 9(iv) 19
205 93: 6(int) Load 92
206 94: 6(int) IAdd 93 91
207 95: 20(ptr) AccessChain 9(iv) 19
208 Store 95 94
209 99: 96 Load 98(i2DMS)
210 100: 29(ivec2) ImageQuerySize 99
211 101: 7(ivec3) Load 9(iv)
212 102: 29(ivec2) VectorShuffle 101 101 0 1
213 103: 29(ivec2) IAdd 102 100
214 104: 7(ivec3) Load 9(iv)
215 105: 7(ivec3) VectorShuffle 104 103 3 4 2
216 Store 9(iv) 105
217 109: 106 Load 108(i2DMSArray)
218 110: 7(ivec3) ImageQuerySize 109
219 111: 7(ivec3) Load 9(iv)
220 112: 7(ivec3) IAdd 111 110
221 Store 9(iv) 112
222 113: 96 Load 98(i2DMS)
223 114: 6(int) ImageQuerySamples 113
224 115: 20(ptr) AccessChain 9(iv) 19
225 116: 6(int) Load 115
226 117: 6(int) IAdd 116 114
227 118: 20(ptr) AccessChain 9(iv) 19
228 Store 118 117
229 119: 106 Load 108(i2DMSArray)
230 120: 6(int) ImageQuerySamples 119
231 121: 20(ptr) AccessChain 9(iv) 19
232 122: 6(int) Load 121
233 123: 6(int) IAdd 122 120
234 124: 20(ptr) AccessChain 9(iv) 19
235 Store 124 123
236 Store 127(v) 129
237 130: 13 Load 15(i1D)
238 133: 6(int) Load 132(ic1D)
239 134: 125(fvec4) ImageRead 130 133
240 135: 125(fvec4) Load 127(v)
241 136: 125(fvec4) FAdd 135 134
242 Store 127(v) 136
243 137: 13 Load 15(i1D)
244 138: 6(int) Load 132(ic1D)
245 139: 125(fvec4) Load 127(v)
246 ImageWrite 137 138 139
247 140: 25 Load 27(i2D)
248 143: 29(ivec2) Load 142(ic2D)
249 144: 125(fvec4) ImageRead 140 143
250 145: 125(fvec4) Load 127(v)
251 146: 125(fvec4) FAdd 145 144
252 Store 127(v) 146
253 147: 25 Load 27(i2D)
254 148: 29(ivec2) Load 142(ic2D)
255 149: 125(fvec4) Load 127(v)
256 ImageWrite 147 148 149
257 150: 36 Load 38(i3D)
258 153: 7(ivec3) Load 152(ic3D)
259 154: 125(fvec4) ImageRead 150 153
260 155: 125(fvec4) Load 127(v)
261 156: 125(fvec4) FAdd 155 154
262 Store 127(v) 156
263 157: 36 Load 38(i3D)
264 158: 7(ivec3) Load 152(ic3D)
265 159: 125(fvec4) Load 127(v)
266 ImageWrite 157 158 159
267 160: 43 Load 45(iCube)
268 161: 7(ivec3) Load 152(ic3D)
269 162: 125(fvec4) ImageRead 160 161
270 163: 125(fvec4) Load 127(v)
271 164: 125(fvec4) FAdd 163 162
272 Store 127(v) 164
273 165: 43 Load 45(iCube)
274 166: 7(ivec3) Load 152(ic3D)
275 167: 125(fvec4) Load 127(v)
276 ImageWrite 165 166 167
277 168: 53 Load 55(iCubeArray)
278 169: 7(ivec3) Load 152(ic3D)
279 170: 125(fvec4) ImageRead 168 169
280 171: 125(fvec4) Load 127(v)
281 172: 125(fvec4) FAdd 171 170
282 Store 127(v) 172
283 173: 53 Load 55(iCubeArray)
284 174: 7(ivec3) Load 152(ic3D)
285 175: 125(fvec4) Load 127(v)
286 ImageWrite 173 174 175
287 176: 60 Load 62(i2DRect)
288 177: 29(ivec2) Load 142(ic2D)
289 178: 125(fvec4) ImageRead 176 177
290 179: 125(fvec4) Load 127(v)
291 180: 125(fvec4) FAdd 179 178
292 Store 127(v) 180
293 181: 60 Load 62(i2DRect)
294 182: 29(ivec2) Load 142(ic2D)
295 183: 125(fvec4) Load 127(v)
296 ImageWrite 181 182 183
297 184: 70 Load 72(i1DArray)
298 185: 29(ivec2) Load 142(ic2D)
299 186: 125(fvec4) ImageRead 184 185
300 187: 125(fvec4) Load 127(v)
301 188: 125(fvec4) FAdd 187 186
302 Store 127(v) 188
303 189: 70 Load 72(i1DArray)
304 190: 29(ivec2) Load 142(ic2D)
305 191: 125(fvec4) Load 127(v)
306 ImageWrite 189 190 191
307 192: 80 Load 82(i2DArray)
308 193: 7(ivec3) Load 152(ic3D)
309 194: 125(fvec4) ImageRead 192 193
310 195: 125(fvec4) Load 127(v)
311 196: 125(fvec4) FAdd 195 194
312 Store 127(v) 196
313 197: 80 Load 82(i2DArray)
314 198: 7(ivec3) Load 152(ic3D)
315 199: 125(fvec4) Load 127(v)
316 ImageWrite 197 198 199
317 200: 87 Load 89(iBuffer)
318 201: 6(int) Load 132(ic1D)
319 202: 125(fvec4) ImageRead 200 201
320 203: 125(fvec4) Load 127(v)
321 204: 125(fvec4) FAdd 203 202
322 Store 127(v) 204
323 205: 87 Load 89(iBuffer)
324 206: 6(int) Load 132(ic1D)
325 207: 125(fvec4) Load 127(v)
326 ImageWrite 205 206 207
327 208: 96 Load 98(i2DMS)
328 209: 29(ivec2) Load 142(ic2D)
329 211: 125(fvec4) ImageRead 208 209 Sample 210
330 212: 125(fvec4) Load 127(v)
331 213: 125(fvec4) FAdd 212 211
332 Store 127(v) 213
333 214: 96 Load 98(i2DMS)
334 215: 29(ivec2) Load 142(ic2D)
335 217: 125(fvec4) Load 127(v)
Rex Xu7beb4412015-12-15 17:52:45 +0800336 ImageWrite 214 215 217 Sample 216
John Kessenichcc16fa02015-12-10 18:01:54 -0700337 218: 106 Load 108(i2DMSArray)
338 219: 7(ivec3) Load 152(ic3D)
339 221: 125(fvec4) ImageRead 218 219 Sample 220
340 222: 125(fvec4) Load 127(v)
341 223: 125(fvec4) FAdd 222 221
342 Store 127(v) 223
343 224: 106 Load 108(i2DMSArray)
344 225: 7(ivec3) Load 152(ic3D)
345 227: 125(fvec4) Load 127(v)
Rex Xu7beb4412015-12-15 17:52:45 +0800346 ImageWrite 224 225 227 Sample 226
John Kessenichcc16fa02015-12-10 18:01:54 -0700347 Store 229(ui) 19
348 233: 6(int) Load 132(ic1D)
John Kessenichcd261442016-01-22 09:54:12 -0700349 236: 235(ptr) ImageTexelPointer 232(ii1D) 233 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700350 238: 6(int) AtomicIAdd 236 237 19 234
351 239: 20(ptr) AccessChain 9(iv) 19
352 240: 6(int) Load 239
353 241: 6(int) IAdd 240 238
354 242: 20(ptr) AccessChain 9(iv) 19
355 Store 242 241
356 246: 29(ivec2) Load 142(ic2D)
357 249: 18(int) Load 248(value)
John Kessenichcd261442016-01-22 09:54:12 -0700358 251: 250(ptr) ImageTexelPointer 245(ui2D) 246 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700359 252: 18(int) AtomicIAdd 251 237 19 249
360 253: 18(int) Load 229(ui)
361 254: 18(int) IAdd 253 252
362 Store 229(ui) 254
363 255: 6(int) Load 132(ic1D)
John Kessenichcd261442016-01-22 09:54:12 -0700364 257: 235(ptr) ImageTexelPointer 232(ii1D) 255 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700365 258: 6(int) AtomicSMin 257 237 19 256
366 259: 20(ptr) AccessChain 9(iv) 19
367 260: 6(int) Load 259
368 261: 6(int) IAdd 260 258
369 262: 20(ptr) AccessChain 9(iv) 19
370 Store 262 261
371 263: 29(ivec2) Load 142(ic2D)
372 264: 18(int) Load 248(value)
John Kessenichcd261442016-01-22 09:54:12 -0700373 265: 250(ptr) ImageTexelPointer 245(ui2D) 263 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700374 266: 18(int) AtomicUMin 265 237 19 264
375 267: 18(int) Load 229(ui)
376 268: 18(int) IAdd 267 266
377 Store 229(ui) 268
378 269: 6(int) Load 132(ic1D)
John Kessenichcd261442016-01-22 09:54:12 -0700379 271: 235(ptr) ImageTexelPointer 232(ii1D) 269 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700380 272: 6(int) AtomicSMax 271 237 19 270
381 273: 20(ptr) AccessChain 9(iv) 19
382 274: 6(int) Load 273
383 275: 6(int) IAdd 274 272
384 276: 20(ptr) AccessChain 9(iv) 19
385 Store 276 275
386 277: 29(ivec2) Load 142(ic2D)
387 278: 18(int) Load 248(value)
John Kessenichcd261442016-01-22 09:54:12 -0700388 279: 250(ptr) ImageTexelPointer 245(ui2D) 277 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700389 280: 18(int) AtomicUMax 279 237 19 278
390 281: 18(int) Load 229(ui)
391 282: 18(int) IAdd 281 280
392 Store 229(ui) 282
393 283: 6(int) Load 132(ic1D)
John Kessenichcd261442016-01-22 09:54:12 -0700394 285: 235(ptr) ImageTexelPointer 232(ii1D) 283 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700395 286: 6(int) AtomicAnd 285 237 19 284
396 287: 20(ptr) AccessChain 9(iv) 19
397 288: 6(int) Load 287
398 289: 6(int) IAdd 288 286
399 290: 20(ptr) AccessChain 9(iv) 19
400 Store 290 289
401 291: 29(ivec2) Load 142(ic2D)
402 292: 18(int) Load 248(value)
John Kessenichcd261442016-01-22 09:54:12 -0700403 293: 250(ptr) ImageTexelPointer 245(ui2D) 291 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700404 294: 18(int) AtomicAnd 293 237 19 292
405 295: 18(int) Load 229(ui)
406 296: 18(int) IAdd 295 294
407 Store 229(ui) 296
408 297: 6(int) Load 132(ic1D)
John Kessenichcd261442016-01-22 09:54:12 -0700409 299: 235(ptr) ImageTexelPointer 232(ii1D) 297 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700410 300: 6(int) AtomicOr 299 237 19 298
411 301: 20(ptr) AccessChain 9(iv) 19
412 302: 6(int) Load 301
413 303: 6(int) IAdd 302 300
414 304: 20(ptr) AccessChain 9(iv) 19
415 Store 304 303
416 305: 29(ivec2) Load 142(ic2D)
417 306: 18(int) Load 248(value)
John Kessenichcd261442016-01-22 09:54:12 -0700418 307: 250(ptr) ImageTexelPointer 245(ui2D) 305 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700419 308: 18(int) AtomicOr 307 237 19 306
420 309: 18(int) Load 229(ui)
421 310: 18(int) IAdd 309 308
422 Store 229(ui) 310
423 311: 6(int) Load 132(ic1D)
John Kessenichcd261442016-01-22 09:54:12 -0700424 313: 235(ptr) ImageTexelPointer 232(ii1D) 311 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700425 314: 6(int) AtomicXor 313 237 19 312
426 315: 20(ptr) AccessChain 9(iv) 19
427 316: 6(int) Load 315
428 317: 6(int) IAdd 316 314
429 318: 20(ptr) AccessChain 9(iv) 19
430 Store 318 317
431 319: 29(ivec2) Load 142(ic2D)
432 320: 18(int) Load 248(value)
John Kessenichcd261442016-01-22 09:54:12 -0700433 321: 250(ptr) ImageTexelPointer 245(ui2D) 319 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700434 322: 18(int) AtomicXor 321 237 19 320
435 323: 18(int) Load 229(ui)
436 324: 18(int) IAdd 323 322
437 Store 229(ui) 324
438 325: 6(int) Load 132(ic1D)
John Kessenichcd261442016-01-22 09:54:12 -0700439 327: 235(ptr) ImageTexelPointer 232(ii1D) 325 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700440 328: 6(int) AtomicExchange 327 237 19 326
441 329: 20(ptr) AccessChain 9(iv) 19
442 330: 6(int) Load 329
443 331: 6(int) IAdd 330 328
444 332: 20(ptr) AccessChain 9(iv) 19
445 Store 332 331
446 333: 29(ivec2) Load 142(ic2D)
447 334: 18(int) Load 248(value)
John Kessenichcd261442016-01-22 09:54:12 -0700448 335: 250(ptr) ImageTexelPointer 245(ui2D) 333 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700449 336: 18(int) AtomicExchange 335 237 19 334
450 337: 18(int) Load 229(ui)
451 338: 18(int) IAdd 337 336
452 Store 229(ui) 338
453 339: 6(int) Load 132(ic1D)
John Kessenichcd261442016-01-22 09:54:12 -0700454 342: 235(ptr) ImageTexelPointer 232(ii1D) 339 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700455 343: 6(int) AtomicCompareExchange 342 237 19 19 341 340
456 344: 20(ptr) AccessChain 9(iv) 19
457 345: 6(int) Load 344
458 346: 6(int) IAdd 345 343
459 347: 20(ptr) AccessChain 9(iv) 19
460 Store 347 346
461 348: 29(ivec2) Load 142(ic2D)
462 350: 18(int) Load 248(value)
John Kessenichcd261442016-01-22 09:54:12 -0700463 351: 250(ptr) ImageTexelPointer 245(ui2D) 348 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700464 352: 18(int) AtomicCompareExchange 351 237 19 19 350 349
465 353: 18(int) Load 229(ui)
466 354: 18(int) IAdd 353 352
467 Store 229(ui) 354
468 358: 18(int) Load 229(ui)
469 359: 20(ptr) AccessChain 9(iv) 237
470 360: 6(int) Load 359
471 361: 18(int) Bitcast 360
472 363: 362(bool) INotEqual 358 361
473 SelectionMerge 365 None
474 BranchConditional 363 364 367
475 364: Label
476 366: 125(fvec4) Load 127(v)
477 Store 357 366
478 Branch 365
479 367: Label
480 Store 357 129
481 Branch 365
482 365: Label
483 368: 125(fvec4) Load 357
484 Store 356(fragData) 368
485 Return
486 FunctionEnd