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