1spv.separate.frag
2// Module Version 10000
3// Generated by (magic number): 80007
4// Id's are bound by 319
5
6                              Capability Shader
7                              Capability SampledRect
8                              Capability Sampled1D
9                              Capability SampledCubeArray
10                              Capability SampledBuffer
11               1:             ExtInstImport  "GLSL.std.450"
12                              MemoryModel Logical GLSL450
13                              EntryPoint Fragment 4  "main" 11 34
14                              ExecutionMode 4 OriginUpperLeft
15                              Source GLSL 400
16                              Name 4  "main"
17                              Name 6  "foo("
18                              Name 11  "color"
19                              Name 14  "t2d"
20                              Name 18  "s"
21                              Name 31  "t3d"
22                              Name 34  "i"
23                              Name 41  "sA"
24                              Name 58  "tex2D"
25                              Name 64  "texCube"
26                              Name 71  "texCubeArray"
27                              Name 77  "sShadow"
28                              Name 84  "itexCubeArray"
29                              Name 91  "utexCubeArray"
30                              Name 98  "tex1DArray"
31                              Name 106  "itex1DArray"
32                              Name 113  "utex1D"
33                              Name 120  "itex1D"
34                              Name 127  "utex1DArray"
35                              Name 134  "texBuffer"
36                              Name 146  "tex2DArray"
37                              Name 158  "itex2D"
38                              Name 165  "itex3D"
39                              Name 172  "itexCube"
40                              Name 179  "itex2DArray"
41                              Name 186  "utex2D"
42                              Name 193  "utex3D"
43                              Name 200  "utexCube"
44                              Name 207  "utex2DArray"
45                              Name 214  "itex2DRect"
46                              Name 221  "utex2DRect"
47                              Name 228  "itexBuffer"
48                              Name 235  "utexBuffer"
49                              Name 242  "tex2DMS"
50                              Name 249  "itex2DMS"
51                              Name 256  "utex2DMS"
52                              Name 263  "tex2DMSArray"
53                              Name 270  "itex2DMSArray"
54                              Name 277  "utex2DMSArray"
55                              Name 284  "tex1D"
56                              Name 294  "tex3D"
57                              Name 305  "tex2DRect"
58                              Decorate 14(t2d) DescriptorSet 0
59                              Decorate 18(s) DescriptorSet 0
60                              Decorate 31(t3d) DescriptorSet 0
61                              Decorate 34(i) Flat
62                              Decorate 41(sA) DescriptorSet 0
63                              Decorate 58(tex2D) DescriptorSet 0
64                              Decorate 64(texCube) DescriptorSet 0
65                              Decorate 71(texCubeArray) DescriptorSet 0
66                              Decorate 77(sShadow) DescriptorSet 0
67                              Decorate 84(itexCubeArray) DescriptorSet 0
68                              Decorate 91(utexCubeArray) DescriptorSet 0
69                              Decorate 98(tex1DArray) DescriptorSet 0
70                              Decorate 106(itex1DArray) DescriptorSet 0
71                              Decorate 113(utex1D) DescriptorSet 0
72                              Decorate 120(itex1D) DescriptorSet 0
73                              Decorate 127(utex1DArray) DescriptorSet 0
74                              Decorate 134(texBuffer) DescriptorSet 0
75                              Decorate 146(tex2DArray) DescriptorSet 0
76                              Decorate 158(itex2D) DescriptorSet 0
77                              Decorate 165(itex3D) DescriptorSet 0
78                              Decorate 172(itexCube) DescriptorSet 0
79                              Decorate 179(itex2DArray) DescriptorSet 0
80                              Decorate 186(utex2D) DescriptorSet 0
81                              Decorate 193(utex3D) DescriptorSet 0
82                              Decorate 200(utexCube) DescriptorSet 0
83                              Decorate 207(utex2DArray) DescriptorSet 0
84                              Decorate 214(itex2DRect) DescriptorSet 0
85                              Decorate 221(utex2DRect) DescriptorSet 0
86                              Decorate 228(itexBuffer) DescriptorSet 0
87                              Decorate 235(utexBuffer) DescriptorSet 0
88                              Decorate 242(tex2DMS) DescriptorSet 0
89                              Decorate 249(itex2DMS) DescriptorSet 0
90                              Decorate 256(utex2DMS) DescriptorSet 0
91                              Decorate 263(tex2DMSArray) DescriptorSet 0
92                              Decorate 270(itex2DMSArray) DescriptorSet 0
93                              Decorate 277(utex2DMSArray) DescriptorSet 0
94                              Decorate 284(tex1D) DescriptorSet 0
95                              Decorate 294(tex3D) DescriptorSet 0
96                              Decorate 305(tex2DRect) DescriptorSet 0
97               2:             TypeVoid
98               3:             TypeFunction 2
99               8:             TypeFloat 32
100               9:             TypeVector 8(float) 4
101              10:             TypePointer Output 9(fvec4)
102       11(color):     10(ptr) Variable Output
103              12:             TypeImage 8(float) 2D sampled format:Unknown
104              13:             TypePointer UniformConstant 12
105         14(t2d):     13(ptr) Variable UniformConstant
106              16:             TypeSampler
107              17:             TypePointer UniformConstant 16
108           18(s):     17(ptr) Variable UniformConstant
109              20:             TypeSampledImage 12
110              22:             TypeVector 8(float) 2
111              23:    8(float) Constant 1056964608
112              24:   22(fvec2) ConstantComposite 23 23
113              26:             TypeImage 8(float) 3D sampled format:Unknown
114              27:             TypeInt 32 0
115              28:     27(int) Constant 4
116              29:             TypeArray 26 28
117              30:             TypePointer UniformConstant 29
118         31(t3d):     30(ptr) Variable UniformConstant
119              32:             TypeInt 32 1
120              33:             TypePointer Input 32(int)
121           34(i):     33(ptr) Variable Input
122              36:             TypePointer UniformConstant 26
123              39:             TypeArray 16 28
124              40:             TypePointer UniformConstant 39
125          41(sA):     40(ptr) Variable UniformConstant
126              42:     32(int) Constant 2
127              45:             TypeSampledImage 26
128              47:             TypeVector 8(float) 3
129              48:   47(fvec3) ConstantComposite 23 23 23
130       58(tex2D):     13(ptr) Variable UniformConstant
131              62:             TypeImage 8(float) Cube sampled format:Unknown
132              63:             TypePointer UniformConstant 62
133     64(texCube):     63(ptr) Variable UniformConstant
134              67:             TypeSampledImage 62
135              69:             TypeImage 8(float) Cube array sampled format:Unknown
136              70:             TypePointer UniformConstant 69
13771(texCubeArray):     70(ptr) Variable UniformConstant
138              74:             TypeSampledImage 69
139     77(sShadow):     17(ptr) Variable UniformConstant
140              79:             TypeImage 8(float) Cube depth array sampled format:Unknown
141              80:             TypeSampledImage 79
142              82:             TypeImage 32(int) Cube array sampled format:Unknown
143              83:             TypePointer UniformConstant 82
14484(itexCubeArray):     83(ptr) Variable UniformConstant
145              87:             TypeSampledImage 82
146              89:             TypeImage 27(int) Cube array sampled format:Unknown
147              90:             TypePointer UniformConstant 89
14891(utexCubeArray):     90(ptr) Variable UniformConstant
149              94:             TypeSampledImage 89
150              96:             TypeImage 8(float) 1D array sampled format:Unknown
151              97:             TypePointer UniformConstant 96
152  98(tex1DArray):     97(ptr) Variable UniformConstant
153             101:             TypeImage 8(float) 1D depth array sampled format:Unknown
154             102:             TypeSampledImage 101
155             104:             TypeImage 32(int) 1D array sampled format:Unknown
156             105:             TypePointer UniformConstant 104
157106(itex1DArray):    105(ptr) Variable UniformConstant
158             109:             TypeSampledImage 104
159             111:             TypeImage 27(int) 1D sampled format:Unknown
160             112:             TypePointer UniformConstant 111
161     113(utex1D):    112(ptr) Variable UniformConstant
162             116:             TypeSampledImage 111
163             118:             TypeImage 32(int) 1D sampled format:Unknown
164             119:             TypePointer UniformConstant 118
165     120(itex1D):    119(ptr) Variable UniformConstant
166             123:             TypeSampledImage 118
167             125:             TypeImage 27(int) 1D array sampled format:Unknown
168             126:             TypePointer UniformConstant 125
169127(utex1DArray):    126(ptr) Variable UniformConstant
170             130:             TypeSampledImage 125
171             132:             TypeImage 8(float) Buffer sampled format:Unknown
172             133:             TypePointer UniformConstant 132
173  134(texBuffer):    133(ptr) Variable UniformConstant
174             137:             TypeSampledImage 132
175             141:             TypeImage 8(float) Cube depth sampled format:Unknown
176             142:             TypeSampledImage 141
177             144:             TypeImage 8(float) 2D array sampled format:Unknown
178             145:             TypePointer UniformConstant 144
179 146(tex2DArray):    145(ptr) Variable UniformConstant
180             149:             TypeSampledImage 144
181             153:             TypeImage 8(float) 2D depth array sampled format:Unknown
182             154:             TypeSampledImage 153
183             156:             TypeImage 32(int) 2D sampled format:Unknown
184             157:             TypePointer UniformConstant 156
185     158(itex2D):    157(ptr) Variable UniformConstant
186             161:             TypeSampledImage 156
187             163:             TypeImage 32(int) 3D sampled format:Unknown
188             164:             TypePointer UniformConstant 163
189     165(itex3D):    164(ptr) Variable UniformConstant
190             168:             TypeSampledImage 163
191             170:             TypeImage 32(int) Cube sampled format:Unknown
192             171:             TypePointer UniformConstant 170
193   172(itexCube):    171(ptr) Variable UniformConstant
194             175:             TypeSampledImage 170
195             177:             TypeImage 32(int) 2D array sampled format:Unknown
196             178:             TypePointer UniformConstant 177
197179(itex2DArray):    178(ptr) Variable UniformConstant
198             182:             TypeSampledImage 177
199             184:             TypeImage 27(int) 2D sampled format:Unknown
200             185:             TypePointer UniformConstant 184
201     186(utex2D):    185(ptr) Variable UniformConstant
202             189:             TypeSampledImage 184
203             191:             TypeImage 27(int) 3D sampled format:Unknown
204             192:             TypePointer UniformConstant 191
205     193(utex3D):    192(ptr) Variable UniformConstant
206             196:             TypeSampledImage 191
207             198:             TypeImage 27(int) Cube sampled format:Unknown
208             199:             TypePointer UniformConstant 198
209   200(utexCube):    199(ptr) Variable UniformConstant
210             203:             TypeSampledImage 198
211             205:             TypeImage 27(int) 2D array sampled format:Unknown
212             206:             TypePointer UniformConstant 205
213207(utex2DArray):    206(ptr) Variable UniformConstant
214             210:             TypeSampledImage 205
215             212:             TypeImage 32(int) Rect sampled format:Unknown
216             213:             TypePointer UniformConstant 212
217 214(itex2DRect):    213(ptr) Variable UniformConstant
218             217:             TypeSampledImage 212
219             219:             TypeImage 27(int) Rect sampled format:Unknown
220             220:             TypePointer UniformConstant 219
221 221(utex2DRect):    220(ptr) Variable UniformConstant
222             224:             TypeSampledImage 219
223             226:             TypeImage 32(int) Buffer sampled format:Unknown
224             227:             TypePointer UniformConstant 226
225 228(itexBuffer):    227(ptr) Variable UniformConstant
226             231:             TypeSampledImage 226
227             233:             TypeImage 27(int) Buffer sampled format:Unknown
228             234:             TypePointer UniformConstant 233
229 235(utexBuffer):    234(ptr) Variable UniformConstant
230             238:             TypeSampledImage 233
231             240:             TypeImage 8(float) 2D multi-sampled sampled format:Unknown
232             241:             TypePointer UniformConstant 240
233    242(tex2DMS):    241(ptr) Variable UniformConstant
234             245:             TypeSampledImage 240
235             247:             TypeImage 32(int) 2D multi-sampled sampled format:Unknown
236             248:             TypePointer UniformConstant 247
237   249(itex2DMS):    248(ptr) Variable UniformConstant
238             252:             TypeSampledImage 247
239             254:             TypeImage 27(int) 2D multi-sampled sampled format:Unknown
240             255:             TypePointer UniformConstant 254
241   256(utex2DMS):    255(ptr) Variable UniformConstant
242             259:             TypeSampledImage 254
243             261:             TypeImage 8(float) 2D array multi-sampled sampled format:Unknown
244             262:             TypePointer UniformConstant 261
245263(tex2DMSArray):    262(ptr) Variable UniformConstant
246             266:             TypeSampledImage 261
247             268:             TypeImage 32(int) 2D array multi-sampled sampled format:Unknown
248             269:             TypePointer UniformConstant 268
249270(itex2DMSArray):    269(ptr) Variable UniformConstant
250             273:             TypeSampledImage 268
251             275:             TypeImage 27(int) 2D array multi-sampled sampled format:Unknown
252             276:             TypePointer UniformConstant 275
253277(utex2DMSArray):    276(ptr) Variable UniformConstant
254             280:             TypeSampledImage 275
255             282:             TypeImage 8(float) 1D sampled format:Unknown
256             283:             TypePointer UniformConstant 282
257      284(tex1D):    283(ptr) Variable UniformConstant
258             287:             TypeSampledImage 282
259             291:             TypeImage 8(float) 1D depth sampled format:Unknown
260             292:             TypeSampledImage 291
261      294(tex3D):     36(ptr) Variable UniformConstant
262             300:             TypeImage 8(float) 2D depth sampled format:Unknown
263             301:             TypeSampledImage 300
264             303:             TypeImage 8(float) Rect sampled format:Unknown
265             304:             TypePointer UniformConstant 303
266  305(tex2DRect):    304(ptr) Variable UniformConstant
267             308:             TypeSampledImage 303
268             312:             TypeImage 8(float) Rect depth sampled format:Unknown
269             313:             TypeSampledImage 312
270             317:             TypeSampledImage 96
271         4(main):           2 Function None 3
272               5:             Label
273              15:          12 Load 14(t2d)
274              19:          16 Load 18(s)
275              21:          20 SampledImage 15 19
276              25:    9(fvec4) ImageSampleImplicitLod 21 24
277                              Store 11(color) 25
278              35:     32(int) Load 34(i)
279              37:     36(ptr) AccessChain 31(t3d) 35
280              38:          26 Load 37
281              43:     17(ptr) AccessChain 41(sA) 42
282              44:          16 Load 43
283              46:          45 SampledImage 38 44
284              49:    9(fvec4) ImageSampleImplicitLod 46 48
285              50:    9(fvec4) Load 11(color)
286              51:    9(fvec4) FAdd 50 49
287                              Store 11(color) 51
288              52:          12 Load 14(t2d)
289              53:          16 Load 18(s)
290              54:          20 SampledImage 52 53
291              55:    9(fvec4) ImageSampleImplicitLod 54 24
292              56:    9(fvec4) Load 11(color)
293              57:    9(fvec4) FAdd 56 55
294                              Store 11(color) 57
295                              Return
296                              FunctionEnd
297         6(foo():           2 Function None 3
298               7:             Label
299              59:          12 Load 58(tex2D)
300              60:          16 Load 18(s)
301              61:          20 SampledImage 59 60
302              65:          62 Load 64(texCube)
303              66:          16 Load 18(s)
304              68:          67 SampledImage 65 66
305              72:          69 Load 71(texCubeArray)
306              73:          16 Load 18(s)
307              75:          74 SampledImage 72 73
308              76:          69 Load 71(texCubeArray)
309              78:          16 Load 77(sShadow)
310              81:          80 SampledImage 76 78
311              85:          82 Load 84(itexCubeArray)
312              86:          16 Load 18(s)
313              88:          87 SampledImage 85 86
314              92:          89 Load 91(utexCubeArray)
315              93:          16 Load 18(s)
316              95:          94 SampledImage 92 93
317              99:          96 Load 98(tex1DArray)
318             100:          16 Load 77(sShadow)
319             103:         102 SampledImage 99 100
320             107:         104 Load 106(itex1DArray)
321             108:          16 Load 18(s)
322             110:         109 SampledImage 107 108
323             114:         111 Load 113(utex1D)
324             115:          16 Load 18(s)
325             117:         116 SampledImage 114 115
326             121:         118 Load 120(itex1D)
327             122:          16 Load 18(s)
328             124:         123 SampledImage 121 122
329             128:         125 Load 127(utex1DArray)
330             129:          16 Load 18(s)
331             131:         130 SampledImage 128 129
332             135:         132 Load 134(texBuffer)
333             136:          16 Load 18(s)
334             138:         137 SampledImage 135 136
335             139:          62 Load 64(texCube)
336             140:          16 Load 77(sShadow)
337             143:         142 SampledImage 139 140
338             147:         144 Load 146(tex2DArray)
339             148:          16 Load 18(s)
340             150:         149 SampledImage 147 148
341             151:         144 Load 146(tex2DArray)
342             152:          16 Load 77(sShadow)
343             155:         154 SampledImage 151 152
344             159:         156 Load 158(itex2D)
345             160:          16 Load 18(s)
346             162:         161 SampledImage 159 160
347             166:         163 Load 165(itex3D)
348             167:          16 Load 18(s)
349             169:         168 SampledImage 166 167
350             173:         170 Load 172(itexCube)
351             174:          16 Load 18(s)
352             176:         175 SampledImage 173 174
353             180:         177 Load 179(itex2DArray)
354             181:          16 Load 18(s)
355             183:         182 SampledImage 180 181
356             187:         184 Load 186(utex2D)
357             188:          16 Load 18(s)
358             190:         189 SampledImage 187 188
359             194:         191 Load 193(utex3D)
360             195:          16 Load 18(s)
361             197:         196 SampledImage 194 195
362             201:         198 Load 200(utexCube)
363             202:          16 Load 18(s)
364             204:         203 SampledImage 201 202
365             208:         205 Load 207(utex2DArray)
366             209:          16 Load 18(s)
367             211:         210 SampledImage 208 209
368             215:         212 Load 214(itex2DRect)
369             216:          16 Load 18(s)
370             218:         217 SampledImage 215 216
371             222:         219 Load 221(utex2DRect)
372             223:          16 Load 18(s)
373             225:         224 SampledImage 222 223
374             229:         226 Load 228(itexBuffer)
375             230:          16 Load 18(s)
376             232:         231 SampledImage 229 230
377             236:         233 Load 235(utexBuffer)
378             237:          16 Load 18(s)
379             239:         238 SampledImage 236 237
380             243:         240 Load 242(tex2DMS)
381             244:          16 Load 18(s)
382             246:         245 SampledImage 243 244
383             250:         247 Load 249(itex2DMS)
384             251:          16 Load 18(s)
385             253:         252 SampledImage 250 251
386             257:         254 Load 256(utex2DMS)
387             258:          16 Load 18(s)
388             260:         259 SampledImage 257 258
389             264:         261 Load 263(tex2DMSArray)
390             265:          16 Load 18(s)
391             267:         266 SampledImage 264 265
392             271:         268 Load 270(itex2DMSArray)
393             272:          16 Load 18(s)
394             274:         273 SampledImage 271 272
395             278:         275 Load 277(utex2DMSArray)
396             279:          16 Load 18(s)
397             281:         280 SampledImage 278 279
398             285:         282 Load 284(tex1D)
399             286:          16 Load 18(s)
400             288:         287 SampledImage 285 286
401             289:         282 Load 284(tex1D)
402             290:          16 Load 77(sShadow)
403             293:         292 SampledImage 289 290
404             295:          26 Load 294(tex3D)
405             296:          16 Load 18(s)
406             297:          45 SampledImage 295 296
407             298:          12 Load 58(tex2D)
408             299:          16 Load 77(sShadow)
409             302:         301 SampledImage 298 299
410             306:         303 Load 305(tex2DRect)
411             307:          16 Load 18(s)
412             309:         308 SampledImage 306 307
413             310:         303 Load 305(tex2DRect)
414             311:          16 Load 77(sShadow)
415             314:         313 SampledImage 310 311
416             315:          96 Load 98(tex1DArray)
417             316:          16 Load 18(s)
418             318:         317 SampledImage 315 316
419                              Return
420                              FunctionEnd
421