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