• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1spv.textureGatherBiasLod.frag
2Validation failed
3// Module Version 10000
4// Generated by (magic number): 80008
5// Id's are bound by 298
6
7                              Capability Shader
8                              Capability ImageGatherExtended
9                              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
35                              Decorate 16(s2D) Binding 0
36                              Decorate 33(s2DArray) DescriptorSet 0
37                              Decorate 33(s2DArray) Binding 0
38                              Decorate 47(sCube) DescriptorSet 0
39                              Decorate 47(sCube) Binding 0
40                              Decorate 58(sCubeArray) DescriptorSet 0
41                              Decorate 58(sCubeArray) Binding 0
42               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
391