yum-mirror/glslang

git clone https://git.yummers.dev/yum-mirror/glslang

Wint3rNightAdd integer sampler overloads of the texture footprint functions852c34d3

main
40.2 KiB786 linesraw
1spv.shaderImageFootprintIntSamplers.frag
2// Module Version 10000
3// Generated by (magic number): 8000b
4// Id's are bound by 553
5
6                              Capability Shader
7                              Capability MinLod
8                              Capability ImageFootprintNV
9                              Extension  "SPV_NV_shader_image_footprint"
10               1:             ExtInstImport  "GLSL.std.450"
11                              MemoryModel Logical GLSL450
12                              EntryPoint Fragment 4  "main" 8 19 22 81 121 204 245 247 338 547
13                              ExecutionMode 4 OriginUpperLeft
14                              Source GLSL 450
15                              SourceExtension  "GL_NV_shader_texture_footprint"
16                              Name 4  "main"
17                              Name 8  "hits"
18                              Name 14  "isample2D"
19                              Name 19  "P2"
20                              Name 22  "granularity"
21                              Name 27  "gl_TextureFootprint2DNV"
22                              MemberName 27(gl_TextureFootprint2DNV) 0  "anchor"
23                              MemberName 27(gl_TextureFootprint2DNV) 1  "offset"
24                              MemberName 27(gl_TextureFootprint2DNV) 2  "mask"
25                              MemberName 27(gl_TextureFootprint2DNV) 3  "lod"
26                              MemberName 27(gl_TextureFootprint2DNV) 4  "granularity"
27                              Name 29  "fp2D"
28                              Name 30  "ResType"
29                              Name 57  "usample2D"
30                              Name 61  "ResType"
31                              Name 81  "bias"
32                              Name 83  "ResType"
33                              Name 103  "ResType"
34                              Name 121  "lodClamp"
35                              Name 124  "ResType"
36                              Name 144  "ResType"
37                              Name 165  "ResType"
38                              Name 186  "ResType"
39                              Name 204  "lod"
40                              Name 207  "ResType"
41                              Name 227  "ResType"
42                              Name 245  "dx"
43                              Name 247  "dy"
44                              Name 250  "ResType"
45                              Name 271  "ResType"
46                              Name 293  "ResType"
47                              Name 315  "ResType"
48                              Name 334  "isample3D"
49                              Name 338  "P3"
50                              Name 342  "gl_TextureFootprint3DNV"
51                              MemberName 342(gl_TextureFootprint3DNV) 0  "anchor"
52                              MemberName 342(gl_TextureFootprint3DNV) 1  "offset"
53                              MemberName 342(gl_TextureFootprint3DNV) 2  "mask"
54                              MemberName 342(gl_TextureFootprint3DNV) 3  "lod"
55                              MemberName 342(gl_TextureFootprint3DNV) 4  "granularity"
56                              Name 344  "fp3D"
57                              Name 345  "ResType"
58                              Name 365  "usample3D"
59                              Name 369  "ResType"
60                              Name 389  "ResType"
61                              Name 409  "ResType"
62                              Name 429  "ResType"
63                              Name 449  "ResType"
64                              Name 470  "ResType"
65                              Name 491  "ResType"
66                              Name 511  "ResType"
67                              Name 531  "ResType"
68                              Name 547  "lods"
69                              Decorate 8(hits) Location 0
70                              Decorate 14(isample2D) Binding 0
71                              Decorate 14(isample2D) DescriptorSet 0
72                              Decorate 19(P2) Location 0
73                              Decorate 22(granularity) Flat
74                              Decorate 22(granularity) Location 3
75                              Decorate 57(usample2D) Binding 1
76                              Decorate 57(usample2D) DescriptorSet 0
77                              Decorate 81(bias) Location 9
78                              Decorate 121(lodClamp) Location 4
79                              Decorate 204(lod) Location 5
80                              Decorate 245(dx) Location 6
81                              Decorate 247(dy) Location 8
82                              Decorate 334(isample3D) Binding 2
83                              Decorate 334(isample3D) DescriptorSet 0
84                              Decorate 338(P3) Location 2
85                              Decorate 365(usample3D) Binding 3
86                              Decorate 365(usample3D) DescriptorSet 0
87                              Decorate 547(lods) Location 1
88               2:             TypeVoid
89               3:             TypeFunction 2
90               6:             TypeInt 32 0
91               7:             TypePointer Output 6(int)
92         8(hits):      7(ptr) Variable Output
93               9:      6(int) Constant 0
94              10:             TypeInt 32 1
95              11:             TypeImage 10(int) 2D sampled format:Unknown
96              12:             TypeSampledImage 11
97              13:             TypePointer UniformConstant 12
98   14(isample2D):     13(ptr) Variable UniformConstant
99              16:             TypeFloat 32
100              17:             TypeVector 16(float) 2
101              18:             TypePointer Input 17(fvec2)
102          19(P2):     18(ptr) Variable Input
103              21:             TypePointer Input 10(int)
104 22(granularity):     21(ptr) Variable Input
105              24:             TypeBool
106              25:    24(bool) ConstantTrue
107              26:             TypeVector 6(int) 2
10827(gl_TextureFootprint2DNV):             TypeStruct 26(ivec2) 26(ivec2) 26(ivec2) 6(int) 6(int)
109              28:             TypePointer Function 27(gl_TextureFootprint2DNV)
110     30(ResType):             TypeStruct 24(bool) 26(ivec2) 26(ivec2) 26(ivec2) 6(int) 6(int)
111              32:     10(int) Constant 0
112              34:             TypePointer Function 26(ivec2)
113              36:     10(int) Constant 1
114              39:     10(int) Constant 2
115              42:     10(int) Constant 3
116              44:             TypePointer Function 6(int)
117              46:     10(int) Constant 4
118              50:      6(int) Constant 1
119              54:             TypeImage 6(int) 2D sampled format:Unknown
120              55:             TypeSampledImage 54
121              56:             TypePointer UniformConstant 55
122   57(usample2D):     56(ptr) Variable UniformConstant
123     61(ResType):             TypeStruct 24(bool) 26(ivec2) 26(ivec2) 26(ivec2) 6(int) 6(int)
124              80:             TypePointer Input 16(float)
125        81(bias):     80(ptr) Variable Input
126     83(ResType):             TypeStruct 24(bool) 26(ivec2) 26(ivec2) 26(ivec2) 6(int) 6(int)
127    103(ResType):             TypeStruct 24(bool) 26(ivec2) 26(ivec2) 26(ivec2) 6(int) 6(int)
128   121(lodClamp):     80(ptr) Variable Input
129    124(ResType):             TypeStruct 24(bool) 26(ivec2) 26(ivec2) 26(ivec2) 6(int) 6(int)
130    144(ResType):             TypeStruct 24(bool) 26(ivec2) 26(ivec2) 26(ivec2) 6(int) 6(int)
131    165(ResType):             TypeStruct 24(bool) 26(ivec2) 26(ivec2) 26(ivec2) 6(int) 6(int)
132    186(ResType):             TypeStruct 24(bool) 26(ivec2) 26(ivec2) 26(ivec2) 6(int) 6(int)
133        204(lod):     80(ptr) Variable Input
134    207(ResType):             TypeStruct 24(bool) 26(ivec2) 26(ivec2) 26(ivec2) 6(int) 6(int)
135    227(ResType):             TypeStruct 24(bool) 26(ivec2) 26(ivec2) 26(ivec2) 6(int) 6(int)
136         245(dx):     18(ptr) Variable Input
137         247(dy):     18(ptr) Variable Input
138    250(ResType):             TypeStruct 24(bool) 26(ivec2) 26(ivec2) 26(ivec2) 6(int) 6(int)
139    271(ResType):             TypeStruct 24(bool) 26(ivec2) 26(ivec2) 26(ivec2) 6(int) 6(int)
140    293(ResType):             TypeStruct 24(bool) 26(ivec2) 26(ivec2) 26(ivec2) 6(int) 6(int)
141    315(ResType):             TypeStruct 24(bool) 26(ivec2) 26(ivec2) 26(ivec2) 6(int) 6(int)
142             331:             TypeImage 10(int) 3D sampled format:Unknown
143             332:             TypeSampledImage 331
144             333:             TypePointer UniformConstant 332
145  334(isample3D):    333(ptr) Variable UniformConstant
146             336:             TypeVector 16(float) 3
147             337:             TypePointer Input 336(fvec3)
148         338(P3):    337(ptr) Variable Input
149             341:             TypeVector 6(int) 3
150342(gl_TextureFootprint3DNV):             TypeStruct 341(ivec3) 341(ivec3) 26(ivec2) 6(int) 6(int)
151             343:             TypePointer Function 342(gl_TextureFootprint3DNV)
152    345(ResType):             TypeStruct 24(bool) 341(ivec3) 341(ivec3) 26(ivec2) 6(int) 6(int)
153             348:             TypePointer Function 341(ivec3)
154             362:             TypeImage 6(int) 3D sampled format:Unknown
155             363:             TypeSampledImage 362
156             364:             TypePointer UniformConstant 363
157  365(usample3D):    364(ptr) Variable UniformConstant
158    369(ResType):             TypeStruct 24(bool) 341(ivec3) 341(ivec3) 26(ivec2) 6(int) 6(int)
159    389(ResType):             TypeStruct 24(bool) 341(ivec3) 341(ivec3) 26(ivec2) 6(int) 6(int)
160    409(ResType):             TypeStruct 24(bool) 341(ivec3) 341(ivec3) 26(ivec2) 6(int) 6(int)
161    429(ResType):             TypeStruct 24(bool) 341(ivec3) 341(ivec3) 26(ivec2) 6(int) 6(int)
162    449(ResType):             TypeStruct 24(bool) 341(ivec3) 341(ivec3) 26(ivec2) 6(int) 6(int)
163    470(ResType):             TypeStruct 24(bool) 341(ivec3) 341(ivec3) 26(ivec2) 6(int) 6(int)
164    491(ResType):             TypeStruct 24(bool) 341(ivec3) 341(ivec3) 26(ivec2) 6(int) 6(int)
165    511(ResType):             TypeStruct 24(bool) 341(ivec3) 341(ivec3) 26(ivec2) 6(int) 6(int)
166    531(ResType):             TypeStruct 24(bool) 341(ivec3) 341(ivec3) 26(ivec2) 6(int) 6(int)
167       547(lods):      7(ptr) Variable Output
168         4(main):           2 Function None 3
169               5:             Label
170        29(fp2D):     28(ptr) Variable Function
171       344(fp3D):    343(ptr) Variable Function
172                              Store 8(hits) 9
173              15:          12 Load 14(isample2D)
174              20:   17(fvec2) Load 19(P2)
175              23:     10(int) Load 22(granularity)
176              31: 30(ResType) ImageSampleFootprintNV 15 20 23 25
177              33:   26(ivec2) CompositeExtract 31 1
178              35:     34(ptr) AccessChain 29(fp2D) 32
179                              Store 35 33
180              37:   26(ivec2) CompositeExtract 31 2
181              38:     34(ptr) AccessChain 29(fp2D) 36
182                              Store 38 37
183              40:   26(ivec2) CompositeExtract 31 3
184              41:     34(ptr) AccessChain 29(fp2D) 39
185                              Store 41 40
186              43:      6(int) CompositeExtract 31 4
187              45:     44(ptr) AccessChain 29(fp2D) 42
188                              Store 45 43
189              47:      6(int) CompositeExtract 31 5
190              48:     44(ptr) AccessChain 29(fp2D) 46
191                              Store 48 47
192              49:    24(bool) CompositeExtract 31 0
193              51:      6(int) Select 49 50 9
194              52:      6(int) Load 8(hits)
195              53:      6(int) IAdd 52 51
196                              Store 8(hits) 53
197              58:          55 Load 57(usample2D)
198              59:   17(fvec2) Load 19(P2)
199              60:     10(int) Load 22(granularity)
200              62: 61(ResType) ImageSampleFootprintNV 58 59 60 25
201              63:   26(ivec2) CompositeExtract 62 1
202              64:     34(ptr) AccessChain 29(fp2D) 32
203                              Store 64 63
204              65:   26(ivec2) CompositeExtract 62 2
205              66:     34(ptr) AccessChain 29(fp2D) 36
206                              Store 66 65
207              67:   26(ivec2) CompositeExtract 62 3
208              68:     34(ptr) AccessChain 29(fp2D) 39
209                              Store 68 67
210              69:      6(int) CompositeExtract 62 4
211              70:     44(ptr) AccessChain 29(fp2D) 42
212                              Store 70 69
213              71:      6(int) CompositeExtract 62 5
214              72:     44(ptr) AccessChain 29(fp2D) 46
215                              Store 72 71
216              73:    24(bool) CompositeExtract 62 0
217              74:      6(int) Select 73 50 9
218              75:      6(int) Load 8(hits)
219              76:      6(int) IAdd 75 74
220                              Store 8(hits) 76
221              77:          12 Load 14(isample2D)
222              78:   17(fvec2) Load 19(P2)
223              79:     10(int) Load 22(granularity)
224              82:   16(float) Load 81(bias)
225              84: 83(ResType) ImageSampleFootprintNV 77 78 79 25 Bias 82
226              85:   26(ivec2) CompositeExtract 84 1
227              86:     34(ptr) AccessChain 29(fp2D) 32
228                              Store 86 85
229              87:   26(ivec2) CompositeExtract 84 2
230              88:     34(ptr) AccessChain 29(fp2D) 36
231                              Store 88 87
232              89:   26(ivec2) CompositeExtract 84 3
233              90:     34(ptr) AccessChain 29(fp2D) 39
234                              Store 90 89
235              91:      6(int) CompositeExtract 84 4
236              92:     44(ptr) AccessChain 29(fp2D) 42
237                              Store 92 91
238              93:      6(int) CompositeExtract 84 5
239              94:     44(ptr) AccessChain 29(fp2D) 46
240                              Store 94 93
241              95:    24(bool) CompositeExtract 84 0
242              96:      6(int) Select 95 50 9
243              97:      6(int) Load 8(hits)
244              98:      6(int) IAdd 97 96
245                              Store 8(hits) 98
246              99:          55 Load 57(usample2D)
247             100:   17(fvec2) Load 19(P2)
248             101:     10(int) Load 22(granularity)
249             102:   16(float) Load 81(bias)
250             104:103(ResType) ImageSampleFootprintNV 99 100 101 25 Bias 102
251             105:   26(ivec2) CompositeExtract 104 1
252             106:     34(ptr) AccessChain 29(fp2D) 32
253                              Store 106 105
254             107:   26(ivec2) CompositeExtract 104 2
255             108:     34(ptr) AccessChain 29(fp2D) 36
256                              Store 108 107
257             109:   26(ivec2) CompositeExtract 104 3
258             110:     34(ptr) AccessChain 29(fp2D) 39
259                              Store 110 109
260             111:      6(int) CompositeExtract 104 4
261             112:     44(ptr) AccessChain 29(fp2D) 42
262                              Store 112 111
263             113:      6(int) CompositeExtract 104 5
264             114:     44(ptr) AccessChain 29(fp2D) 46
265                              Store 114 113
266             115:    24(bool) CompositeExtract 104 0
267             116:      6(int) Select 115 50 9
268             117:      6(int) Load 8(hits)
269             118:      6(int) IAdd 117 116
270                              Store 8(hits) 118
271             119:          12 Load 14(isample2D)
272             120:   17(fvec2) Load 19(P2)
273             122:   16(float) Load 121(lodClamp)
274             123:     10(int) Load 22(granularity)
275             125:124(ResType) ImageSampleFootprintNV 119 120 123 25 MinLod 122
276             126:   26(ivec2) CompositeExtract 125 1
277             127:     34(ptr) AccessChain 29(fp2D) 32
278                              Store 127 126
279             128:   26(ivec2) CompositeExtract 125 2
280             129:     34(ptr) AccessChain 29(fp2D) 36
281                              Store 129 128
282             130:   26(ivec2) CompositeExtract 125 3
283             131:     34(ptr) AccessChain 29(fp2D) 39
284                              Store 131 130
285             132:      6(int) CompositeExtract 125 4
286             133:     44(ptr) AccessChain 29(fp2D) 42
287                              Store 133 132
288             134:      6(int) CompositeExtract 125 5
289             135:     44(ptr) AccessChain 29(fp2D) 46
290                              Store 135 134
291             136:    24(bool) CompositeExtract 125 0
292             137:      6(int) Select 136 50 9
293             138:      6(int) Load 8(hits)
294             139:      6(int) IAdd 138 137
295                              Store 8(hits) 139
296             140:          55 Load 57(usample2D)
297             141:   17(fvec2) Load 19(P2)
298             142:   16(float) Load 121(lodClamp)
299             143:     10(int) Load 22(granularity)
300             145:144(ResType) ImageSampleFootprintNV 140 141 143 25 MinLod 142
301             146:   26(ivec2) CompositeExtract 145 1
302             147:     34(ptr) AccessChain 29(fp2D) 32
303                              Store 147 146
304             148:   26(ivec2) CompositeExtract 145 2
305             149:     34(ptr) AccessChain 29(fp2D) 36
306                              Store 149 148
307             150:   26(ivec2) CompositeExtract 145 3
308             151:     34(ptr) AccessChain 29(fp2D) 39
309                              Store 151 150
310             152:      6(int) CompositeExtract 145 4
311             153:     44(ptr) AccessChain 29(fp2D) 42
312                              Store 153 152
313             154:      6(int) CompositeExtract 145 5
314             155:     44(ptr) AccessChain 29(fp2D) 46
315                              Store 155 154
316             156:    24(bool) CompositeExtract 145 0
317             157:      6(int) Select 156 50 9
318             158:      6(int) Load 8(hits)
319             159:      6(int) IAdd 158 157
320                              Store 8(hits) 159
321             160:          12 Load 14(isample2D)
322             161:   17(fvec2) Load 19(P2)
323             162:   16(float) Load 121(lodClamp)
324             163:     10(int) Load 22(granularity)
325             164:   16(float) Load 81(bias)
326             166:165(ResType) ImageSampleFootprintNV 160 161 163 25 Bias MinLod 164 162
327             167:   26(ivec2) CompositeExtract 166 1
328             168:     34(ptr) AccessChain 29(fp2D) 32
329                              Store 168 167
330             169:   26(ivec2) CompositeExtract 166 2
331             170:     34(ptr) AccessChain 29(fp2D) 36
332                              Store 170 169
333             171:   26(ivec2) CompositeExtract 166 3
334             172:     34(ptr) AccessChain 29(fp2D) 39
335                              Store 172 171
336             173:      6(int) CompositeExtract 166 4
337             174:     44(ptr) AccessChain 29(fp2D) 42
338                              Store 174 173
339             175:      6(int) CompositeExtract 166 5
340             176:     44(ptr) AccessChain 29(fp2D) 46
341                              Store 176 175
342             177:    24(bool) CompositeExtract 166 0
343             178:      6(int) Select 177 50 9
344             179:      6(int) Load 8(hits)
345             180:      6(int) IAdd 179 178
346                              Store 8(hits) 180
347             181:          55 Load 57(usample2D)
348             182:   17(fvec2) Load 19(P2)
349             183:   16(float) Load 121(lodClamp)
350             184:     10(int) Load 22(granularity)
351             185:   16(float) Load 81(bias)
352             187:186(ResType) ImageSampleFootprintNV 181 182 184 25 Bias MinLod 185 183
353             188:   26(ivec2) CompositeExtract 187 1
354             189:     34(ptr) AccessChain 29(fp2D) 32
355                              Store 189 188
356             190:   26(ivec2) CompositeExtract 187 2
357             191:     34(ptr) AccessChain 29(fp2D) 36
358                              Store 191 190
359             192:   26(ivec2) CompositeExtract 187 3
360             193:     34(ptr) AccessChain 29(fp2D) 39
361                              Store 193 192
362             194:      6(int) CompositeExtract 187 4
363             195:     44(ptr) AccessChain 29(fp2D) 42
364                              Store 195 194
365             196:      6(int) CompositeExtract 187 5
366             197:     44(ptr) AccessChain 29(fp2D) 46
367                              Store 197 196
368             198:    24(bool) CompositeExtract 187 0
369             199:      6(int) Select 198 50 9
370             200:      6(int) Load 8(hits)
371             201:      6(int) IAdd 200 199
372                              Store 8(hits) 201
373             202:          12 Load 14(isample2D)
374             203:   17(fvec2) Load 19(P2)
375             205:   16(float) Load 204(lod)
376             206:     10(int) Load 22(granularity)
377             208:207(ResType) ImageSampleFootprintNV 202 203 206 25 Lod 205
378             209:   26(ivec2) CompositeExtract 208 1
379             210:     34(ptr) AccessChain 29(fp2D) 32
380                              Store 210 209
381             211:   26(ivec2) CompositeExtract 208 2
382             212:     34(ptr) AccessChain 29(fp2D) 36
383                              Store 212 211
384             213:   26(ivec2) CompositeExtract 208 3
385             214:     34(ptr) AccessChain 29(fp2D) 39
386                              Store 214 213
387             215:      6(int) CompositeExtract 208 4
388             216:     44(ptr) AccessChain 29(fp2D) 42
389                              Store 216 215
390             217:      6(int) CompositeExtract 208 5
391             218:     44(ptr) AccessChain 29(fp2D) 46
392                              Store 218 217
393             219:    24(bool) CompositeExtract 208 0
394             220:      6(int) Select 219 50 9
395             221:      6(int) Load 8(hits)
396             222:      6(int) IAdd 221 220
397                              Store 8(hits) 222
398             223:          55 Load 57(usample2D)
399             224:   17(fvec2) Load 19(P2)
400             225:   16(float) Load 204(lod)
401             226:     10(int) Load 22(granularity)
402             228:227(ResType) ImageSampleFootprintNV 223 224 226 25 Lod 225
403             229:   26(ivec2) CompositeExtract 228 1
404             230:     34(ptr) AccessChain 29(fp2D) 32
405                              Store 230 229
406             231:   26(ivec2) CompositeExtract 228 2
407             232:     34(ptr) AccessChain 29(fp2D) 36
408                              Store 232 231
409             233:   26(ivec2) CompositeExtract 228 3
410             234:     34(ptr) AccessChain 29(fp2D) 39
411                              Store 234 233
412             235:      6(int) CompositeExtract 228 4
413             236:     44(ptr) AccessChain 29(fp2D) 42
414                              Store 236 235
415             237:      6(int) CompositeExtract 228 5
416             238:     44(ptr) AccessChain 29(fp2D) 46
417                              Store 238 237
418             239:    24(bool) CompositeExtract 228 0
419             240:      6(int) Select 239 50 9
420             241:      6(int) Load 8(hits)
421             242:      6(int) IAdd 241 240
422                              Store 8(hits) 242
423             243:          12 Load 14(isample2D)
424             244:   17(fvec2) Load 19(P2)
425             246:   17(fvec2) Load 245(dx)
426             248:   17(fvec2) Load 247(dy)
427             249:     10(int) Load 22(granularity)
428             251:250(ResType) ImageSampleFootprintNV 243 244 249 25 Grad 246 248
429             252:   26(ivec2) CompositeExtract 251 1
430             253:     34(ptr) AccessChain 29(fp2D) 32
431                              Store 253 252
432             254:   26(ivec2) CompositeExtract 251 2
433             255:     34(ptr) AccessChain 29(fp2D) 36
434                              Store 255 254
435             256:   26(ivec2) CompositeExtract 251 3
436             257:     34(ptr) AccessChain 29(fp2D) 39
437                              Store 257 256
438             258:      6(int) CompositeExtract 251 4
439             259:     44(ptr) AccessChain 29(fp2D) 42
440                              Store 259 258
441             260:      6(int) CompositeExtract 251 5
442             261:     44(ptr) AccessChain 29(fp2D) 46
443                              Store 261 260
444             262:    24(bool) CompositeExtract 251 0
445             263:      6(int) Select 262 50 9
446             264:      6(int) Load 8(hits)
447             265:      6(int) IAdd 264 263
448                              Store 8(hits) 265
449             266:          55 Load 57(usample2D)
450             267:   17(fvec2) Load 19(P2)
451             268:   17(fvec2) Load 245(dx)
452             269:   17(fvec2) Load 247(dy)
453             270:     10(int) Load 22(granularity)
454             272:271(ResType) ImageSampleFootprintNV 266 267 270 25 Grad 268 269
455             273:   26(ivec2) CompositeExtract 272 1
456             274:     34(ptr) AccessChain 29(fp2D) 32
457                              Store 274 273
458             275:   26(ivec2) CompositeExtract 272 2
459             276:     34(ptr) AccessChain 29(fp2D) 36
460                              Store 276 275
461             277:   26(ivec2) CompositeExtract 272 3
462             278:     34(ptr) AccessChain 29(fp2D) 39
463                              Store 278 277
464             279:      6(int) CompositeExtract 272 4
465             280:     44(ptr) AccessChain 29(fp2D) 42
466                              Store 280 279
467             281:      6(int) CompositeExtract 272 5
468             282:     44(ptr) AccessChain 29(fp2D) 46
469                              Store 282 281
470             283:    24(bool) CompositeExtract 272 0
471             284:      6(int) Select 283 50 9
472             285:      6(int) Load 8(hits)
473             286:      6(int) IAdd 285 284
474                              Store 8(hits) 286
475             287:          12 Load 14(isample2D)
476             288:   17(fvec2) Load 19(P2)
477             289:   17(fvec2) Load 245(dx)
478             290:   17(fvec2) Load 247(dy)
479             291:   16(float) Load 121(lodClamp)
480             292:     10(int) Load 22(granularity)
481             294:293(ResType) ImageSampleFootprintNV 287 288 292 25 Grad MinLod 289 290 291
482             295:   26(ivec2) CompositeExtract 294 1
483             296:     34(ptr) AccessChain 29(fp2D) 32
484                              Store 296 295
485             297:   26(ivec2) CompositeExtract 294 2
486             298:     34(ptr) AccessChain 29(fp2D) 36
487                              Store 298 297
488             299:   26(ivec2) CompositeExtract 294 3
489             300:     34(ptr) AccessChain 29(fp2D) 39
490                              Store 300 299
491             301:      6(int) CompositeExtract 294 4
492             302:     44(ptr) AccessChain 29(fp2D) 42
493                              Store 302 301
494             303:      6(int) CompositeExtract 294 5
495             304:     44(ptr) AccessChain 29(fp2D) 46
496                              Store 304 303
497             305:    24(bool) CompositeExtract 294 0
498             306:      6(int) Select 305 50 9
499             307:      6(int) Load 8(hits)
500             308:      6(int) IAdd 307 306
501                              Store 8(hits) 308
502             309:          55 Load 57(usample2D)
503             310:   17(fvec2) Load 19(P2)
504             311:   17(fvec2) Load 245(dx)
505             312:   17(fvec2) Load 247(dy)
506             313:   16(float) Load 121(lodClamp)
507             314:     10(int) Load 22(granularity)
508             316:315(ResType) ImageSampleFootprintNV 309 310 314 25 Grad MinLod 311 312 313
509             317:   26(ivec2) CompositeExtract 316 1
510             318:     34(ptr) AccessChain 29(fp2D) 32
511                              Store 318 317
512             319:   26(ivec2) CompositeExtract 316 2
513             320:     34(ptr) AccessChain 29(fp2D) 36
514                              Store 320 319
515             321:   26(ivec2) CompositeExtract 316 3
516             322:     34(ptr) AccessChain 29(fp2D) 39
517                              Store 322 321
518             323:      6(int) CompositeExtract 316 4
519             324:     44(ptr) AccessChain 29(fp2D) 42
520                              Store 324 323
521             325:      6(int) CompositeExtract 316 5
522             326:     44(ptr) AccessChain 29(fp2D) 46
523                              Store 326 325
524             327:    24(bool) CompositeExtract 316 0
525             328:      6(int) Select 327 50 9
526             329:      6(int) Load 8(hits)
527             330:      6(int) IAdd 329 328
528                              Store 8(hits) 330
529             335:         332 Load 334(isample3D)
530             339:  336(fvec3) Load 338(P3)
531             340:     10(int) Load 22(granularity)
532             346:345(ResType) ImageSampleFootprintNV 335 339 340 25
533             347:  341(ivec3) CompositeExtract 346 1
534             349:    348(ptr) AccessChain 344(fp3D) 32
535                              Store 349 347
536             350:  341(ivec3) CompositeExtract 346 2
537             351:    348(ptr) AccessChain 344(fp3D) 36
538                              Store 351 350
539             352:   26(ivec2) CompositeExtract 346 3
540             353:     34(ptr) AccessChain 344(fp3D) 39
541                              Store 353 352
542             354:      6(int) CompositeExtract 346 4
543             355:     44(ptr) AccessChain 344(fp3D) 42
544                              Store 355 354
545             356:      6(int) CompositeExtract 346 5
546             357:     44(ptr) AccessChain 344(fp3D) 46
547                              Store 357 356
548             358:    24(bool) CompositeExtract 346 0
549             359:      6(int) Select 358 50 9
550             360:      6(int) Load 8(hits)
551             361:      6(int) IAdd 360 359
552                              Store 8(hits) 361
553             366:         363 Load 365(usample3D)
554             367:  336(fvec3) Load 338(P3)
555             368:     10(int) Load 22(granularity)
556             370:369(ResType) ImageSampleFootprintNV 366 367 368 25
557             371:  341(ivec3) CompositeExtract 370 1
558             372:    348(ptr) AccessChain 344(fp3D) 32
559                              Store 372 371
560             373:  341(ivec3) CompositeExtract 370 2
561             374:    348(ptr) AccessChain 344(fp3D) 36
562                              Store 374 373
563             375:   26(ivec2) CompositeExtract 370 3
564             376:     34(ptr) AccessChain 344(fp3D) 39
565                              Store 376 375
566             377:      6(int) CompositeExtract 370 4
567             378:     44(ptr) AccessChain 344(fp3D) 42
568                              Store 378 377
569             379:      6(int) CompositeExtract 370 5
570             380:     44(ptr) AccessChain 344(fp3D) 46
571                              Store 380 379
572             381:    24(bool) CompositeExtract 370 0
573             382:      6(int) Select 381 50 9
574             383:      6(int) Load 8(hits)
575             384:      6(int) IAdd 383 382
576                              Store 8(hits) 384
577             385:         332 Load 334(isample3D)
578             386:  336(fvec3) Load 338(P3)
579             387:     10(int) Load 22(granularity)
580             388:   16(float) Load 81(bias)
581             390:389(ResType) ImageSampleFootprintNV 385 386 387 25 Bias 388
582             391:  341(ivec3) CompositeExtract 390 1
583             392:    348(ptr) AccessChain 344(fp3D) 32
584                              Store 392 391
585             393:  341(ivec3) CompositeExtract 390 2
586             394:    348(ptr) AccessChain 344(fp3D) 36
587                              Store 394 393
588             395:   26(ivec2) CompositeExtract 390 3
589             396:     34(ptr) AccessChain 344(fp3D) 39
590                              Store 396 395
591             397:      6(int) CompositeExtract 390 4
592             398:     44(ptr) AccessChain 344(fp3D) 42
593                              Store 398 397
594             399:      6(int) CompositeExtract 390 5
595             400:     44(ptr) AccessChain 344(fp3D) 46
596                              Store 400 399
597             401:    24(bool) CompositeExtract 390 0
598             402:      6(int) Select 401 50 9
599             403:      6(int) Load 8(hits)
600             404:      6(int) IAdd 403 402
601                              Store 8(hits) 404
602             405:         363 Load 365(usample3D)
603             406:  336(fvec3) Load 338(P3)
604             407:     10(int) Load 22(granularity)
605             408:   16(float) Load 81(bias)
606             410:409(ResType) ImageSampleFootprintNV 405 406 407 25 Bias 408
607             411:  341(ivec3) CompositeExtract 410 1
608             412:    348(ptr) AccessChain 344(fp3D) 32
609                              Store 412 411
610             413:  341(ivec3) CompositeExtract 410 2
611             414:    348(ptr) AccessChain 344(fp3D) 36
612                              Store 414 413
613             415:   26(ivec2) CompositeExtract 410 3
614             416:     34(ptr) AccessChain 344(fp3D) 39
615                              Store 416 415
616             417:      6(int) CompositeExtract 410 4
617             418:     44(ptr) AccessChain 344(fp3D) 42
618                              Store 418 417
619             419:      6(int) CompositeExtract 410 5
620             420:     44(ptr) AccessChain 344(fp3D) 46
621                              Store 420 419
622             421:    24(bool) CompositeExtract 410 0
623             422:      6(int) Select 421 50 9
624             423:      6(int) Load 8(hits)
625             424:      6(int) IAdd 423 422
626                              Store 8(hits) 424
627             425:         332 Load 334(isample3D)
628             426:  336(fvec3) Load 338(P3)
629             427:   16(float) Load 121(lodClamp)
630             428:     10(int) Load 22(granularity)
631             430:429(ResType) ImageSampleFootprintNV 425 426 428 25 MinLod 427
632             431:  341(ivec3) CompositeExtract 430 1
633             432:    348(ptr) AccessChain 344(fp3D) 32
634                              Store 432 431
635             433:  341(ivec3) CompositeExtract 430 2
636             434:    348(ptr) AccessChain 344(fp3D) 36
637                              Store 434 433
638             435:   26(ivec2) CompositeExtract 430 3
639             436:     34(ptr) AccessChain 344(fp3D) 39
640                              Store 436 435
641             437:      6(int) CompositeExtract 430 4
642             438:     44(ptr) AccessChain 344(fp3D) 42
643                              Store 438 437
644             439:      6(int) CompositeExtract 430 5
645             440:     44(ptr) AccessChain 344(fp3D) 46
646                              Store 440 439
647             441:    24(bool) CompositeExtract 430 0
648             442:      6(int) Select 441 50 9
649             443:      6(int) Load 8(hits)
650             444:      6(int) IAdd 443 442
651                              Store 8(hits) 444
652             445:         363 Load 365(usample3D)
653             446:  336(fvec3) Load 338(P3)
654             447:   16(float) Load 121(lodClamp)
655             448:     10(int) Load 22(granularity)
656             450:449(ResType) ImageSampleFootprintNV 445 446 448 25 MinLod 447
657             451:  341(ivec3) CompositeExtract 450 1
658             452:    348(ptr) AccessChain 344(fp3D) 32
659                              Store 452 451
660             453:  341(ivec3) CompositeExtract 450 2
661             454:    348(ptr) AccessChain 344(fp3D) 36
662                              Store 454 453
663             455:   26(ivec2) CompositeExtract 450 3
664             456:     34(ptr) AccessChain 344(fp3D) 39
665                              Store 456 455
666             457:      6(int) CompositeExtract 450 4
667             458:     44(ptr) AccessChain 344(fp3D) 42
668                              Store 458 457
669             459:      6(int) CompositeExtract 450 5
670             460:     44(ptr) AccessChain 344(fp3D) 46
671                              Store 460 459
672             461:    24(bool) CompositeExtract 450 0
673             462:      6(int) Select 461 50 9
674             463:      6(int) Load 8(hits)
675             464:      6(int) IAdd 463 462
676                              Store 8(hits) 464
677             465:         332 Load 334(isample3D)
678             466:  336(fvec3) Load 338(P3)
679             467:   16(float) Load 121(lodClamp)
680             468:     10(int) Load 22(granularity)
681             469:   16(float) Load 81(bias)
682             471:470(ResType) ImageSampleFootprintNV 465 466 468 25 Bias MinLod 469 467
683             472:  341(ivec3) CompositeExtract 471 1
684             473:    348(ptr) AccessChain 344(fp3D) 32
685                              Store 473 472
686             474:  341(ivec3) CompositeExtract 471 2
687             475:    348(ptr) AccessChain 344(fp3D) 36
688                              Store 475 474
689             476:   26(ivec2) CompositeExtract 471 3
690             477:     34(ptr) AccessChain 344(fp3D) 39
691                              Store 477 476
692             478:      6(int) CompositeExtract 471 4
693             479:     44(ptr) AccessChain 344(fp3D) 42
694                              Store 479 478
695             480:      6(int) CompositeExtract 471 5
696             481:     44(ptr) AccessChain 344(fp3D) 46
697                              Store 481 480
698             482:    24(bool) CompositeExtract 471 0
699             483:      6(int) Select 482 50 9
700             484:      6(int) Load 8(hits)
701             485:      6(int) IAdd 484 483
702                              Store 8(hits) 485
703             486:         363 Load 365(usample3D)
704             487:  336(fvec3) Load 338(P3)
705             488:   16(float) Load 121(lodClamp)
706             489:     10(int) Load 22(granularity)
707             490:   16(float) Load 81(bias)
708             492:491(ResType) ImageSampleFootprintNV 486 487 489 25 Bias MinLod 490 488
709             493:  341(ivec3) CompositeExtract 492 1
710             494:    348(ptr) AccessChain 344(fp3D) 32
711                              Store 494 493
712             495:  341(ivec3) CompositeExtract 492 2
713             496:    348(ptr) AccessChain 344(fp3D) 36
714                              Store 496 495
715             497:   26(ivec2) CompositeExtract 492 3
716             498:     34(ptr) AccessChain 344(fp3D) 39
717                              Store 498 497
718             499:      6(int) CompositeExtract 492 4
719             500:     44(ptr) AccessChain 344(fp3D) 42
720                              Store 500 499
721             501:      6(int) CompositeExtract 492 5
722             502:     44(ptr) AccessChain 344(fp3D) 46
723                              Store 502 501
724             503:    24(bool) CompositeExtract 492 0
725             504:      6(int) Select 503 50 9
726             505:      6(int) Load 8(hits)
727             506:      6(int) IAdd 505 504
728                              Store 8(hits) 506
729             507:         332 Load 334(isample3D)
730             508:  336(fvec3) Load 338(P3)
731             509:   16(float) Load 204(lod)
732             510:     10(int) Load 22(granularity)
733             512:511(ResType) ImageSampleFootprintNV 507 508 510 25 Lod 509
734             513:  341(ivec3) CompositeExtract 512 1
735             514:    348(ptr) AccessChain 344(fp3D) 32
736                              Store 514 513
737             515:  341(ivec3) CompositeExtract 512 2
738             516:    348(ptr) AccessChain 344(fp3D) 36
739                              Store 516 515
740             517:   26(ivec2) CompositeExtract 512 3
741             518:     34(ptr) AccessChain 344(fp3D) 39
742                              Store 518 517
743             519:      6(int) CompositeExtract 512 4
744             520:     44(ptr) AccessChain 344(fp3D) 42
745                              Store 520 519
746             521:      6(int) CompositeExtract 512 5
747             522:     44(ptr) AccessChain 344(fp3D) 46
748                              Store 522 521
749             523:    24(bool) CompositeExtract 512 0
750             524:      6(int) Select 523 50 9
751             525:      6(int) Load 8(hits)
752             526:      6(int) IAdd 525 524
753                              Store 8(hits) 526
754             527:         363 Load 365(usample3D)
755             528:  336(fvec3) Load 338(P3)
756             529:   16(float) Load 204(lod)
757             530:     10(int) Load 22(granularity)
758             532:531(ResType) ImageSampleFootprintNV 527 528 530 25 Lod 529
759             533:  341(ivec3) CompositeExtract 532 1
760             534:    348(ptr) AccessChain 344(fp3D) 32
761                              Store 534 533
762             535:  341(ivec3) CompositeExtract 532 2
763             536:    348(ptr) AccessChain 344(fp3D) 36
764                              Store 536 535
765             537:   26(ivec2) CompositeExtract 532 3
766             538:     34(ptr) AccessChain 344(fp3D) 39
767                              Store 538 537
768             539:      6(int) CompositeExtract 532 4
769             540:     44(ptr) AccessChain 344(fp3D) 42
770                              Store 540 539
771             541:      6(int) CompositeExtract 532 5
772             542:     44(ptr) AccessChain 344(fp3D) 46
773                              Store 542 541
774             543:    24(bool) CompositeExtract 532 0
775             544:      6(int) Select 543 50 9
776             545:      6(int) Load 8(hits)
777             546:      6(int) IAdd 545 544
778                              Store 8(hits) 546
779             548:     44(ptr) AccessChain 29(fp2D) 42
780             549:      6(int) Load 548
781             550:     44(ptr) AccessChain 344(fp3D) 42
782             551:      6(int) Load 550
783             552:      6(int) IAdd 549 551
784                              Store 547(lods) 552
785                              Return
786                              FunctionEnd