blob: d31f8973ed61c61ad8834017d56541aba3ee008c [file] [log] [blame]
spv.separate.frag
Validation failed
// Module Version 10000
// Generated by (magic number): 8000a
// Id's are bound by 319
Capability Shader
Capability SampledRect
Capability Sampled1D
Capability SampledCubeArray
Capability SampledBuffer
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 11 34
ExecutionMode 4 OriginUpperLeft
Source GLSL 400
Name 4 "main"
Name 6 "foo("
Name 11 "color"
Name 14 "t2d"
Name 18 "s"
Name 31 "t3d"
Name 34 "i"
Name 41 "sA"
Name 58 "tex2D"
Name 64 "texCube"
Name 71 "texCubeArray"
Name 77 "sShadow"
Name 84 "itexCubeArray"
Name 91 "utexCubeArray"
Name 98 "tex1DArray"
Name 105 "itex1DArray"
Name 112 "utex1D"
Name 119 "itex1D"
Name 126 "utex1DArray"
Name 133 "texBuffer"
Name 145 "tex2DArray"
Name 157 "itex2D"
Name 164 "itex3D"
Name 171 "itexCube"
Name 178 "itex2DArray"
Name 185 "utex2D"
Name 192 "utex3D"
Name 199 "utexCube"
Name 206 "utex2DArray"
Name 213 "itex2DRect"
Name 220 "utex2DRect"
Name 227 "itexBuffer"
Name 234 "utexBuffer"
Name 241 "tex2DMS"
Name 248 "itex2DMS"
Name 255 "utex2DMS"
Name 262 "tex2DMSArray"
Name 269 "itex2DMSArray"
Name 276 "utex2DMSArray"
Name 283 "tex1D"
Name 293 "tex3D"
Name 304 "tex2DRect"
Decorate 11(color) Location 0
Decorate 14(t2d) DescriptorSet 0
Decorate 14(t2d) Binding 2
Decorate 18(s) DescriptorSet 0
Decorate 18(s) Binding 0
Decorate 31(t3d) DescriptorSet 0
Decorate 31(t3d) Binding 3
Decorate 34(i) Flat
Decorate 34(i) Location 0
Decorate 41(sA) DescriptorSet 0
Decorate 41(sA) Binding 1
Decorate 58(tex2D) DescriptorSet 0
Decorate 58(tex2D) Binding 0
Decorate 64(texCube) DescriptorSet 0
Decorate 64(texCube) Binding 0
Decorate 71(texCubeArray) DescriptorSet 0
Decorate 71(texCubeArray) Binding 0
Decorate 77(sShadow) DescriptorSet 0
Decorate 77(sShadow) Binding 0
Decorate 84(itexCubeArray) DescriptorSet 0
Decorate 84(itexCubeArray) Binding 0
Decorate 91(utexCubeArray) DescriptorSet 0
Decorate 91(utexCubeArray) Binding 0
Decorate 98(tex1DArray) DescriptorSet 0
Decorate 98(tex1DArray) Binding 0
Decorate 105(itex1DArray) DescriptorSet 0
Decorate 105(itex1DArray) Binding 0
Decorate 112(utex1D) DescriptorSet 0
Decorate 112(utex1D) Binding 0
Decorate 119(itex1D) DescriptorSet 0
Decorate 119(itex1D) Binding 0
Decorate 126(utex1DArray) DescriptorSet 0
Decorate 126(utex1DArray) Binding 0
Decorate 133(texBuffer) DescriptorSet 0
Decorate 133(texBuffer) Binding 0
Decorate 145(tex2DArray) DescriptorSet 0
Decorate 145(tex2DArray) Binding 0
Decorate 157(itex2D) DescriptorSet 0
Decorate 157(itex2D) Binding 0
Decorate 164(itex3D) DescriptorSet 0
Decorate 164(itex3D) Binding 0
Decorate 171(itexCube) DescriptorSet 0
Decorate 171(itexCube) Binding 0
Decorate 178(itex2DArray) DescriptorSet 0
Decorate 178(itex2DArray) Binding 0
Decorate 185(utex2D) DescriptorSet 0
Decorate 185(utex2D) Binding 0
Decorate 192(utex3D) DescriptorSet 0
Decorate 192(utex3D) Binding 0
Decorate 199(utexCube) DescriptorSet 0
Decorate 199(utexCube) Binding 0
Decorate 206(utex2DArray) DescriptorSet 0
Decorate 206(utex2DArray) Binding 0
Decorate 213(itex2DRect) DescriptorSet 0
Decorate 213(itex2DRect) Binding 0
Decorate 220(utex2DRect) DescriptorSet 0
Decorate 220(utex2DRect) Binding 0
Decorate 227(itexBuffer) DescriptorSet 0
Decorate 227(itexBuffer) Binding 0
Decorate 234(utexBuffer) DescriptorSet 0
Decorate 234(utexBuffer) Binding 0
Decorate 241(tex2DMS) DescriptorSet 0
Decorate 241(tex2DMS) Binding 0
Decorate 248(itex2DMS) DescriptorSet 0
Decorate 248(itex2DMS) Binding 0
Decorate 255(utex2DMS) DescriptorSet 0
Decorate 255(utex2DMS) Binding 0
Decorate 262(tex2DMSArray) DescriptorSet 0
Decorate 262(tex2DMSArray) Binding 0
Decorate 269(itex2DMSArray) DescriptorSet 0
Decorate 269(itex2DMSArray) Binding 0
Decorate 276(utex2DMSArray) DescriptorSet 0
Decorate 276(utex2DMSArray) Binding 0
Decorate 283(tex1D) DescriptorSet 0
Decorate 283(tex1D) Binding 0
Decorate 293(tex3D) DescriptorSet 0
Decorate 293(tex3D) Binding 0
Decorate 304(tex2DRect) DescriptorSet 0
Decorate 304(tex2DRect) Binding 0
2: TypeVoid
3: TypeFunction 2
8: TypeFloat 32
9: TypeVector 8(float) 4
10: TypePointer Output 9(fvec4)
11(color): 10(ptr) Variable Output
12: TypeImage 8(float) 2D sampled format:Unknown
13: TypePointer UniformConstant 12
14(t2d): 13(ptr) Variable UniformConstant
16: TypeSampler
17: TypePointer UniformConstant 16
18(s): 17(ptr) Variable UniformConstant
20: TypeSampledImage 12
22: TypeVector 8(float) 2
23: 8(float) Constant 1056964608
24: 22(fvec2) ConstantComposite 23 23
26: TypeImage 8(float) 3D sampled format:Unknown
27: TypeInt 32 0
28: 27(int) Constant 4
29: TypeArray 26 28
30: TypePointer UniformConstant 29
31(t3d): 30(ptr) Variable UniformConstant
32: TypeInt 32 1
33: TypePointer Input 32(int)
34(i): 33(ptr) Variable Input
36: TypePointer UniformConstant 26
39: TypeArray 16 28
40: TypePointer UniformConstant 39
41(sA): 40(ptr) Variable UniformConstant
42: 32(int) Constant 2
45: TypeSampledImage 26
47: TypeVector 8(float) 3
48: 47(fvec3) ConstantComposite 23 23 23
58(tex2D): 13(ptr) Variable UniformConstant
62: TypeImage 8(float) Cube sampled format:Unknown
63: TypePointer UniformConstant 62
64(texCube): 63(ptr) Variable UniformConstant
67: TypeSampledImage 62
69: TypeImage 8(float) Cube array sampled format:Unknown
70: TypePointer UniformConstant 69
71(texCubeArray): 70(ptr) Variable UniformConstant
74: TypeSampledImage 69
77(sShadow): 17(ptr) Variable UniformConstant
79: TypeImage 8(float) Cube depth array sampled format:Unknown
80: TypeSampledImage 79
82: TypeImage 32(int) Cube array sampled format:Unknown
83: TypePointer UniformConstant 82
84(itexCubeArray): 83(ptr) Variable UniformConstant
87: TypeSampledImage 82
89: TypeImage 27(int) Cube array sampled format:Unknown
90: TypePointer UniformConstant 89
91(utexCubeArray): 90(ptr) Variable UniformConstant
94: TypeSampledImage 89
96: TypeImage 8(float) 1D depth array sampled format:Unknown
97: TypePointer UniformConstant 96
98(tex1DArray): 97(ptr) Variable UniformConstant
101: TypeSampledImage 96
103: TypeImage 32(int) 1D array sampled format:Unknown
104: TypePointer UniformConstant 103
105(itex1DArray): 104(ptr) Variable UniformConstant
108: TypeSampledImage 103
110: TypeImage 27(int) 1D sampled format:Unknown
111: TypePointer UniformConstant 110
112(utex1D): 111(ptr) Variable UniformConstant
115: TypeSampledImage 110
117: TypeImage 32(int) 1D sampled format:Unknown
118: TypePointer UniformConstant 117
119(itex1D): 118(ptr) Variable UniformConstant
122: TypeSampledImage 117
124: TypeImage 27(int) 1D array sampled format:Unknown
125: TypePointer UniformConstant 124
126(utex1DArray): 125(ptr) Variable UniformConstant
129: TypeSampledImage 124
131: TypeImage 8(float) Buffer sampled format:Unknown
132: TypePointer UniformConstant 131
133(texBuffer): 132(ptr) Variable UniformConstant
136: TypeSampledImage 131
140: TypeImage 8(float) Cube depth sampled format:Unknown
141: TypeSampledImage 140
143: TypeImage 8(float) 2D array sampled format:Unknown
144: TypePointer UniformConstant 143
145(tex2DArray): 144(ptr) Variable UniformConstant
148: TypeSampledImage 143
152: TypeImage 8(float) 2D depth array sampled format:Unknown
153: TypeSampledImage 152
155: TypeImage 32(int) 2D sampled format:Unknown
156: TypePointer UniformConstant 155
157(itex2D): 156(ptr) Variable UniformConstant
160: TypeSampledImage 155
162: TypeImage 32(int) 3D sampled format:Unknown
163: TypePointer UniformConstant 162
164(itex3D): 163(ptr) Variable UniformConstant
167: TypeSampledImage 162
169: TypeImage 32(int) Cube sampled format:Unknown
170: TypePointer UniformConstant 169
171(itexCube): 170(ptr) Variable UniformConstant
174: TypeSampledImage 169
176: TypeImage 32(int) 2D array sampled format:Unknown
177: TypePointer UniformConstant 176
178(itex2DArray): 177(ptr) Variable UniformConstant
181: TypeSampledImage 176
183: TypeImage 27(int) 2D sampled format:Unknown
184: TypePointer UniformConstant 183
185(utex2D): 184(ptr) Variable UniformConstant
188: TypeSampledImage 183
190: TypeImage 27(int) 3D sampled format:Unknown
191: TypePointer UniformConstant 190
192(utex3D): 191(ptr) Variable UniformConstant
195: TypeSampledImage 190
197: TypeImage 27(int) Cube sampled format:Unknown
198: TypePointer UniformConstant 197
199(utexCube): 198(ptr) Variable UniformConstant
202: TypeSampledImage 197
204: TypeImage 27(int) 2D array sampled format:Unknown
205: TypePointer UniformConstant 204
206(utex2DArray): 205(ptr) Variable UniformConstant
209: TypeSampledImage 204
211: TypeImage 32(int) Rect sampled format:Unknown
212: TypePointer UniformConstant 211
213(itex2DRect): 212(ptr) Variable UniformConstant
216: TypeSampledImage 211
218: TypeImage 27(int) Rect sampled format:Unknown
219: TypePointer UniformConstant 218
220(utex2DRect): 219(ptr) Variable UniformConstant
223: TypeSampledImage 218
225: TypeImage 32(int) Buffer sampled format:Unknown
226: TypePointer UniformConstant 225
227(itexBuffer): 226(ptr) Variable UniformConstant
230: TypeSampledImage 225
232: TypeImage 27(int) Buffer sampled format:Unknown
233: TypePointer UniformConstant 232
234(utexBuffer): 233(ptr) Variable UniformConstant
237: TypeSampledImage 232
239: TypeImage 8(float) 2D multi-sampled sampled format:Unknown
240: TypePointer UniformConstant 239
241(tex2DMS): 240(ptr) Variable UniformConstant
244: TypeSampledImage 239
246: TypeImage 32(int) 2D multi-sampled sampled format:Unknown
247: TypePointer UniformConstant 246
248(itex2DMS): 247(ptr) Variable UniformConstant
251: TypeSampledImage 246
253: TypeImage 27(int) 2D multi-sampled sampled format:Unknown
254: TypePointer UniformConstant 253
255(utex2DMS): 254(ptr) Variable UniformConstant
258: TypeSampledImage 253
260: TypeImage 8(float) 2D array multi-sampled sampled format:Unknown
261: TypePointer UniformConstant 260
262(tex2DMSArray): 261(ptr) Variable UniformConstant
265: TypeSampledImage 260
267: TypeImage 32(int) 2D array multi-sampled sampled format:Unknown
268: TypePointer UniformConstant 267
269(itex2DMSArray): 268(ptr) Variable UniformConstant
272: TypeSampledImage 267
274: TypeImage 27(int) 2D array multi-sampled sampled format:Unknown
275: TypePointer UniformConstant 274
276(utex2DMSArray): 275(ptr) Variable UniformConstant
279: TypeSampledImage 274
281: TypeImage 8(float) 1D sampled format:Unknown
282: TypePointer UniformConstant 281
283(tex1D): 282(ptr) Variable UniformConstant
286: TypeSampledImage 281
290: TypeImage 8(float) 1D depth sampled format:Unknown
291: TypeSampledImage 290
293(tex3D): 36(ptr) Variable UniformConstant
299: TypeImage 8(float) 2D depth sampled format:Unknown
300: TypeSampledImage 299
302: TypeImage 8(float) Rect sampled format:Unknown
303: TypePointer UniformConstant 302
304(tex2DRect): 303(ptr) Variable UniformConstant
307: TypeSampledImage 302
311: TypeImage 8(float) Rect depth sampled format:Unknown
312: TypeSampledImage 311
316: TypeImage 8(float) 1D array sampled format:Unknown
317: TypeSampledImage 316
4(main): 2 Function None 3
5: Label
15: 12 Load 14(t2d)
19: 16 Load 18(s)
21: 20 SampledImage 15 19
25: 9(fvec4) ImageSampleImplicitLod 21 24
Store 11(color) 25
35: 32(int) Load 34(i)
37: 36(ptr) AccessChain 31(t3d) 35
38: 26 Load 37
43: 17(ptr) AccessChain 41(sA) 42
44: 16 Load 43
46: 45 SampledImage 38 44
49: 9(fvec4) ImageSampleImplicitLod 46 48
50: 9(fvec4) Load 11(color)
51: 9(fvec4) FAdd 50 49
Store 11(color) 51
52: 12 Load 14(t2d)
53: 16 Load 18(s)
54: 20 SampledImage 52 53
55: 9(fvec4) ImageSampleImplicitLod 54 24
56: 9(fvec4) Load 11(color)
57: 9(fvec4) FAdd 56 55
Store 11(color) 57
Return
FunctionEnd
6(foo(): 2 Function None 3
7: Label
59: 12 Load 58(tex2D)
60: 16 Load 18(s)
61: 20 SampledImage 59 60
65: 62 Load 64(texCube)
66: 16 Load 18(s)
68: 67 SampledImage 65 66
72: 69 Load 71(texCubeArray)
73: 16 Load 18(s)
75: 74 SampledImage 72 73
76: 69 Load 71(texCubeArray)
78: 16 Load 77(sShadow)
81: 80 SampledImage 76 78
85: 82 Load 84(itexCubeArray)
86: 16 Load 18(s)
88: 87 SampledImage 85 86
92: 89 Load 91(utexCubeArray)
93: 16 Load 18(s)
95: 94 SampledImage 92 93
99: 96 Load 98(tex1DArray)
100: 16 Load 77(sShadow)
102: 101 SampledImage 99 100
106: 103 Load 105(itex1DArray)
107: 16 Load 18(s)
109: 108 SampledImage 106 107
113: 110 Load 112(utex1D)
114: 16 Load 18(s)
116: 115 SampledImage 113 114
120: 117 Load 119(itex1D)
121: 16 Load 18(s)
123: 122 SampledImage 120 121
127: 124 Load 126(utex1DArray)
128: 16 Load 18(s)
130: 129 SampledImage 127 128
134: 131 Load 133(texBuffer)
135: 16 Load 18(s)
137: 136 SampledImage 134 135
138: 62 Load 64(texCube)
139: 16 Load 77(sShadow)
142: 141 SampledImage 138 139
146: 143 Load 145(tex2DArray)
147: 16 Load 18(s)
149: 148 SampledImage 146 147
150: 143 Load 145(tex2DArray)
151: 16 Load 77(sShadow)
154: 153 SampledImage 150 151
158: 155 Load 157(itex2D)
159: 16 Load 18(s)
161: 160 SampledImage 158 159
165: 162 Load 164(itex3D)
166: 16 Load 18(s)
168: 167 SampledImage 165 166
172: 169 Load 171(itexCube)
173: 16 Load 18(s)
175: 174 SampledImage 172 173
179: 176 Load 178(itex2DArray)
180: 16 Load 18(s)
182: 181 SampledImage 179 180
186: 183 Load 185(utex2D)
187: 16 Load 18(s)
189: 188 SampledImage 186 187
193: 190 Load 192(utex3D)
194: 16 Load 18(s)
196: 195 SampledImage 193 194
200: 197 Load 199(utexCube)
201: 16 Load 18(s)
203: 202 SampledImage 200 201
207: 204 Load 206(utex2DArray)
208: 16 Load 18(s)
210: 209 SampledImage 207 208
214: 211 Load 213(itex2DRect)
215: 16 Load 18(s)
217: 216 SampledImage 214 215
221: 218 Load 220(utex2DRect)
222: 16 Load 18(s)
224: 223 SampledImage 221 222
228: 225 Load 227(itexBuffer)
229: 16 Load 18(s)
231: 230 SampledImage 228 229
235: 232 Load 234(utexBuffer)
236: 16 Load 18(s)
238: 237 SampledImage 235 236
242: 239 Load 241(tex2DMS)
243: 16 Load 18(s)
245: 244 SampledImage 242 243
249: 246 Load 248(itex2DMS)
250: 16 Load 18(s)
252: 251 SampledImage 249 250
256: 253 Load 255(utex2DMS)
257: 16 Load 18(s)
259: 258 SampledImage 256 257
263: 260 Load 262(tex2DMSArray)
264: 16 Load 18(s)
266: 265 SampledImage 263 264
270: 267 Load 269(itex2DMSArray)
271: 16 Load 18(s)
273: 272 SampledImage 270 271
277: 274 Load 276(utex2DMSArray)
278: 16 Load 18(s)
280: 279 SampledImage 277 278
284: 281 Load 283(tex1D)
285: 16 Load 18(s)
287: 286 SampledImage 284 285
288: 281 Load 283(tex1D)
289: 16 Load 77(sShadow)
292: 291 SampledImage 288 289
294: 26 Load 293(tex3D)
295: 16 Load 18(s)
296: 45 SampledImage 294 295
297: 12 Load 58(tex2D)
298: 16 Load 77(sShadow)
301: 300 SampledImage 297 298
305: 302 Load 304(tex2DRect)
306: 16 Load 18(s)
308: 307 SampledImage 305 306
309: 302 Load 304(tex2DRect)
310: 16 Load 77(sShadow)
313: 312 SampledImage 309 310
314: 96 Load 98(tex1DArray)
315: 16 Load 18(s)
318: 317 SampledImage 314 315
Return
FunctionEnd