• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1spv.sparseTexture.frag
2Validation failed
3// Module Version 10000
4// Generated by (magic number): 80007
5// Id's are bound by 438
6
7                              Capability Shader
8                              Capability ImageGatherExtended
9                              Capability StorageImageMultisample
10                              Capability SampledRect
11                              Capability SparseResidency
12                              Capability SampledCubeArray
13               1:             ExtInstImport  "GLSL.std.450"
14                              MemoryModel Logical GLSL450
15                              EntryPoint Fragment 4  "main" 33 48 89 365 393 405 423
16                              ExecutionMode 4 OriginUpperLeft
17                              Source GLSL 450
18                              SourceExtension  "GL_ARB_sparse_texture2"
19                              Name 4  "main"
20                              Name 8  "resident"
21                              Name 13  "texel"
22                              Name 18  "itexel"
23                              Name 23  "utexel"
24                              Name 29  "s2D"
25                              Name 33  "c2"
26                              Name 35  "ResType"
27                              Name 44  "s3D"
28                              Name 48  "c3"
29                              Name 59  "isCube"
30                              Name 62  "ResType"
31                              Name 71  "s2DShadow"
32                              Name 77  "ResType"
33                              Name 86  "sCubeArrayShadow"
34                              Name 89  "c4"
35                              Name 108  "usCubeArray"
36                              Name 111  "ResType"
37                              Name 140  "us2DRect"
38                              Name 154  "s2DArrayShadow"
39                              Name 188  "s2DMS"
40                              Name 228  "is2DArray"
41                              Name 261  "sCubeShadow"
42                              Name 294  "s2DRectShadow"
43                              Name 365  "offsets"
44                              Name 390  "i2D"
45                              Name 393  "ic2"
46                              Name 402  "ii3D"
47                              Name 405  "ic3"
48                              Name 414  "i2DMS"
49                              Name 423  "outColor"
50                              Decorate 29(s2D) DescriptorSet 0
51                              Decorate 29(s2D) Binding 0
52                              Decorate 44(s3D) DescriptorSet 0
53                              Decorate 44(s3D) Binding 0
54                              Decorate 59(isCube) DescriptorSet 0
55                              Decorate 59(isCube) Binding 0
56                              Decorate 71(s2DShadow) DescriptorSet 0
57                              Decorate 71(s2DShadow) Binding 0
58                              Decorate 86(sCubeArrayShadow) DescriptorSet 0
59                              Decorate 86(sCubeArrayShadow) Binding 0
60                              Decorate 108(usCubeArray) DescriptorSet 0
61                              Decorate 108(usCubeArray) Binding 0
62                              Decorate 140(us2DRect) DescriptorSet 0
63                              Decorate 140(us2DRect) Binding 0
64                              Decorate 154(s2DArrayShadow) DescriptorSet 0
65                              Decorate 154(s2DArrayShadow) Binding 0
66                              Decorate 188(s2DMS) DescriptorSet 0
67                              Decorate 188(s2DMS) Binding 0
68                              Decorate 228(is2DArray) DescriptorSet 0
69                              Decorate 228(is2DArray) Binding 0
70                              Decorate 261(sCubeShadow) DescriptorSet 0
71                              Decorate 261(sCubeShadow) Binding 0
72                              Decorate 294(s2DRectShadow) DescriptorSet 0
73                              Decorate 294(s2DRectShadow) Binding 0
74                              Decorate 365(offsets) Flat
75                              Decorate 390(i2D) DescriptorSet 0
76                              Decorate 390(i2D) Binding 0
77                              Decorate 393(ic2) Flat
78                              Decorate 402(ii3D) DescriptorSet 0
79                              Decorate 402(ii3D) Binding 0
80                              Decorate 405(ic3) Flat
81                              Decorate 414(i2DMS) DescriptorSet 0
82                              Decorate 414(i2DMS) Binding 0
83               2:             TypeVoid
84               3:             TypeFunction 2
85               6:             TypeInt 32 1
86               7:             TypePointer Function 6(int)
87               9:      6(int) Constant 0
88              10:             TypeFloat 32
89              11:             TypeVector 10(float) 4
90              12:             TypePointer Function 11(fvec4)
91              14:   10(float) Constant 0
92              15:   11(fvec4) ConstantComposite 14 14 14 14
93              16:             TypeVector 6(int) 4
94              17:             TypePointer Function 16(ivec4)
95              19:   16(ivec4) ConstantComposite 9 9 9 9
96              20:             TypeInt 32 0
97              21:             TypeVector 20(int) 4
98              22:             TypePointer Function 21(ivec4)
99              24:     20(int) Constant 0
100              25:   21(ivec4) ConstantComposite 24 24 24 24
101              26:             TypeImage 10(float) 2D sampled format:Unknown
102              27:             TypeSampledImage 26
103              28:             TypePointer UniformConstant 27
104         29(s2D):     28(ptr) Variable UniformConstant
105              31:             TypeVector 10(float) 2
106              32:             TypePointer Input 31(fvec2)
107          33(c2):     32(ptr) Variable Input
108     35(ResType):             TypeStruct 6(int) 11(fvec4)
109              41:             TypeImage 10(float) 3D sampled format:Unknown
110              42:             TypeSampledImage 41
111              43:             TypePointer UniformConstant 42
112         44(s3D):     43(ptr) Variable UniformConstant
113              46:             TypeVector 10(float) 3
114              47:             TypePointer Input 46(fvec3)
115          48(c3):     47(ptr) Variable Input
116              50:   10(float) Constant 1073741824
117              56:             TypeImage 6(int) Cube sampled format:Unknown
118              57:             TypeSampledImage 56
119              58:             TypePointer UniformConstant 57
120      59(isCube):     58(ptr) Variable UniformConstant
121     62(ResType):             TypeStruct 6(int) 16(ivec4)
122              68:             TypeImage 10(float) 2D depth sampled format:Unknown
123              69:             TypeSampledImage 68
124              70:             TypePointer UniformConstant 69
125   71(s2DShadow):     70(ptr) Variable UniformConstant
126              74:             TypePointer Function 10(float)
127     77(ResType):             TypeStruct 6(int) 10(float)
128              83:             TypeImage 10(float) Cube depth array sampled format:Unknown
129              84:             TypeSampledImage 83
130              85:             TypePointer UniformConstant 84
13186(sCubeArrayShadow):     85(ptr) Variable UniformConstant
132              88:             TypePointer Input 11(fvec4)
133          89(c4):     88(ptr) Variable Input
134              91:   10(float) Constant 1065353216
135             105:             TypeImage 20(int) Cube array sampled format:Unknown
136             106:             TypeSampledImage 105
137             107:             TypePointer UniformConstant 106
138108(usCubeArray):    107(ptr) Variable UniformConstant
139    111(ResType):             TypeStruct 6(int) 21(ivec4)
140             119:     20(int) Constant 1
141             129:             TypeVector 6(int) 3
142             130:      6(int) Constant 2
143             131:  129(ivec3) ConstantComposite 130 130 130
144             137:             TypeImage 20(int) Rect sampled format:Unknown
145             138:             TypeSampledImage 137
146             139:             TypePointer UniformConstant 138
147   140(us2DRect):    139(ptr) Variable UniformConstant
148             143:             TypeVector 6(int) 2
149             144:      6(int) Constant 3
150             145:  143(ivec2) ConstantComposite 144 144
151             151:             TypeImage 10(float) 2D depth array sampled format:Unknown
152             152:             TypeSampledImage 151
153             153:             TypePointer UniformConstant 152
154154(s2DArrayShadow):    153(ptr) Variable UniformConstant
155             157:      6(int) Constant 5
156             158:  143(ivec2) ConstantComposite 157 157
157             159:     20(int) Constant 2
158             185:             TypeImage 10(float) 2D multi-sampled sampled format:Unknown
159             186:             TypeSampledImage 185
160             187:             TypePointer UniformConstant 186
161      188(s2DMS):    187(ptr) Variable UniformConstant
162             192:      6(int) Constant 4
163             202:  129(ivec3) ConstantComposite 192 192 192
164             225:             TypeImage 6(int) 2D array sampled format:Unknown
165             226:             TypeSampledImage 225
166             227:             TypePointer UniformConstant 226
167  228(is2DArray):    227(ptr) Variable UniformConstant
168             231:      6(int) Constant 6
169             232:  143(ivec2) ConstantComposite 231 231
170             240:      6(int) Constant 7
171             241:  143(ivec2) ConstantComposite 240 240
172             258:             TypeImage 10(float) Cube depth sampled format:Unknown
173             259:             TypeSampledImage 258
174             260:             TypePointer UniformConstant 259
175261(sCubeShadow):    260(ptr) Variable UniformConstant
176             291:             TypeImage 10(float) Rect depth sampled format:Unknown
177             292:             TypeSampledImage 291
178             293:             TypePointer UniformConstant 292
179294(s2DRectShadow):    293(ptr) Variable UniformConstant
180             299:     20(int) Constant 3
181             311:  143(ivec2) ConstantComposite 130 130
182             340:  143(ivec2) ConstantComposite 192 192
183             362:     20(int) Constant 4
184             363:             TypeArray 143(ivec2) 362
185             364:             TypePointer Input 363
186    365(offsets):    364(ptr) Variable Input
187             388:             TypeImage 10(float) 2D nonsampled format:Rgba32f
188             389:             TypePointer UniformConstant 388
189        390(i2D):    389(ptr) Variable UniformConstant
190             392:             TypePointer Input 143(ivec2)
191        393(ic2):    392(ptr) Variable Input
192             400:             TypeImage 6(int) 3D nonsampled format:Rgba32i
193             401:             TypePointer UniformConstant 400
194       402(ii3D):    401(ptr) Variable UniformConstant
195             404:             TypePointer Input 129(ivec3)
196        405(ic3):    404(ptr) Variable Input
197             412:             TypeImage 10(float) 2D multi-sampled nonsampled format:Rgba32f
198             413:             TypePointer UniformConstant 412
199      414(i2DMS):    413(ptr) Variable UniformConstant
200             422:             TypePointer Output 11(fvec4)
201   423(outColor):    422(ptr) Variable Output
202             425:             TypeBool
203         4(main):           2 Function None 3
204               5:             Label
205     8(resident):      7(ptr) Variable Function
206       13(texel):     12(ptr) Variable Function
207      18(itexel):     17(ptr) Variable Function
208      23(utexel):     22(ptr) Variable Function
209             427:     12(ptr) Variable Function
210                              Store 8(resident) 9
211                              Store 13(texel) 15
212                              Store 18(itexel) 19
213                              Store 23(utexel) 25
214              30:          27 Load 29(s2D)
215              34:   31(fvec2) Load 33(c2)
216              36: 35(ResType) ImageSparseSampleImplicitLod 30 34
217              37:   11(fvec4) CompositeExtract 36 1
218                              Store 13(texel) 37
219              38:      6(int) CompositeExtract 36 0
220              39:      6(int) Load 8(resident)
221              40:      6(int) BitwiseOr 39 38
222                              Store 8(resident) 40
223              45:          42 Load 44(s3D)
224              49:   46(fvec3) Load 48(c3)
225              51: 35(ResType) ImageSparseSampleImplicitLod 45 49 Bias 50
226              52:   11(fvec4) CompositeExtract 51 1
227                              Store 13(texel) 52
228              53:      6(int) CompositeExtract 51 0
229              54:      6(int) Load 8(resident)
230              55:      6(int) BitwiseOr 54 53
231                              Store 8(resident) 55
232              60:          57 Load 59(isCube)
233              61:   46(fvec3) Load 48(c3)
234              63: 62(ResType) ImageSparseSampleImplicitLod 60 61
235              64:   16(ivec4) CompositeExtract 63 1
236                              Store 18(itexel) 64
237              65:      6(int) CompositeExtract 63 0
238              66:      6(int) Load 8(resident)
239              67:      6(int) BitwiseOr 66 65
240                              Store 8(resident) 67
241              72:          69 Load 71(s2DShadow)
242              73:   46(fvec3) Load 48(c3)
243              75:     74(ptr) AccessChain 13(texel) 24
244              76:   10(float) CompositeExtract 73 2
245              78: 77(ResType) ImageSparseSampleDrefImplicitLod 72 73 76
246              79:   10(float) CompositeExtract 78 1
247                              Store 75 79
248              80:      6(int) CompositeExtract 78 0
249              81:      6(int) Load 8(resident)
250              82:      6(int) BitwiseOr 81 80
251                              Store 8(resident) 82
252              87:          84 Load 86(sCubeArrayShadow)
253              90:   11(fvec4) Load 89(c4)
254              92:     74(ptr) AccessChain 13(texel) 24
255              93: 77(ResType) ImageSparseSampleDrefImplicitLod 87 90 91
256              94:   10(float) CompositeExtract 93 1
257                              Store 92 94
258              95:      6(int) CompositeExtract 93 0
259              96:      6(int) Load 8(resident)
260              97:      6(int) BitwiseOr 96 95
261                              Store 8(resident) 97
262              98:          27 Load 29(s2D)
263              99:   31(fvec2) Load 33(c2)
264             100: 35(ResType) ImageSparseSampleExplicitLod 98 99 Lod 50
265             101:   11(fvec4) CompositeExtract 100 1
266                              Store 13(texel) 101
267             102:      6(int) CompositeExtract 100 0
268             103:      6(int) Load 8(resident)
269             104:      6(int) BitwiseOr 103 102
270                              Store 8(resident) 104
271             109:         106 Load 108(usCubeArray)
272             110:   11(fvec4) Load 89(c4)
273             112:111(ResType) ImageSparseSampleExplicitLod 109 110 Lod 91
274             113:   21(ivec4) CompositeExtract 112 1
275                              Store 23(utexel) 113
276             114:      6(int) CompositeExtract 112 0
277             115:      6(int) Load 8(resident)
278             116:      6(int) BitwiseOr 115 114
279                              Store 8(resident) 116
280             117:          69 Load 71(s2DShadow)
281             118:   46(fvec3) Load 48(c3)
282             120:     74(ptr) AccessChain 13(texel) 119
283             121:   10(float) CompositeExtract 118 2
284             122: 77(ResType) ImageSparseSampleDrefExplicitLod 117 118 121 Lod 50
285             123:   10(float) CompositeExtract 122 1
286                              Store 120 123
287             124:      6(int) CompositeExtract 122 0
288             125:      6(int) Load 8(resident)
289             126:      6(int) BitwiseOr 125 124
290                              Store 8(resident) 126
291             127:          42 Load 44(s3D)
292             128:   46(fvec3) Load 48(c3)
293             132: 35(ResType) ImageSparseSampleImplicitLod 127 128 Bias ConstOffset 50 131
294             133:   11(fvec4) CompositeExtract 132 1
295                              Store 13(texel) 133
296             134:      6(int) CompositeExtract 132 0
297             135:      6(int) Load 8(resident)
298             136:      6(int) BitwiseOr 135 134
299                              Store 8(resident) 136
300             141:         138 Load 140(us2DRect)
301             142:   31(fvec2) Load 33(c2)
302             146:111(ResType) ImageSparseSampleImplicitLod 141 142 ConstOffset 145
303             147:   21(ivec4) CompositeExtract 146 1
304                              Store 23(utexel) 147
305             148:      6(int) CompositeExtract 146 0
306             149:      6(int) Load 8(resident)
307             150:      6(int) BitwiseOr 149 148
308                              Store 8(resident) 150
309             155:         152 Load 154(s2DArrayShadow)
310             156:   11(fvec4) Load 89(c4)
311             160:     74(ptr) AccessChain 13(texel) 159
312             161:   10(float) CompositeExtract 156 3
313             162: 77(ResType) ImageSparseSampleDrefImplicitLod 155 156 161 ConstOffset 158
314             163:   10(float) CompositeExtract 162 1
315                              Store 160 163
316             164:      6(int) CompositeExtract 162 0
317             165:      6(int) Load 8(resident)
318             166:      6(int) BitwiseOr 165 164
319                              Store 8(resident) 166
320             167:          27 Load 29(s2D)
321             168:   31(fvec2) Load 33(c2)
322             169:  143(ivec2) ConvertFToS 168
323             170:          26 Image 167
324             171: 35(ResType) ImageSparseFetch 170 169 Lod 130
325             172:   11(fvec4) CompositeExtract 171 1
326                              Store 13(texel) 172
327             173:      6(int) CompositeExtract 171 0
328             174:      6(int) Load 8(resident)
329             175:      6(int) BitwiseOr 174 173
330                              Store 8(resident) 175
331             176:         138 Load 140(us2DRect)
332             177:   31(fvec2) Load 33(c2)
333             178:  143(ivec2) ConvertFToS 177
334             179:         137 Image 176
335             180:111(ResType) ImageSparseFetch 179 178
336             181:   21(ivec4) CompositeExtract 180 1
337                              Store 23(utexel) 181
338             182:      6(int) CompositeExtract 180 0
339             183:      6(int) Load 8(resident)
340             184:      6(int) BitwiseOr 183 182
341                              Store 8(resident) 184
342             189:         186 Load 188(s2DMS)
343             190:   31(fvec2) Load 33(c2)
344             191:  143(ivec2) ConvertFToS 190
345             193:         185 Image 189
346             194: 35(ResType) ImageSparseFetch 193 191 Sample 192
347             195:   11(fvec4) CompositeExtract 194 1
348                              Store 13(texel) 195
349             196:      6(int) CompositeExtract 194 0
350             197:      6(int) Load 8(resident)
351             198:      6(int) BitwiseOr 197 196
352                              Store 8(resident) 198
353             199:          42 Load 44(s3D)
354             200:   46(fvec3) Load 48(c3)
355             201:  129(ivec3) ConvertFToS 200
356             203:          41 Image 199
357             204: 35(ResType) ImageSparseFetch 203 201 Lod ConstOffset 130 202
358             205:   11(fvec4) CompositeExtract 204 1
359                              Store 13(texel) 205
360             206:      6(int) CompositeExtract 204 0
361             207:      6(int) Load 8(resident)
362             208:      6(int) BitwiseOr 207 206
363                              Store 8(resident) 208
364             209:         138 Load 140(us2DRect)
365             210:   31(fvec2) Load 33(c2)
366             211:  143(ivec2) ConvertFToS 210
367             212:         137 Image 209
368             213:111(ResType) ImageSparseFetch 212 211 ConstOffset 145
369             214:   21(ivec4) CompositeExtract 213 1
370                              Store 23(utexel) 214
371             215:      6(int) CompositeExtract 213 0
372             216:      6(int) Load 8(resident)
373             217:      6(int) BitwiseOr 216 215
374                              Store 8(resident) 217
375             218:          27 Load 29(s2D)
376             219:   31(fvec2) Load 33(c2)
377             220: 35(ResType) ImageSparseSampleExplicitLod 218 219 Lod ConstOffset 50 158
378             221:   11(fvec4) CompositeExtract 220 1
379                              Store 13(texel) 221
380             222:      6(int) CompositeExtract 220 0
381             223:      6(int) Load 8(resident)
382             224:      6(int) BitwiseOr 223 222
383                              Store 8(resident) 224
384             229:         226 Load 228(is2DArray)
385             230:   46(fvec3) Load 48(c3)
386             233: 62(ResType) ImageSparseSampleExplicitLod 229 230 Lod ConstOffset 50 232
387             234:   16(ivec4) CompositeExtract 233 1
388                              Store 18(itexel) 234
389             235:      6(int) CompositeExtract 233 0
390             236:      6(int) Load 8(resident)
391             237:      6(int) BitwiseOr 236 235
392                              Store 8(resident) 237
393             238:          69 Load 71(s2DShadow)
394             239:   46(fvec3) Load 48(c3)
395             242:     74(ptr) AccessChain 13(texel) 159
396             243:   10(float) CompositeExtract 239 2
397             244: 77(ResType) ImageSparseSampleDrefExplicitLod 238 239 243 Lod ConstOffset 50 241
398             245:   10(float) CompositeExtract 244 1
399                              Store 242 245
400             246:      6(int) CompositeExtract 244 0
401             247:      6(int) Load 8(resident)
402             248:      6(int) BitwiseOr 247 246
403                              Store 8(resident) 248
404             249:          42 Load 44(s3D)
405             250:   46(fvec3) Load 48(c3)
406             251:   46(fvec3) Load 48(c3)
407             252:   46(fvec3) Load 48(c3)
408             253: 35(ResType) ImageSparseSampleExplicitLod 249 250 Grad 251 252
409             254:   11(fvec4) CompositeExtract 253 1
410                              Store 13(texel) 254
411             255:      6(int) CompositeExtract 253 0
412             256:      6(int) Load 8(resident)
413             257:      6(int) BitwiseOr 256 255
414                              Store 8(resident) 257
415             262:         259 Load 261(sCubeShadow)
416             263:   11(fvec4) Load 89(c4)
417             264:   46(fvec3) Load 48(c3)
418             265:   46(fvec3) Load 48(c3)
419             266:     74(ptr) AccessChain 13(texel) 119
420             267:   10(float) CompositeExtract 263 3
421             268: 77(ResType) ImageSparseSampleDrefExplicitLod 262 263 267 Grad 264 265
422             269:   10(float) CompositeExtract 268 1
423                              Store 266 269
424             270:      6(int) CompositeExtract 268 0
425             271:      6(int) Load 8(resident)
426             272:      6(int) BitwiseOr 271 270
427                              Store 8(resident) 272
428             273:         106 Load 108(usCubeArray)
429             274:   11(fvec4) Load 89(c4)
430             275:   46(fvec3) Load 48(c3)
431             276:   46(fvec3) Load 48(c3)
432             277:111(ResType) ImageSparseSampleExplicitLod 273 274 Grad 275 276
433             278:   21(ivec4) CompositeExtract 277 1
434                              Store 23(utexel) 278
435             279:      6(int) CompositeExtract 277 0
436             280:      6(int) Load 8(resident)
437             281:      6(int) BitwiseOr 280 279
438                              Store 8(resident) 281
439             282:          27 Load 29(s2D)
440             283:   31(fvec2) Load 33(c2)
441             284:   31(fvec2) Load 33(c2)
442             285:   31(fvec2) Load 33(c2)
443             286: 35(ResType) ImageSparseSampleExplicitLod 282 283 Grad ConstOffset 284 285 158
444             287:   11(fvec4) CompositeExtract 286 1
445                              Store 13(texel) 287
446             288:      6(int) CompositeExtract 286 0
447             289:      6(int) Load 8(resident)
448             290:      6(int) BitwiseOr 289 288
449                              Store 8(resident) 290
450             295:         292 Load 294(s2DRectShadow)
451             296:   46(fvec3) Load 48(c3)
452             297:   31(fvec2) Load 33(c2)
453             298:   31(fvec2) Load 33(c2)
454             300:     74(ptr) AccessChain 13(texel) 299
455             301:   10(float) CompositeExtract 296 2
456             302: 77(ResType) ImageSparseSampleDrefExplicitLod 295 296 301 Grad ConstOffset 297 298 232
457             303:   10(float) CompositeExtract 302 1
458                              Store 300 303
459             304:      6(int) CompositeExtract 302 0
460             305:      6(int) Load 8(resident)
461             306:      6(int) BitwiseOr 305 304
462                              Store 8(resident) 306
463             307:         226 Load 228(is2DArray)
464             308:   46(fvec3) Load 48(c3)
465             309:   31(fvec2) Load 33(c2)
466             310:   31(fvec2) Load 33(c2)
467             312: 62(ResType) ImageSparseSampleExplicitLod 307 308 Grad ConstOffset 309 310 311
468             313:   16(ivec4) CompositeExtract 312 1
469                              Store 18(itexel) 313
470             314:      6(int) CompositeExtract 312 0
471             315:      6(int) Load 8(resident)
472             316:      6(int) BitwiseOr 315 314
473                              Store 8(resident) 316
474             317:          27 Load 29(s2D)
475             318:   31(fvec2) Load 33(c2)
476             319: 35(ResType) ImageSparseGather 317 318 9
477             320:   11(fvec4) CompositeExtract 319 1
478                              Store 13(texel) 320
479             321:      6(int) CompositeExtract 319 0
480             322:      6(int) Load 8(resident)
481             323:      6(int) BitwiseOr 322 321
482                              Store 8(resident) 323
483             324:         226 Load 228(is2DArray)
484             325:   46(fvec3) Load 48(c3)
485             326: 62(ResType) ImageSparseGather 324 325 130
486             327:   16(ivec4) CompositeExtract 326 1
487                              Store 18(itexel) 327
488             328:      6(int) CompositeExtract 326 0
489             329:      6(int) Load 8(resident)
490             330:      6(int) BitwiseOr 329 328
491                              Store 8(resident) 330
492             331:         152 Load 154(s2DArrayShadow)
493             332:   46(fvec3) Load 48(c3)
494             333: 35(ResType) ImageSparseDrefGather 331 332 50
495             334:   11(fvec4) CompositeExtract 333 1
496                              Store 13(texel) 334
497             335:      6(int) CompositeExtract 333 0
498             336:      6(int) Load 8(resident)
499             337:      6(int) BitwiseOr 336 335
500                              Store 8(resident) 337
501             338:          27 Load 29(s2D)
502             339:   31(fvec2) Load 33(c2)
503             341: 35(ResType) ImageSparseGather 338 339 9 ConstOffset 340
504             342:   11(fvec4) CompositeExtract 341 1
505                              Store 13(texel) 342
506             343:      6(int) CompositeExtract 341 0
507             344:      6(int) Load 8(resident)
508             345:      6(int) BitwiseOr 344 343
509                              Store 8(resident) 345
510             346:         226 Load 228(is2DArray)
511             347:   46(fvec3) Load 48(c3)
512             348: 62(ResType) ImageSparseGather 346 347 130 ConstOffset 158
513             349:   16(ivec4) CompositeExtract 348 1
514                              Store 18(itexel) 349
515             350:      6(int) CompositeExtract 348 0
516             351:      6(int) Load 8(resident)
517             352:      6(int) BitwiseOr 351 350
518                              Store 8(resident) 352
519             353:         292 Load 294(s2DRectShadow)
520             354:   31(fvec2) Load 33(c2)
521             355: 35(ResType) ImageSparseDrefGather 353 354 50 ConstOffset 241
522             356:   11(fvec4) CompositeExtract 355 1
523                              Store 13(texel) 356
524             357:      6(int) CompositeExtract 355 0
525             358:      6(int) Load 8(resident)
526             359:      6(int) BitwiseOr 358 357
527                              Store 8(resident) 359
528             360:          27 Load 29(s2D)
529             361:   31(fvec2) Load 33(c2)
530             366:         363 Load 365(offsets)
531             367: 35(ResType) ImageSparseGather 360 361 9 ConstOffsets 366
532             368:   11(fvec4) CompositeExtract 367 1
533                              Store 13(texel) 368
534             369:      6(int) CompositeExtract 367 0
535             370:      6(int) Load 8(resident)
536             371:      6(int) BitwiseOr 370 369
537                              Store 8(resident) 371
538             372:         226 Load 228(is2DArray)
539             373:   46(fvec3) Load 48(c3)
540             374:         363 Load 365(offsets)
541             375: 62(ResType) ImageSparseGather 372 373 130 ConstOffsets 374
542             376:   16(ivec4) CompositeExtract 375 1
543                              Store 18(itexel) 376
544             377:      6(int) CompositeExtract 375 0
545             378:      6(int) Load 8(resident)
546             379:      6(int) BitwiseOr 378 377
547                              Store 8(resident) 379
548             380:         292 Load 294(s2DRectShadow)
549             381:   31(fvec2) Load 33(c2)
550             382:         363 Load 365(offsets)
551             383: 35(ResType) ImageSparseDrefGather 380 381 50 ConstOffsets 382
552             384:   11(fvec4) CompositeExtract 383 1
553                              Store 13(texel) 384
554             385:      6(int) CompositeExtract 383 0
555             386:      6(int) Load 8(resident)
556             387:      6(int) BitwiseOr 386 385
557                              Store 8(resident) 387
558             391:         388 Load 390(i2D)
559             394:  143(ivec2) Load 393(ic2)
560             395: 35(ResType) ImageSparseRead 391 394
561             396:   11(fvec4) CompositeExtract 395 1
562                              Store 13(texel) 396
563             397:      6(int) CompositeExtract 395 0
564             398:      6(int) Load 8(resident)
565             399:      6(int) BitwiseOr 398 397
566                              Store 8(resident) 399
567             403:         400 Load 402(ii3D)
568             406:  129(ivec3) Load 405(ic3)
569             407: 62(ResType) ImageSparseRead 403 406
570             408:   16(ivec4) CompositeExtract 407 1
571                              Store 18(itexel) 408
572             409:      6(int) CompositeExtract 407 0
573             410:      6(int) Load 8(resident)
574             411:      6(int) BitwiseOr 410 409
575                              Store 8(resident) 411
576             415:         412 Load 414(i2DMS)
577             416:  143(ivec2) Load 393(ic2)
578             417: 35(ResType) ImageSparseRead 415 416 Sample 144
579             418:   11(fvec4) CompositeExtract 417 1
580                              Store 13(texel) 418
581             419:      6(int) CompositeExtract 417 0
582             420:      6(int) Load 8(resident)
583             421:      6(int) BitwiseOr 420 419
584                              Store 8(resident) 421
585             424:      6(int) Load 8(resident)
586             426:   425(bool) ImageSparseTexelsResident 424
587                              SelectionMerge 429 None
588                              BranchConditional 426 428 431
589             428:               Label
590             430:   11(fvec4)   Load 13(texel)
591                                Store 427 430
592                                Branch 429
593             431:               Label
594             432:   16(ivec4)   Load 18(itexel)
595             433:   11(fvec4)   ConvertSToF 432
596             434:   21(ivec4)   Load 23(utexel)
597             435:   11(fvec4)   ConvertUToF 434
598             436:   11(fvec4)   FAdd 433 435
599                                Store 427 436
600                                Branch 429
601             429:             Label
602             437:   11(fvec4) Load 427
603                              Store 423(outColor) 437
604                              Return
605                              FunctionEnd
606