blob: 2bd26f79bbbaea097ec98d0ed3dee51cbdcc89a8 [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
John Kessenich5d0fa972016-02-15 11:57:00 -070010// Id's are bound by 378
John Kessenichcc16fa02015-12-10 18:01:54 -070011
12 Capability Shader
John Kessenichb0364dc2016-02-14 17:37:30 -070013 Capability SampledRect
14 Capability Sampled1D
15 Capability SampledCubeArray
16 Capability SampledBuffer
17 Capability ImageMSArray
John Kessenich5d0fa972016-02-15 11:57:00 -070018 Capability StorageImageExtendedFormats
John Kessenich5e801132016-02-15 11:09:46 -070019 Capability ImageQuery
John Kessenich5d0fa972016-02-15 11:57:00 -070020 Capability StorageImageWriteWithoutFormat
John Kessenichcc16fa02015-12-10 18:01:54 -070021 1: ExtInstImport "GLSL.std.450"
22 MemoryModel Logical GLSL450
John Kessenich6c292d32016-02-15 20:58:50 -070023 EntryPoint Fragment 4 "main" 132 142 152 248 362 377
24 ExecutionMode 4 OriginUpperLeft
John Kessenichcc16fa02015-12-10 18:01:54 -070025 Source GLSL 450
26 Name 4 "main"
27 Name 9 "iv"
28 Name 15 "i1D"
29 Name 27 "i2D"
30 Name 38 "i3D"
31 Name 45 "iCube"
32 Name 55 "iCubeArray"
33 Name 62 "i2DRect"
34 Name 72 "i1DArray"
35 Name 82 "i2DArray"
36 Name 89 "iBuffer"
37 Name 98 "i2DMS"
38 Name 108 "i2DMSArray"
39 Name 127 "v"
40 Name 132 "ic1D"
41 Name 142 "ic2D"
42 Name 152 "ic3D"
43 Name 229 "ui"
44 Name 232 "ii1D"
45 Name 245 "ui2D"
46 Name 248 "value"
John Kessenich5d0fa972016-02-15 11:57:00 -070047 Name 357 "wo2D"
48 Name 362 "fragData"
49 Name 377 "ic4D"
John Kessenich6c292d32016-02-15 20:58:50 -070050 Decorate 15(i1D) DescriptorSet 0
John Kessenichcc16fa02015-12-10 18:01:54 -070051 Decorate 15(i1D) Binding 0
John Kessenich6c292d32016-02-15 20:58:50 -070052 Decorate 27(i2D) DescriptorSet 0
John Kessenichcc16fa02015-12-10 18:01:54 -070053 Decorate 27(i2D) Binding 1
John Kessenich6c292d32016-02-15 20:58:50 -070054 Decorate 38(i3D) DescriptorSet 0
John Kessenichcc16fa02015-12-10 18:01:54 -070055 Decorate 38(i3D) Binding 2
John Kessenich6c292d32016-02-15 20:58:50 -070056 Decorate 45(iCube) DescriptorSet 0
John Kessenichcc16fa02015-12-10 18:01:54 -070057 Decorate 45(iCube) Binding 3
John Kessenich6c292d32016-02-15 20:58:50 -070058 Decorate 55(iCubeArray) DescriptorSet 0
John Kessenichcc16fa02015-12-10 18:01:54 -070059 Decorate 55(iCubeArray) Binding 4
John Kessenich6c292d32016-02-15 20:58:50 -070060 Decorate 62(i2DRect) DescriptorSet 0
John Kessenichcc16fa02015-12-10 18:01:54 -070061 Decorate 62(i2DRect) Binding 5
John Kessenich6c292d32016-02-15 20:58:50 -070062 Decorate 72(i1DArray) DescriptorSet 0
John Kessenichcc16fa02015-12-10 18:01:54 -070063 Decorate 72(i1DArray) Binding 6
John Kessenich6c292d32016-02-15 20:58:50 -070064 Decorate 82(i2DArray) DescriptorSet 0
John Kessenichcc16fa02015-12-10 18:01:54 -070065 Decorate 82(i2DArray) Binding 7
John Kessenich6c292d32016-02-15 20:58:50 -070066 Decorate 89(iBuffer) DescriptorSet 0
John Kessenichcc16fa02015-12-10 18:01:54 -070067 Decorate 89(iBuffer) Binding 8
John Kessenich6c292d32016-02-15 20:58:50 -070068 Decorate 98(i2DMS) DescriptorSet 0
John Kessenichcc16fa02015-12-10 18:01:54 -070069 Decorate 98(i2DMS) Binding 9
John Kessenich6c292d32016-02-15 20:58:50 -070070 Decorate 108(i2DMSArray) DescriptorSet 0
John Kessenichcc16fa02015-12-10 18:01:54 -070071 Decorate 108(i2DMSArray) Binding 10
John Kessenich6c292d32016-02-15 20:58:50 -070072 Decorate 132(ic1D) Flat
73 Decorate 142(ic2D) Flat
74 Decorate 152(ic3D) Flat
75 Decorate 232(ii1D) DescriptorSet 0
John Kessenichcc16fa02015-12-10 18:01:54 -070076 Decorate 232(ii1D) Binding 11
John Kessenich6c292d32016-02-15 20:58:50 -070077 Decorate 245(ui2D) DescriptorSet 0
John Kessenichcc16fa02015-12-10 18:01:54 -070078 Decorate 245(ui2D) Binding 12
John Kessenich6c292d32016-02-15 20:58:50 -070079 Decorate 248(value) Flat
80 Decorate 357(wo2D) DescriptorSet 0
John Kessenich5d0fa972016-02-15 11:57:00 -070081 Decorate 357(wo2D) Binding 1
Rex Xu1da878f2016-02-21 20:59:01 +080082 Decorate 357(wo2D) NonReadable
John Kessenich6c292d32016-02-15 20:58:50 -070083 Decorate 377(ic4D) Flat
John Kessenichcc16fa02015-12-10 18:01:54 -070084 2: TypeVoid
85 3: TypeFunction 2
86 6: TypeInt 32 1
87 7: TypeVector 6(int) 3
88 8: TypePointer Function 7(ivec3)
89 10: 6(int) Constant 0
90 11: 7(ivec3) ConstantComposite 10 10 10
91 12: TypeFloat 32
92 13: TypeImage 12(float) 1D nonsampled format:Rgba32f
93 14: TypePointer UniformConstant 13
94 15(i1D): 14(ptr) Variable UniformConstant
95 18: TypeInt 32 0
96 19: 18(int) Constant 0
97 20: TypePointer Function 6(int)
98 25: TypeImage 12(float) 2D nonsampled format:Rgba32f
99 26: TypePointer UniformConstant 25
100 27(i2D): 26(ptr) Variable UniformConstant
101 29: TypeVector 6(int) 2
102 36: TypeImage 12(float) 3D nonsampled format:Rgba32f
103 37: TypePointer UniformConstant 36
104 38(i3D): 37(ptr) Variable UniformConstant
105 43: TypeImage 12(float) Cube nonsampled format:Rgba32f
106 44: TypePointer UniformConstant 43
107 45(iCube): 44(ptr) Variable UniformConstant
108 53: TypeImage 12(float) Cube array nonsampled format:Rgba32f
109 54: TypePointer UniformConstant 53
110 55(iCubeArray): 54(ptr) Variable UniformConstant
111 60: TypeImage 12(float) Rect nonsampled format:Rgba32f
112 61: TypePointer UniformConstant 60
113 62(i2DRect): 61(ptr) Variable UniformConstant
114 70: TypeImage 12(float) 1D array nonsampled format:Rgba32f
115 71: TypePointer UniformConstant 70
116 72(i1DArray): 71(ptr) Variable UniformConstant
John Kessenich5d0fa972016-02-15 11:57:00 -0700117 80: TypeImage 12(float) 2D array nonsampled format:Rg16
John Kessenichcc16fa02015-12-10 18:01:54 -0700118 81: TypePointer UniformConstant 80
119 82(i2DArray): 81(ptr) Variable UniformConstant
120 87: TypeImage 12(float) Buffer nonsampled format:Rgba32f
121 88: TypePointer UniformConstant 87
122 89(iBuffer): 88(ptr) Variable UniformConstant
123 96: TypeImage 12(float) 2D multi-sampled nonsampled format:Rgba32f
124 97: TypePointer UniformConstant 96
125 98(i2DMS): 97(ptr) Variable UniformConstant
126 106: TypeImage 12(float) 2D array multi-sampled nonsampled format:Rgba32f
127 107: TypePointer UniformConstant 106
128 108(i2DMSArray): 107(ptr) Variable UniformConstant
129 125: TypeVector 12(float) 4
130 126: TypePointer Function 125(fvec4)
131 128: 12(float) Constant 0
132 129: 125(fvec4) ConstantComposite 128 128 128 128
John Kessenich6c292d32016-02-15 20:58:50 -0700133 131: TypePointer Input 6(int)
134 132(ic1D): 131(ptr) Variable Input
135 141: TypePointer Input 29(ivec2)
136 142(ic2D): 141(ptr) Variable Input
137 151: TypePointer Input 7(ivec3)
138 152(ic3D): 151(ptr) Variable Input
John Kessenichcc16fa02015-12-10 18:01:54 -0700139 210: 6(int) Constant 1
140 216: 6(int) Constant 2
141 220: 6(int) Constant 3
142 226: 6(int) Constant 4
143 228: TypePointer Function 18(int)
144 230: TypeImage 6(int) 1D nonsampled format:R32i
145 231: TypePointer UniformConstant 230
146 232(ii1D): 231(ptr) Variable UniformConstant
147 234: 6(int) Constant 10
148 235: TypePointer Image 6(int)
149 237: 18(int) Constant 1
150 243: TypeImage 18(int) 2D nonsampled format:R32ui
151 244: TypePointer UniformConstant 243
152 245(ui2D): 244(ptr) Variable UniformConstant
John Kessenich6c292d32016-02-15 20:58:50 -0700153 247: TypePointer Input 18(int)
154 248(value): 247(ptr) Variable Input
John Kessenichcc16fa02015-12-10 18:01:54 -0700155 250: TypePointer Image 18(int)
156 256: 6(int) Constant 11
157 270: 6(int) Constant 12
158 284: 6(int) Constant 13
159 298: 6(int) Constant 14
160 312: 6(int) Constant 15
161 326: 6(int) Constant 16
162 340: 6(int) Constant 18
163 341: 6(int) Constant 17
164 349: 18(int) Constant 19
John Kessenich5d0fa972016-02-15 11:57:00 -0700165 355: TypeImage 12(float) 2D nonsampled format:Unknown
166 356: TypePointer UniformConstant 355
167 357(wo2D): 356(ptr) Variable UniformConstant
168 361: TypePointer Output 125(fvec4)
169 362(fragData): 361(ptr) Variable Output
170 368: TypeBool
171 375: TypeVector 6(int) 4
John Kessenich6c292d32016-02-15 20:58:50 -0700172 376: TypePointer Input 375(ivec4)
173 377(ic4D): 376(ptr) Variable Input
John Kessenichcc16fa02015-12-10 18:01:54 -0700174 4(main): 2 Function None 3
175 5: Label
176 9(iv): 8(ptr) Variable Function
177 127(v): 126(ptr) Variable Function
178 229(ui): 228(ptr) Variable Function
John Kessenich5d0fa972016-02-15 11:57:00 -0700179 363: 126(ptr) Variable Function
John Kessenichcc16fa02015-12-10 18:01:54 -0700180 Store 9(iv) 11
181 16: 13 Load 15(i1D)
182 17: 6(int) ImageQuerySize 16
183 21: 20(ptr) AccessChain 9(iv) 19
184 22: 6(int) Load 21
185 23: 6(int) IAdd 22 17
186 24: 20(ptr) AccessChain 9(iv) 19
187 Store 24 23
188 28: 25 Load 27(i2D)
189 30: 29(ivec2) ImageQuerySize 28
190 31: 7(ivec3) Load 9(iv)
191 32: 29(ivec2) VectorShuffle 31 31 0 1
192 33: 29(ivec2) IAdd 32 30
193 34: 7(ivec3) Load 9(iv)
194 35: 7(ivec3) VectorShuffle 34 33 3 4 2
195 Store 9(iv) 35
196 39: 36 Load 38(i3D)
197 40: 7(ivec3) ImageQuerySize 39
198 41: 7(ivec3) Load 9(iv)
199 42: 7(ivec3) IAdd 41 40
200 Store 9(iv) 42
201 46: 43 Load 45(iCube)
202 47: 29(ivec2) ImageQuerySize 46
203 48: 7(ivec3) Load 9(iv)
204 49: 29(ivec2) VectorShuffle 48 48 0 1
205 50: 29(ivec2) IAdd 49 47
206 51: 7(ivec3) Load 9(iv)
207 52: 7(ivec3) VectorShuffle 51 50 3 4 2
208 Store 9(iv) 52
209 56: 53 Load 55(iCubeArray)
210 57: 7(ivec3) ImageQuerySize 56
211 58: 7(ivec3) Load 9(iv)
212 59: 7(ivec3) IAdd 58 57
213 Store 9(iv) 59
214 63: 60 Load 62(i2DRect)
215 64: 29(ivec2) ImageQuerySize 63
216 65: 7(ivec3) Load 9(iv)
217 66: 29(ivec2) VectorShuffle 65 65 0 1
218 67: 29(ivec2) IAdd 66 64
219 68: 7(ivec3) Load 9(iv)
220 69: 7(ivec3) VectorShuffle 68 67 3 4 2
221 Store 9(iv) 69
222 73: 70 Load 72(i1DArray)
223 74: 29(ivec2) ImageQuerySize 73
224 75: 7(ivec3) Load 9(iv)
225 76: 29(ivec2) VectorShuffle 75 75 0 1
226 77: 29(ivec2) IAdd 76 74
227 78: 7(ivec3) Load 9(iv)
228 79: 7(ivec3) VectorShuffle 78 77 3 4 2
229 Store 9(iv) 79
230 83: 80 Load 82(i2DArray)
231 84: 7(ivec3) ImageQuerySize 83
232 85: 7(ivec3) Load 9(iv)
233 86: 7(ivec3) IAdd 85 84
234 Store 9(iv) 86
235 90: 87 Load 89(iBuffer)
236 91: 6(int) ImageQuerySize 90
237 92: 20(ptr) AccessChain 9(iv) 19
238 93: 6(int) Load 92
239 94: 6(int) IAdd 93 91
240 95: 20(ptr) AccessChain 9(iv) 19
241 Store 95 94
242 99: 96 Load 98(i2DMS)
243 100: 29(ivec2) ImageQuerySize 99
244 101: 7(ivec3) Load 9(iv)
245 102: 29(ivec2) VectorShuffle 101 101 0 1
246 103: 29(ivec2) IAdd 102 100
247 104: 7(ivec3) Load 9(iv)
248 105: 7(ivec3) VectorShuffle 104 103 3 4 2
249 Store 9(iv) 105
250 109: 106 Load 108(i2DMSArray)
251 110: 7(ivec3) ImageQuerySize 109
252 111: 7(ivec3) Load 9(iv)
253 112: 7(ivec3) IAdd 111 110
254 Store 9(iv) 112
255 113: 96 Load 98(i2DMS)
256 114: 6(int) ImageQuerySamples 113
257 115: 20(ptr) AccessChain 9(iv) 19
258 116: 6(int) Load 115
259 117: 6(int) IAdd 116 114
260 118: 20(ptr) AccessChain 9(iv) 19
261 Store 118 117
262 119: 106 Load 108(i2DMSArray)
263 120: 6(int) ImageQuerySamples 119
264 121: 20(ptr) AccessChain 9(iv) 19
265 122: 6(int) Load 121
266 123: 6(int) IAdd 122 120
267 124: 20(ptr) AccessChain 9(iv) 19
268 Store 124 123
269 Store 127(v) 129
270 130: 13 Load 15(i1D)
271 133: 6(int) Load 132(ic1D)
272 134: 125(fvec4) ImageRead 130 133
273 135: 125(fvec4) Load 127(v)
274 136: 125(fvec4) FAdd 135 134
275 Store 127(v) 136
276 137: 13 Load 15(i1D)
277 138: 6(int) Load 132(ic1D)
278 139: 125(fvec4) Load 127(v)
279 ImageWrite 137 138 139
280 140: 25 Load 27(i2D)
281 143: 29(ivec2) Load 142(ic2D)
282 144: 125(fvec4) ImageRead 140 143
283 145: 125(fvec4) Load 127(v)
284 146: 125(fvec4) FAdd 145 144
285 Store 127(v) 146
286 147: 25 Load 27(i2D)
287 148: 29(ivec2) Load 142(ic2D)
288 149: 125(fvec4) Load 127(v)
289 ImageWrite 147 148 149
290 150: 36 Load 38(i3D)
291 153: 7(ivec3) Load 152(ic3D)
292 154: 125(fvec4) ImageRead 150 153
293 155: 125(fvec4) Load 127(v)
294 156: 125(fvec4) FAdd 155 154
295 Store 127(v) 156
296 157: 36 Load 38(i3D)
297 158: 7(ivec3) Load 152(ic3D)
298 159: 125(fvec4) Load 127(v)
299 ImageWrite 157 158 159
300 160: 43 Load 45(iCube)
301 161: 7(ivec3) Load 152(ic3D)
302 162: 125(fvec4) ImageRead 160 161
303 163: 125(fvec4) Load 127(v)
304 164: 125(fvec4) FAdd 163 162
305 Store 127(v) 164
306 165: 43 Load 45(iCube)
307 166: 7(ivec3) Load 152(ic3D)
308 167: 125(fvec4) Load 127(v)
309 ImageWrite 165 166 167
310 168: 53 Load 55(iCubeArray)
311 169: 7(ivec3) Load 152(ic3D)
312 170: 125(fvec4) ImageRead 168 169
313 171: 125(fvec4) Load 127(v)
314 172: 125(fvec4) FAdd 171 170
315 Store 127(v) 172
316 173: 53 Load 55(iCubeArray)
317 174: 7(ivec3) Load 152(ic3D)
318 175: 125(fvec4) Load 127(v)
319 ImageWrite 173 174 175
320 176: 60 Load 62(i2DRect)
321 177: 29(ivec2) Load 142(ic2D)
322 178: 125(fvec4) ImageRead 176 177
323 179: 125(fvec4) Load 127(v)
324 180: 125(fvec4) FAdd 179 178
325 Store 127(v) 180
326 181: 60 Load 62(i2DRect)
327 182: 29(ivec2) Load 142(ic2D)
328 183: 125(fvec4) Load 127(v)
329 ImageWrite 181 182 183
330 184: 70 Load 72(i1DArray)
331 185: 29(ivec2) Load 142(ic2D)
332 186: 125(fvec4) ImageRead 184 185
333 187: 125(fvec4) Load 127(v)
334 188: 125(fvec4) FAdd 187 186
335 Store 127(v) 188
336 189: 70 Load 72(i1DArray)
337 190: 29(ivec2) Load 142(ic2D)
338 191: 125(fvec4) Load 127(v)
339 ImageWrite 189 190 191
340 192: 80 Load 82(i2DArray)
341 193: 7(ivec3) Load 152(ic3D)
342 194: 125(fvec4) ImageRead 192 193
343 195: 125(fvec4) Load 127(v)
344 196: 125(fvec4) FAdd 195 194
345 Store 127(v) 196
346 197: 80 Load 82(i2DArray)
347 198: 7(ivec3) Load 152(ic3D)
348 199: 125(fvec4) Load 127(v)
349 ImageWrite 197 198 199
350 200: 87 Load 89(iBuffer)
351 201: 6(int) Load 132(ic1D)
352 202: 125(fvec4) ImageRead 200 201
353 203: 125(fvec4) Load 127(v)
354 204: 125(fvec4) FAdd 203 202
355 Store 127(v) 204
356 205: 87 Load 89(iBuffer)
357 206: 6(int) Load 132(ic1D)
358 207: 125(fvec4) Load 127(v)
359 ImageWrite 205 206 207
360 208: 96 Load 98(i2DMS)
361 209: 29(ivec2) Load 142(ic2D)
362 211: 125(fvec4) ImageRead 208 209 Sample 210
363 212: 125(fvec4) Load 127(v)
364 213: 125(fvec4) FAdd 212 211
365 Store 127(v) 213
366 214: 96 Load 98(i2DMS)
367 215: 29(ivec2) Load 142(ic2D)
368 217: 125(fvec4) Load 127(v)
Rex Xu7beb4412015-12-15 17:52:45 +0800369 ImageWrite 214 215 217 Sample 216
John Kessenichcc16fa02015-12-10 18:01:54 -0700370 218: 106 Load 108(i2DMSArray)
371 219: 7(ivec3) Load 152(ic3D)
372 221: 125(fvec4) ImageRead 218 219 Sample 220
373 222: 125(fvec4) Load 127(v)
374 223: 125(fvec4) FAdd 222 221
375 Store 127(v) 223
376 224: 106 Load 108(i2DMSArray)
377 225: 7(ivec3) Load 152(ic3D)
378 227: 125(fvec4) Load 127(v)
Rex Xu7beb4412015-12-15 17:52:45 +0800379 ImageWrite 224 225 227 Sample 226
John Kessenichcc16fa02015-12-10 18:01:54 -0700380 Store 229(ui) 19
381 233: 6(int) Load 132(ic1D)
John Kessenichcd261442016-01-22 09:54:12 -0700382 236: 235(ptr) ImageTexelPointer 232(ii1D) 233 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700383 238: 6(int) AtomicIAdd 236 237 19 234
384 239: 20(ptr) AccessChain 9(iv) 19
385 240: 6(int) Load 239
386 241: 6(int) IAdd 240 238
387 242: 20(ptr) AccessChain 9(iv) 19
388 Store 242 241
389 246: 29(ivec2) Load 142(ic2D)
390 249: 18(int) Load 248(value)
John Kessenichcd261442016-01-22 09:54:12 -0700391 251: 250(ptr) ImageTexelPointer 245(ui2D) 246 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700392 252: 18(int) AtomicIAdd 251 237 19 249
393 253: 18(int) Load 229(ui)
394 254: 18(int) IAdd 253 252
395 Store 229(ui) 254
396 255: 6(int) Load 132(ic1D)
John Kessenichcd261442016-01-22 09:54:12 -0700397 257: 235(ptr) ImageTexelPointer 232(ii1D) 255 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700398 258: 6(int) AtomicSMin 257 237 19 256
399 259: 20(ptr) AccessChain 9(iv) 19
400 260: 6(int) Load 259
401 261: 6(int) IAdd 260 258
402 262: 20(ptr) AccessChain 9(iv) 19
403 Store 262 261
404 263: 29(ivec2) Load 142(ic2D)
405 264: 18(int) Load 248(value)
John Kessenichcd261442016-01-22 09:54:12 -0700406 265: 250(ptr) ImageTexelPointer 245(ui2D) 263 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700407 266: 18(int) AtomicUMin 265 237 19 264
408 267: 18(int) Load 229(ui)
409 268: 18(int) IAdd 267 266
410 Store 229(ui) 268
411 269: 6(int) Load 132(ic1D)
John Kessenichcd261442016-01-22 09:54:12 -0700412 271: 235(ptr) ImageTexelPointer 232(ii1D) 269 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700413 272: 6(int) AtomicSMax 271 237 19 270
414 273: 20(ptr) AccessChain 9(iv) 19
415 274: 6(int) Load 273
416 275: 6(int) IAdd 274 272
417 276: 20(ptr) AccessChain 9(iv) 19
418 Store 276 275
419 277: 29(ivec2) Load 142(ic2D)
420 278: 18(int) Load 248(value)
John Kessenichcd261442016-01-22 09:54:12 -0700421 279: 250(ptr) ImageTexelPointer 245(ui2D) 277 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700422 280: 18(int) AtomicUMax 279 237 19 278
423 281: 18(int) Load 229(ui)
424 282: 18(int) IAdd 281 280
425 Store 229(ui) 282
426 283: 6(int) Load 132(ic1D)
John Kessenichcd261442016-01-22 09:54:12 -0700427 285: 235(ptr) ImageTexelPointer 232(ii1D) 283 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700428 286: 6(int) AtomicAnd 285 237 19 284
429 287: 20(ptr) AccessChain 9(iv) 19
430 288: 6(int) Load 287
431 289: 6(int) IAdd 288 286
432 290: 20(ptr) AccessChain 9(iv) 19
433 Store 290 289
434 291: 29(ivec2) Load 142(ic2D)
435 292: 18(int) Load 248(value)
John Kessenichcd261442016-01-22 09:54:12 -0700436 293: 250(ptr) ImageTexelPointer 245(ui2D) 291 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700437 294: 18(int) AtomicAnd 293 237 19 292
438 295: 18(int) Load 229(ui)
439 296: 18(int) IAdd 295 294
440 Store 229(ui) 296
441 297: 6(int) Load 132(ic1D)
John Kessenichcd261442016-01-22 09:54:12 -0700442 299: 235(ptr) ImageTexelPointer 232(ii1D) 297 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700443 300: 6(int) AtomicOr 299 237 19 298
444 301: 20(ptr) AccessChain 9(iv) 19
445 302: 6(int) Load 301
446 303: 6(int) IAdd 302 300
447 304: 20(ptr) AccessChain 9(iv) 19
448 Store 304 303
449 305: 29(ivec2) Load 142(ic2D)
450 306: 18(int) Load 248(value)
John Kessenichcd261442016-01-22 09:54:12 -0700451 307: 250(ptr) ImageTexelPointer 245(ui2D) 305 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700452 308: 18(int) AtomicOr 307 237 19 306
453 309: 18(int) Load 229(ui)
454 310: 18(int) IAdd 309 308
455 Store 229(ui) 310
456 311: 6(int) Load 132(ic1D)
John Kessenichcd261442016-01-22 09:54:12 -0700457 313: 235(ptr) ImageTexelPointer 232(ii1D) 311 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700458 314: 6(int) AtomicXor 313 237 19 312
459 315: 20(ptr) AccessChain 9(iv) 19
460 316: 6(int) Load 315
461 317: 6(int) IAdd 316 314
462 318: 20(ptr) AccessChain 9(iv) 19
463 Store 318 317
464 319: 29(ivec2) Load 142(ic2D)
465 320: 18(int) Load 248(value)
John Kessenichcd261442016-01-22 09:54:12 -0700466 321: 250(ptr) ImageTexelPointer 245(ui2D) 319 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700467 322: 18(int) AtomicXor 321 237 19 320
468 323: 18(int) Load 229(ui)
469 324: 18(int) IAdd 323 322
470 Store 229(ui) 324
471 325: 6(int) Load 132(ic1D)
John Kessenichcd261442016-01-22 09:54:12 -0700472 327: 235(ptr) ImageTexelPointer 232(ii1D) 325 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700473 328: 6(int) AtomicExchange 327 237 19 326
474 329: 20(ptr) AccessChain 9(iv) 19
475 330: 6(int) Load 329
476 331: 6(int) IAdd 330 328
477 332: 20(ptr) AccessChain 9(iv) 19
478 Store 332 331
479 333: 29(ivec2) Load 142(ic2D)
480 334: 18(int) Load 248(value)
John Kessenichcd261442016-01-22 09:54:12 -0700481 335: 250(ptr) ImageTexelPointer 245(ui2D) 333 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700482 336: 18(int) AtomicExchange 335 237 19 334
483 337: 18(int) Load 229(ui)
484 338: 18(int) IAdd 337 336
485 Store 229(ui) 338
486 339: 6(int) Load 132(ic1D)
John Kessenichcd261442016-01-22 09:54:12 -0700487 342: 235(ptr) ImageTexelPointer 232(ii1D) 339 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700488 343: 6(int) AtomicCompareExchange 342 237 19 19 341 340
489 344: 20(ptr) AccessChain 9(iv) 19
490 345: 6(int) Load 344
491 346: 6(int) IAdd 345 343
492 347: 20(ptr) AccessChain 9(iv) 19
493 Store 347 346
494 348: 29(ivec2) Load 142(ic2D)
495 350: 18(int) Load 248(value)
John Kessenichcd261442016-01-22 09:54:12 -0700496 351: 250(ptr) ImageTexelPointer 245(ui2D) 348 19
John Kessenichcc16fa02015-12-10 18:01:54 -0700497 352: 18(int) AtomicCompareExchange 351 237 19 19 350 349
498 353: 18(int) Load 229(ui)
499 354: 18(int) IAdd 353 352
500 Store 229(ui) 354
John Kessenich5d0fa972016-02-15 11:57:00 -0700501 358: 355 Load 357(wo2D)
502 359: 29(ivec2) Load 142(ic2D)
503 360: 125(fvec4) Load 127(v)
504 ImageWrite 358 359 360
505 364: 18(int) Load 229(ui)
506 365: 20(ptr) AccessChain 9(iv) 237
507 366: 6(int) Load 365
508 367: 18(int) Bitcast 366
509 369: 368(bool) INotEqual 364 367
510 SelectionMerge 371 None
511 BranchConditional 369 370 373
512 370: Label
513 372: 125(fvec4) Load 127(v)
514 Store 363 372
515 Branch 371
516 373: Label
517 Store 363 129
518 Branch 371
519 371: Label
520 374: 125(fvec4) Load 363
521 Store 362(fragData) 374
John Kessenichcc16fa02015-12-10 18:01:54 -0700522 Return
523 FunctionEnd