blob: cd18688f6262c8a349b021998281db07c9095b49 [file] [log] [blame]
Rex Xu225e0fc2016-11-17 17:47:59 +08001spv.textureGatherBiasLod.frag
Alan Bakered777b02018-12-04 10:43:23 -05002Validation failed
John Kessenich2b5ea9f2018-01-31 18:35:56 -07003// Module Version 10000
John Kessenichd6c97552018-06-04 15:33:31 -06004// Generated by (magic number): 80007
Rex Xu225e0fc2016-11-17 17:47:59 +08005// Id's are bound by 298
6
7 Capability Shader
John Kessenichba018e62018-06-05 08:53:36 -06008 Capability ImageGatherExtended
Rex Xu225e0fc2016-11-17 17:47:59 +08009 Capability SparseResidency
10 Capability SampledCubeArray
11 Capability ImageGatherBiasLodAMD
12 Extension "SPV_AMD_texture_gather_bias_lod"
13 1: ExtInstImport "GLSL.std.450"
14 MemoryModel Logical GLSL450
15 EntryPoint Fragment 4 "main" 20 25 37 61 176 296
16 ExecutionMode 4 OriginUpperLeft
17 Source GLSL 450
18 SourceExtension "GL_AMD_texture_gather_bias_lod"
19 SourceExtension "GL_ARB_sparse_texture2"
20 Name 4 "main"
21 Name 9 "texel"
22 Name 12 "result"
23 Name 16 "s2D"
24 Name 20 "c2"
25 Name 25 "bias"
26 Name 33 "s2DArray"
27 Name 37 "c3"
28 Name 47 "sCube"
29 Name 58 "sCubeArray"
30 Name 61 "c4"
31 Name 104 "ResType"
32 Name 176 "lod"
33 Name 296 "fragColor"
34 Decorate 16(s2D) DescriptorSet 0
Jeff Bolz0a93cfb2018-12-11 20:53:59 -060035 Decorate 16(s2D) Binding 0
Rex Xu225e0fc2016-11-17 17:47:59 +080036 Decorate 33(s2DArray) DescriptorSet 0
Jeff Bolz0a93cfb2018-12-11 20:53:59 -060037 Decorate 33(s2DArray) Binding 0
Rex Xu225e0fc2016-11-17 17:47:59 +080038 Decorate 47(sCube) DescriptorSet 0
Jeff Bolz0a93cfb2018-12-11 20:53:59 -060039 Decorate 47(sCube) Binding 0
Rex Xu225e0fc2016-11-17 17:47:59 +080040 Decorate 58(sCubeArray) DescriptorSet 0
Jeff Bolz0a93cfb2018-12-11 20:53:59 -060041 Decorate 58(sCubeArray) Binding 0
Rex Xu225e0fc2016-11-17 17:47:59 +080042 2: TypeVoid
43 3: TypeFunction 2
44 6: TypeFloat 32
45 7: TypeVector 6(float) 4
46 8: TypePointer Function 7(fvec4)
47 10: 6(float) Constant 0
48 11: 7(fvec4) ConstantComposite 10 10 10 10
49 13: TypeImage 6(float) 2D sampled format:Unknown
50 14: TypeSampledImage 13
51 15: TypePointer UniformConstant 14
52 16(s2D): 15(ptr) Variable UniformConstant
53 18: TypeVector 6(float) 2
54 19: TypePointer Input 18(fvec2)
55 20(c2): 19(ptr) Variable Input
56 22: TypeInt 32 1
57 23: 22(int) Constant 0
58 24: TypePointer Input 6(float)
59 25(bias): 24(ptr) Variable Input
60 30: TypeImage 6(float) 2D array sampled format:Unknown
61 31: TypeSampledImage 30
62 32: TypePointer UniformConstant 31
63 33(s2DArray): 32(ptr) Variable UniformConstant
64 35: TypeVector 6(float) 3
65 36: TypePointer Input 35(fvec3)
66 37(c3): 36(ptr) Variable Input
67 39: 22(int) Constant 1
68 44: TypeImage 6(float) Cube sampled format:Unknown
69 45: TypeSampledImage 44
70 46: TypePointer UniformConstant 45
71 47(sCube): 46(ptr) Variable UniformConstant
72 50: 22(int) Constant 2
73 55: TypeImage 6(float) Cube array sampled format:Unknown
74 56: TypeSampledImage 55
75 57: TypePointer UniformConstant 56
76 58(sCubeArray): 57(ptr) Variable UniformConstant
77 60: TypePointer Input 7(fvec4)
78 61(c4): 60(ptr) Variable Input
79 63: 22(int) Constant 3
80 70: TypeVector 22(int) 2
81 71: 70(ivec2) ConstantComposite 23 23
82 78: 70(ivec2) ConstantComposite 23 39
83 85: TypeInt 32 0
84 86: 85(int) Constant 4
85 87: TypeArray 70(ivec2) 86
86 88: 70(ivec2) ConstantComposite 39 23
87 89: 70(ivec2) ConstantComposite 39 39
88 90: 87 ConstantComposite 71 78 88 89
89 104(ResType): TypeStruct 22(int) 7(fvec4)
90 176(lod): 24(ptr) Variable Input
91 295: TypePointer Output 7(fvec4)
92 296(fragColor): 295(ptr) Variable Output
93 4(main): 2 Function None 3
94 5: Label
95 9(texel): 8(ptr) Variable Function
96 12(result): 8(ptr) Variable Function
97 Store 9(texel) 11
98 Store 12(result) 11
99 17: 14 Load 16(s2D)
100 21: 18(fvec2) Load 20(c2)
101 26: 6(float) Load 25(bias)
102 27: 7(fvec4) ImageGather 17 21 23 Bias 26
103 28: 7(fvec4) Load 9(texel)
104 29: 7(fvec4) FAdd 28 27
105 Store 9(texel) 29
106 34: 31 Load 33(s2DArray)
107 38: 35(fvec3) Load 37(c3)
108 40: 6(float) Load 25(bias)
109 41: 7(fvec4) ImageGather 34 38 39 Bias 40
110 42: 7(fvec4) Load 9(texel)
111 43: 7(fvec4) FAdd 42 41
112 Store 9(texel) 43
113 48: 45 Load 47(sCube)
114 49: 35(fvec3) Load 37(c3)
115 51: 6(float) Load 25(bias)
116 52: 7(fvec4) ImageGather 48 49 50 Bias 51
117 53: 7(fvec4) Load 9(texel)
118 54: 7(fvec4) FAdd 53 52
119 Store 9(texel) 54
120 59: 56 Load 58(sCubeArray)
121 62: 7(fvec4) Load 61(c4)
122 64: 6(float) Load 25(bias)
123 65: 7(fvec4) ImageGather 59 62 63 Bias 64
124 66: 7(fvec4) Load 9(texel)
125 67: 7(fvec4) FAdd 66 65
126 Store 9(texel) 67
127 68: 14 Load 16(s2D)
128 69: 18(fvec2) Load 20(c2)
129 72: 6(float) Load 25(bias)
130 73: 7(fvec4) ImageGather 68 69 23 Bias ConstOffset 72 71
131 74: 7(fvec4) Load 9(texel)
132 75: 7(fvec4) FAdd 74 73
133 Store 9(texel) 75
134 76: 31 Load 33(s2DArray)
135 77: 35(fvec3) Load 37(c3)
136 79: 6(float) Load 25(bias)
137 80: 7(fvec4) ImageGather 76 77 39 Bias ConstOffset 79 78
138 81: 7(fvec4) Load 9(texel)
139 82: 7(fvec4) FAdd 81 80
140 Store 9(texel) 82
141 83: 14 Load 16(s2D)
142 84: 18(fvec2) Load 20(c2)
143 91: 6(float) Load 25(bias)
144 92: 7(fvec4) ImageGather 83 84 23 Bias ConstOffsets 91 90
145 93: 7(fvec4) Load 9(texel)
146 94: 7(fvec4) FAdd 93 92
147 Store 9(texel) 94
148 95: 31 Load 33(s2DArray)
149 96: 35(fvec3) Load 37(c3)
150 97: 6(float) Load 25(bias)
151 98: 7(fvec4) ImageGather 95 96 39 Bias ConstOffsets 97 90
152 99: 7(fvec4) Load 9(texel)
153 100: 7(fvec4) FAdd 99 98
154 Store 9(texel) 100
155 101: 14 Load 16(s2D)
156 102: 18(fvec2) Load 20(c2)
157 103: 6(float) Load 25(bias)
158 105:104(ResType) ImageSparseGather 101 102 23 Bias 103
159 106: 7(fvec4) CompositeExtract 105 1
160 Store 12(result) 106
161 107: 22(int) CompositeExtract 105 0
162 108: 7(fvec4) Load 12(result)
163 109: 7(fvec4) Load 9(texel)
164 110: 7(fvec4) FAdd 109 108
165 Store 9(texel) 110
166 111: 31 Load 33(s2DArray)
167 112: 35(fvec3) Load 37(c3)
168 113: 6(float) Load 25(bias)
169 114:104(ResType) ImageSparseGather 111 112 39 Bias 113
170 115: 7(fvec4) CompositeExtract 114 1
171 Store 12(result) 115
172 116: 22(int) CompositeExtract 114 0
173 117: 7(fvec4) Load 12(result)
174 118: 7(fvec4) Load 9(texel)
175 119: 7(fvec4) FAdd 118 117
176 Store 9(texel) 119
177 120: 45 Load 47(sCube)
178 121: 35(fvec3) Load 37(c3)
179 122: 6(float) Load 25(bias)
180 123:104(ResType) ImageSparseGather 120 121 50 Bias 122
181 124: 7(fvec4) CompositeExtract 123 1
182 Store 12(result) 124
183 125: 22(int) CompositeExtract 123 0
184 126: 7(fvec4) Load 12(result)
185 127: 7(fvec4) Load 9(texel)
186 128: 7(fvec4) FAdd 127 126
187 Store 9(texel) 128
188 129: 56 Load 58(sCubeArray)
189 130: 7(fvec4) Load 61(c4)
190 131: 6(float) Load 25(bias)
191 132:104(ResType) ImageSparseGather 129 130 50 Bias 131
192 133: 7(fvec4) CompositeExtract 132 1
193 Store 12(result) 133
194 134: 22(int) CompositeExtract 132 0
195 135: 7(fvec4) Load 12(result)
196 136: 7(fvec4) Load 9(texel)
197 137: 7(fvec4) FAdd 136 135
198 Store 9(texel) 137
199 138: 14 Load 16(s2D)
200 139: 18(fvec2) Load 20(c2)
201 140: 6(float) Load 25(bias)
202 141:104(ResType) ImageSparseGather 138 139 23 Bias ConstOffset 140 71
203 142: 7(fvec4) CompositeExtract 141 1
204 Store 12(result) 142
205 143: 22(int) CompositeExtract 141 0
206 144: 7(fvec4) Load 12(result)
207 145: 7(fvec4) Load 9(texel)
208 146: 7(fvec4) FAdd 145 144
209 Store 9(texel) 146
210 147: 31 Load 33(s2DArray)
211 148: 35(fvec3) Load 37(c3)
212 149: 6(float) Load 25(bias)
213 150:104(ResType) ImageSparseGather 147 148 39 Bias ConstOffset 149 78
214 151: 7(fvec4) CompositeExtract 150 1
215 Store 12(result) 151
216 152: 22(int) CompositeExtract 150 0
217 153: 7(fvec4) Load 12(result)
218 154: 7(fvec4) Load 9(texel)
219 155: 7(fvec4) FAdd 154 153
220 Store 9(texel) 155
221 156: 14 Load 16(s2D)
222 157: 18(fvec2) Load 20(c2)
223 158: 6(float) Load 25(bias)
224 159:104(ResType) ImageSparseGather 156 157 23 Bias ConstOffsets 158 90
225 160: 7(fvec4) CompositeExtract 159 1
226 Store 12(result) 160
227 161: 22(int) CompositeExtract 159 0
228 162: 7(fvec4) Load 12(result)
229 163: 7(fvec4) Load 9(texel)
230 164: 7(fvec4) FAdd 163 162
231 Store 9(texel) 164
232 165: 31 Load 33(s2DArray)
233 166: 35(fvec3) Load 37(c3)
234 167: 6(float) Load 25(bias)
235 168:104(ResType) ImageSparseGather 165 166 39 Bias ConstOffsets 167 90
236 169: 7(fvec4) CompositeExtract 168 1
237 Store 12(result) 169
238 170: 22(int) CompositeExtract 168 0
239 171: 7(fvec4) Load 12(result)
240 172: 7(fvec4) Load 9(texel)
241 173: 7(fvec4) FAdd 172 171
242 Store 9(texel) 173
243 174: 14 Load 16(s2D)
244 175: 18(fvec2) Load 20(c2)
245 177: 6(float) Load 176(lod)
246 178: 7(fvec4) ImageGather 174 175 23 Lod 177
247 179: 7(fvec4) Load 9(texel)
248 180: 7(fvec4) FAdd 179 178
249 Store 9(texel) 180
250 181: 31 Load 33(s2DArray)
251 182: 35(fvec3) Load 37(c3)
252 183: 6(float) Load 176(lod)
253 184: 7(fvec4) ImageGather 181 182 39 Lod 183
254 185: 7(fvec4) Load 9(texel)
255 186: 7(fvec4) FAdd 185 184
256 Store 9(texel) 186
257 187: 45 Load 47(sCube)
258 188: 35(fvec3) Load 37(c3)
259 189: 6(float) Load 176(lod)
260 190: 7(fvec4) ImageGather 187 188 50 Lod 189
261 191: 7(fvec4) Load 9(texel)
262 192: 7(fvec4) FAdd 191 190
263 Store 9(texel) 192
264 193: 56 Load 58(sCubeArray)
265 194: 7(fvec4) Load 61(c4)
266 195: 6(float) Load 176(lod)
267 196: 7(fvec4) ImageGather 193 194 63 Lod 195
268 197: 7(fvec4) Load 9(texel)
269 198: 7(fvec4) FAdd 197 196
270 Store 9(texel) 198
271 199: 14 Load 16(s2D)
272 200: 18(fvec2) Load 20(c2)
273 201: 6(float) Load 176(lod)
274 202: 7(fvec4) ImageGather 199 200 23 Lod ConstOffset 201 71
275 203: 7(fvec4) Load 9(texel)
276 204: 7(fvec4) FAdd 203 202
277 Store 9(texel) 204
278 205: 31 Load 33(s2DArray)
279 206: 35(fvec3) Load 37(c3)
280 207: 6(float) Load 176(lod)
281 208: 7(fvec4) ImageGather 205 206 39 Lod ConstOffset 207 78
282 209: 7(fvec4) Load 9(texel)
283 210: 7(fvec4) FAdd 209 208
284 Store 9(texel) 210
285 211: 14 Load 16(s2D)
286 212: 18(fvec2) Load 20(c2)
287 213: 6(float) Load 176(lod)
288 214: 7(fvec4) ImageGather 211 212 23 Lod ConstOffsets 213 90
289 215: 7(fvec4) Load 9(texel)
290 216: 7(fvec4) FAdd 215 214
291 Store 9(texel) 216
292 217: 31 Load 33(s2DArray)
293 218: 35(fvec3) Load 37(c3)
294 219: 6(float) Load 176(lod)
295 220: 7(fvec4) ImageGather 217 218 39 Lod ConstOffsets 219 90
296 221: 7(fvec4) Load 9(texel)
297 222: 7(fvec4) FAdd 221 220
298 Store 9(texel) 222
299 223: 14 Load 16(s2D)
300 224: 18(fvec2) Load 20(c2)
301 225: 6(float) Load 176(lod)
302 226:104(ResType) ImageSparseGather 223 224 23 Lod 225
303 227: 7(fvec4) CompositeExtract 226 1
304 Store 12(result) 227
305 228: 22(int) CompositeExtract 226 0
306 229: 7(fvec4) Load 12(result)
307 230: 7(fvec4) Load 9(texel)
308 231: 7(fvec4) FAdd 230 229
309 Store 9(texel) 231
310 232: 31 Load 33(s2DArray)
311 233: 35(fvec3) Load 37(c3)
312 234: 6(float) Load 176(lod)
313 235:104(ResType) ImageSparseGather 232 233 39 Lod 234
314 236: 7(fvec4) CompositeExtract 235 1
315 Store 12(result) 236
316 237: 22(int) CompositeExtract 235 0
317 238: 7(fvec4) Load 12(result)
318 239: 7(fvec4) Load 9(texel)
319 240: 7(fvec4) FAdd 239 238
320 Store 9(texel) 240
321 241: 45 Load 47(sCube)
322 242: 35(fvec3) Load 37(c3)
323 243: 6(float) Load 176(lod)
324 244:104(ResType) ImageSparseGather 241 242 50 Lod 243
325 245: 7(fvec4) CompositeExtract 244 1
326 Store 12(result) 245
327 246: 22(int) CompositeExtract 244 0
328 247: 7(fvec4) Load 12(result)
329 248: 7(fvec4) Load 9(texel)
330 249: 7(fvec4) FAdd 248 247
331 Store 9(texel) 249
332 250: 56 Load 58(sCubeArray)
333 251: 7(fvec4) Load 61(c4)
334 252: 6(float) Load 176(lod)
335 253:104(ResType) ImageSparseGather 250 251 50 Lod 252
336 254: 7(fvec4) CompositeExtract 253 1
337 Store 12(result) 254
338 255: 22(int) CompositeExtract 253 0
339 256: 7(fvec4) Load 12(result)
340 257: 7(fvec4) Load 9(texel)
341 258: 7(fvec4) FAdd 257 256
342 Store 9(texel) 258
343 259: 14 Load 16(s2D)
344 260: 18(fvec2) Load 20(c2)
345 261: 6(float) Load 176(lod)
346 262:104(ResType) ImageSparseGather 259 260 23 Lod ConstOffset 261 71
347 263: 7(fvec4) CompositeExtract 262 1
348 Store 12(result) 263
349 264: 22(int) CompositeExtract 262 0
350 265: 7(fvec4) Load 12(result)
351 266: 7(fvec4) Load 9(texel)
352 267: 7(fvec4) FAdd 266 265
353 Store 9(texel) 267
354 268: 31 Load 33(s2DArray)
355 269: 35(fvec3) Load 37(c3)
356 270: 6(float) Load 176(lod)
357 271:104(ResType) ImageSparseGather 268 269 39 Lod ConstOffset 270 78
358 272: 7(fvec4) CompositeExtract 271 1
359 Store 12(result) 272
360 273: 22(int) CompositeExtract 271 0
361 274: 7(fvec4) Load 12(result)
362 275: 7(fvec4) Load 9(texel)
363 276: 7(fvec4) FAdd 275 274
364 Store 9(texel) 276
365 277: 14 Load 16(s2D)
366 278: 18(fvec2) Load 20(c2)
367 279: 6(float) Load 176(lod)
368 280:104(ResType) ImageSparseGather 277 278 23 Lod ConstOffsets 279 90
369 281: 7(fvec4) CompositeExtract 280 1
370 Store 12(result) 281
371 282: 22(int) CompositeExtract 280 0
372 283: 7(fvec4) Load 12(result)
373 284: 7(fvec4) Load 9(texel)
374 285: 7(fvec4) FAdd 284 283
375 Store 9(texel) 285
376 286: 31 Load 33(s2DArray)
377 287: 35(fvec3) Load 37(c3)
378 288: 6(float) Load 176(lod)
379 289:104(ResType) ImageSparseGather 286 287 39 Lod ConstOffsets 288 90
380 290: 7(fvec4) CompositeExtract 289 1
381 Store 12(result) 290
382 291: 22(int) CompositeExtract 289 0
383 292: 7(fvec4) Load 12(result)
384 293: 7(fvec4) Load 9(texel)
385 294: 7(fvec4) FAdd 293 292
386 Store 9(texel) 294
387 297: 7(fvec4) Load 9(texel)
388 Store 296(fragColor) 297
389 Return
390 FunctionEnd