blob: 0e6243be9196fe36d00668e8a8b13fe9fe4c3e29 [file] [log] [blame]
John Kessenich6c292d32016-02-15 20:58:50 -07001spv.separate.frag
John Kessenich6c292d32016-02-15 20:58:50 -07002// Module Version 10000
John Kessenich07ed11f2017-10-07 11:33:11 -06003// Generated by (magic number): 80002
John Kessenich6c292d32016-02-15 20:58:50 -07004// Id's are bound by 319
5
6 Capability Shader
7 Capability SampledRect
8 Capability Sampled1D
9 Capability SampledCubeArray
10 Capability SampledBuffer
John Kessenich6c292d32016-02-15 20:58:50 -070011 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