spv.shaderImageFootprint.frag // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 622 Capability Shader Capability MinLod Capability ImageFootprintNV Extension "SPV_NV_shader_image_footprint" 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 21 24 76 125 225 275 277 387 ExecutionMode 4 OriginUpperLeft Source GLSL 450 SourceExtension "GL_NV_shader_texture_footprint" Name 4 "main" Name 8 "result2D" MemberName 8(result2D) 0 "ret2D" MemberName 8(result2D) 1 "anchor2D" MemberName 8(result2D) 2 "offset2D" MemberName 8(result2D) 3 "mask2D" MemberName 8(result2D) 4 "lod2D" MemberName 8(result2D) 5 "granularity2D" Name 10 "" Name 17 "sample2D" Name 21 "P2" Name 24 "granularity" Name 28 "gl_TextureFootprint2DNV" MemberName 28(gl_TextureFootprint2DNV) 0 "anchor" MemberName 28(gl_TextureFootprint2DNV) 1 "offset" MemberName 28(gl_TextureFootprint2DNV) 2 "mask" MemberName 28(gl_TextureFootprint2DNV) 3 "lod" MemberName 28(gl_TextureFootprint2DNV) 4 "granularity" Name 30 "fp2D" Name 31 "ResType" Name 76 "bias" Name 78 "ResType" Name 125 "lodClamp" Name 128 "ResType" Name 178 "ResType" Name 225 "lod" Name 228 "ResType" Name 275 "dx" Name 277 "dy" Name 280 "ResType" Name 331 "ResType" Name 377 "result3D" MemberName 377(result3D) 0 "ret3D" MemberName 377(result3D) 1 "anchor3D" MemberName 377(result3D) 2 "offset3D" MemberName 377(result3D) 3 "mask3D" MemberName 377(result3D) 4 "lod3D" MemberName 377(result3D) 5 "granularity3D" Name 379 "" Name 383 "sample3D" Name 387 "P3" Name 390 "gl_TextureFootprint3DNV" MemberName 390(gl_TextureFootprint3DNV) 0 "anchor" MemberName 390(gl_TextureFootprint3DNV) 1 "offset" MemberName 390(gl_TextureFootprint3DNV) 2 "mask" MemberName 390(gl_TextureFootprint3DNV) 3 "lod" MemberName 390(gl_TextureFootprint3DNV) 4 "granularity" Name 392 "fp3D" Name 393 "ResType" Name 429 "ResType" Name 478 "ResType" Name 528 "ResType" Name 577 "ResType" MemberDecorate 8(result2D) 0 Offset 0 MemberDecorate 8(result2D) 1 Offset 8 MemberDecorate 8(result2D) 2 Offset 16 MemberDecorate 8(result2D) 3 Offset 24 MemberDecorate 8(result2D) 4 Offset 32 MemberDecorate 8(result2D) 5 Offset 36 Decorate 8(result2D) BufferBlock Decorate 10 DescriptorSet 0 Decorate 10 Binding 2 Decorate 17(sample2D) DescriptorSet 0 Decorate 17(sample2D) Binding 0 Decorate 21(P2) Location 0 Decorate 24(granularity) Flat Decorate 24(granularity) Location 3 Decorate 76(bias) Location 9 Decorate 125(lodClamp) Location 4 Decorate 225(lod) Location 5 Decorate 275(dx) Location 6 Decorate 277(dy) Location 8 MemberDecorate 377(result3D) 0 Offset 0 MemberDecorate 377(result3D) 1 Offset 16 MemberDecorate 377(result3D) 2 Offset 32 MemberDecorate 377(result3D) 3 Offset 48 MemberDecorate 377(result3D) 4 Offset 56 MemberDecorate 377(result3D) 5 Offset 60 Decorate 377(result3D) BufferBlock Decorate 379 DescriptorSet 0 Decorate 379 Binding 3 Decorate 383(sample3D) DescriptorSet 0 Decorate 383(sample3D) Binding 1 Decorate 387(P3) Location 2 2: TypeVoid 3: TypeFunction 2 6: TypeInt 32 0 7: TypeVector 6(int) 2 8(result2D): TypeStruct 6(int) 7(ivec2) 7(ivec2) 7(ivec2) 6(int) 6(int) 9: TypePointer Uniform 8(result2D) 10: 9(ptr) Variable Uniform 11: TypeInt 32 1 12: 11(int) Constant 0 13: TypeFloat 32 14: TypeImage 13(float) 2D sampled format:Unknown 15: TypeSampledImage 14 16: TypePointer UniformConstant 15 17(sample2D): 16(ptr) Variable UniformConstant 19: TypeVector 13(float) 2 20: TypePointer Input 19(fvec2) 21(P2): 20(ptr) Variable Input 23: TypePointer Input 11(int) 24(granularity): 23(ptr) Variable Input 26: TypeBool 27: 26(bool) ConstantTrue 28(gl_TextureFootprint2DNV): TypeStruct 7(ivec2) 7(ivec2) 7(ivec2) 6(int) 6(int) 29: TypePointer Function 28(gl_TextureFootprint2DNV) 31(ResType): TypeStruct 26(bool) 7(ivec2) 7(ivec2) 7(ivec2) 6(int) 6(int) 34: TypePointer Function 7(ivec2) 36: 11(int) Constant 1 39: 11(int) Constant 2 42: 11(int) Constant 3 44: TypePointer Function 6(int) 46: 11(int) Constant 4 50: 6(int) Constant 1 51: 6(int) Constant 0 53: TypePointer Uniform 6(int) 57: TypePointer Uniform 7(ivec2) 68: 11(int) Constant 5 75: TypePointer Input 13(float) 76(bias): 75(ptr) Variable Input 78(ResType): TypeStruct 26(bool) 7(ivec2) 7(ivec2) 7(ivec2) 6(int) 6(int) 125(lodClamp): 75(ptr) Variable Input 128(ResType): TypeStruct 26(bool) 7(ivec2) 7(ivec2) 7(ivec2) 6(int) 6(int) 178(ResType): TypeStruct 26(bool) 7(ivec2) 7(ivec2) 7(ivec2) 6(int) 6(int) 225(lod): 75(ptr) Variable Input 228(ResType): TypeStruct 26(bool) 7(ivec2) 7(ivec2) 7(ivec2) 6(int) 6(int) 275(dx): 20(ptr) Variable Input 277(dy): 20(ptr) Variable Input 280(ResType): TypeStruct 26(bool) 7(ivec2) 7(ivec2) 7(ivec2) 6(int) 6(int) 331(ResType): TypeStruct 26(bool) 7(ivec2) 7(ivec2) 7(ivec2) 6(int) 6(int) 376: TypeVector 6(int) 3 377(result3D): TypeStruct 6(int) 376(ivec3) 376(ivec3) 7(ivec2) 6(int) 6(int) 378: TypePointer Uniform 377(result3D) 379: 378(ptr) Variable Uniform 380: TypeImage 13(float) 3D sampled format:Unknown 381: TypeSampledImage 380 382: TypePointer UniformConstant 381 383(sample3D): 382(ptr) Variable UniformConstant 385: TypeVector 13(float) 3 386: TypePointer Input 385(fvec3) 387(P3): 386(ptr) Variable Input 390(gl_TextureFootprint3DNV): TypeStruct 376(ivec3) 376(ivec3) 7(ivec2) 6(int) 6(int) 391: TypePointer Function 390(gl_TextureFootprint3DNV) 393(ResType): TypeStruct 26(bool) 376(ivec3) 376(ivec3) 7(ivec2) 6(int) 6(int) 396: TypePointer Function 376(ivec3) 411: TypePointer Uniform 376(ivec3) 429(ResType): TypeStruct 26(bool) 376(ivec3) 376(ivec3) 7(ivec2) 6(int) 6(int) 478(ResType): TypeStruct 26(bool) 376(ivec3) 376(ivec3) 7(ivec2) 6(int) 6(int) 528(ResType): TypeStruct 26(bool) 376(ivec3) 376(ivec3) 7(ivec2) 6(int) 6(int) 577(ResType): TypeStruct 26(bool) 376(ivec3) 376(ivec3) 7(ivec2) 6(int) 6(int) 4(main): 2 Function None 3 5: Label 30(fp2D): 29(ptr) Variable Function 392(fp3D): 391(ptr) Variable Function 18: 15 Load 17(sample2D) 22: 19(fvec2) Load 21(P2) 25: 11(int) Load 24(granularity) 32: 31(ResType) ImageSampleFootprintNV 18 22 25 27 33: 7(ivec2) CompositeExtract 32 1 35: 34(ptr) AccessChain 30(fp2D) 12 Store 35 33 37: 7(ivec2) CompositeExtract 32 2 38: 34(ptr) AccessChain 30(fp2D) 36 Store 38 37 40: 7(ivec2) CompositeExtract 32 3 41: 34(ptr) AccessChain 30(fp2D) 39 Store 41 40 43: 6(int) CompositeExtract 32 4 45: 44(ptr) AccessChain 30(fp2D) 42 Store 45 43 47: 6(int) CompositeExtract 32 5 48: 44(ptr) AccessChain 30(fp2D) 46 Store 48 47 49: 26(bool) CompositeExtract 32 0 52: 6(int) Select 49 50 51 54: 53(ptr) AccessChain 10 12 Store 54 52 55: 34(ptr) AccessChain 30(fp2D) 12 56: 7(ivec2) Load 55 58: 57(ptr) AccessChain 10 36 Store 58 56 59: 34(ptr) AccessChain 30(fp2D) 36 60: 7(ivec2) Load 59 61: 57(ptr) AccessChain 10 39 Store 61 60 62: 34(ptr) AccessChain 30(fp2D) 39 63: 7(ivec2) Load 62 64: 57(ptr) AccessChain 10 42 Store 64 63 65: 44(ptr) AccessChain 30(fp2D) 42 66: 6(int) Load 65 67: 53(ptr) AccessChain 10 46 Store 67 66 69: 44(ptr) AccessChain 30(fp2D) 46 70: 6(int) Load 69 71: 53(ptr) AccessChain 10 68 Store 71 70 72: 15 Load 17(sample2D) 73: 19(fvec2) Load 21(P2) 74: 11(int) Load 24(granularity) 77: 13(float) Load 76(bias) 79: 78(ResType) ImageSampleFootprintNV 72 73 74 27 Bias 77 80: 7(ivec2) CompositeExtract 79 1 81: 34(ptr) AccessChain 30(fp2D) 12 Store 81 80 82: 7(ivec2) CompositeExtract 79 2 83: 34(ptr) AccessChain 30(fp2D) 36 Store 83 82 84: 7(ivec2) CompositeExtract 79 3 85: 34(ptr) AccessChain 30(fp2D) 39 Store 85 84 86: 6(int) CompositeExtract 79 4 87: 44(ptr) AccessChain 30(fp2D) 42 Store 87 86 88: 6(int) CompositeExtract 79 5 89: 44(ptr) AccessChain 30(fp2D) 46 Store 89 88 90: 26(bool) CompositeExtract 79 0 91: 6(int) Select 90 50 51 92: 53(ptr) AccessChain 10 12 Store 92 91 93: 34(ptr) AccessChain 30(fp2D) 12 94: 7(ivec2) Load 93 95: 57(ptr) AccessChain 10 36 96: 7(ivec2) Load 95 97: 7(ivec2) IAdd 96 94 98: 57(ptr) AccessChain 10 36 Store 98 97 99: 34(ptr) AccessChain 30(fp2D) 36 100: 7(ivec2) Load 99 101: 57(ptr) AccessChain 10 39 102: 7(ivec2) Load 101 103: 7(ivec2) IAdd 102 100 104: 57(ptr) AccessChain 10 39 Store 104 103 105: 34(ptr) AccessChain 30(fp2D) 39 106: 7(ivec2) Load 105 107: 57(ptr) AccessChain 10 42 108: 7(ivec2) Load 107 109: 7(ivec2) IAdd 108 106 110: 57(ptr) AccessChain 10 42 Store 110 109 111: 44(ptr) AccessChain 30(fp2D) 42 112: 6(int) Load 111 113: 53(ptr) AccessChain 10 46 114: 6(int) Load 113 115: 6(int) IAdd 114 112 116: 53(ptr) AccessChain 10 46 Store 116 115 117: 44(ptr) AccessChain 30(fp2D) 46 118: 6(int) Load 117 119: 53(ptr) AccessChain 10 68 120: 6(int) Load 119 121: 6(int) IAdd 120 118 122: 53(ptr) AccessChain 10 68 Store 122 121 123: 15 Load 17(sample2D) 124: 19(fvec2) Load 21(P2) 126: 13(float) Load 125(lodClamp) 127: 11(int) Load 24(granularity) 129:128(ResType) ImageSampleFootprintNV 123 124 127 27 MinLod 126 130: 7(ivec2) CompositeExtract 129 1 131: 34(ptr) AccessChain 30(fp2D) 12 Store 131 130 132: 7(ivec2) CompositeExtract 129 2 133: 34(ptr) AccessChain 30(fp2D) 36 Store 133 132 134: 7(ivec2) CompositeExtract 129 3 135: 34(ptr) AccessChain 30(fp2D) 39 Store 135 134 136: 6(int) CompositeExtract 129 4 137: 44(ptr) AccessChain 30(fp2D) 42 Store 137 136 138: 6(int) CompositeExtract 129 5 139: 44(ptr) AccessChain 30(fp2D) 46 Store 139 138 140: 26(bool) CompositeExtract 129 0 141: 6(int) Select 140 50 51 142: 53(ptr) AccessChain 10 12 Store 142 141 143: 34(ptr) AccessChain 30(fp2D) 12 144: 7(ivec2) Load 143 145: 57(ptr) AccessChain 10 36 146: 7(ivec2) Load 145 147: 7(ivec2) IAdd 146 144 148: 57(ptr) AccessChain 10 36 Store 148 147 149: 34(ptr) AccessChain 30(fp2D) 36 150: 7(ivec2) Load 149 151: 57(ptr) AccessChain 10 39 152: 7(ivec2) Load 151 153: 7(ivec2) IAdd 152 150 154: 57(ptr) AccessChain 10 39 Store 154 153 155: 34(ptr) AccessChain 30(fp2D) 39 156: 7(ivec2) Load 155 157: 57(ptr) AccessChain 10 42 158: 7(ivec2) Load 157 159: 7(ivec2) IAdd 158 156 160: 57(ptr) AccessChain 10 42 Store 160 159 161: 44(ptr) AccessChain 30(fp2D) 42 162: 6(int) Load 161 163: 53(ptr) AccessChain 10 46 164: 6(int) Load 163 165: 6(int) IAdd 164 162 166: 53(ptr) AccessChain 10 46 Store 166 165 167: 44(ptr) AccessChain 30(fp2D) 46 168: 6(int) Load 167 169: 53(ptr) AccessChain 10 68 170: 6(int) Load 169 171: 6(int) IAdd 170 168 172: 53(ptr) AccessChain 10 68 Store 172 171 173: 15 Load 17(sample2D) 174: 19(fvec2) Load 21(P2) 175: 13(float) Load 125(lodClamp) 176: 11(int) Load 24(granularity) 177: 13(float) Load 76(bias) 179:178(ResType) ImageSampleFootprintNV 173 174 176 27 Bias MinLod 177 175 180: 7(ivec2) CompositeExtract 179 1 181: 34(ptr) AccessChain 30(fp2D) 12 Store 181 180 182: 7(ivec2) CompositeExtract 179 2 183: 34(ptr) AccessChain 30(fp2D) 36 Store 183 182 184: 7(ivec2) CompositeExtract 179 3 185: 34(ptr) AccessChain 30(fp2D) 39 Store 185 184 186: 6(int) CompositeExtract 179 4 187: 44(ptr) AccessChain 30(fp2D) 42 Store 187 186 188: 6(int) CompositeExtract 179 5 189: 44(ptr) AccessChain 30(fp2D) 46 Store 189 188 190: 26(bool) CompositeExtract 179 0 191: 6(int) Select 190 50 51 192: 53(ptr) AccessChain 10 12 Store 192 191 193: 34(ptr) AccessChain 30(fp2D) 12 194: 7(ivec2) Load 193 195: 57(ptr) AccessChain 10 36 196: 7(ivec2) Load 195 197: 7(ivec2) IAdd 196 194 198: 57(ptr) AccessChain 10 36 Store 198 197 199: 34(ptr) AccessChain 30(fp2D) 36 200: 7(ivec2) Load 199 201: 57(ptr) AccessChain 10 39 202: 7(ivec2) Load 201 203: 7(ivec2) IAdd 202 200 204: 57(ptr) AccessChain 10 39 Store 204 203 205: 34(ptr) AccessChain 30(fp2D) 39 206: 7(ivec2) Load 205 207: 57(ptr) AccessChain 10 42 208: 7(ivec2) Load 207 209: 7(ivec2) IAdd 208 206 210: 57(ptr) AccessChain 10 42 Store 210 209 211: 44(ptr) AccessChain 30(fp2D) 42 212: 6(int) Load 211 213: 53(ptr) AccessChain 10 46 214: 6(int) Load 213 215: 6(int) IAdd 214 212 216: 53(ptr) AccessChain 10 46 Store 216 215 217: 44(ptr) AccessChain 30(fp2D) 46 218: 6(int) Load 217 219: 53(ptr) AccessChain 10 68 220: 6(int) Load 219 221: 6(int) IAdd 220 218 222: 53(ptr) AccessChain 10 68 Store 222 221 223: 15 Load 17(sample2D) 224: 19(fvec2) Load 21(P2) 226: 13(float) Load 225(lod) 227: 11(int) Load 24(granularity) 229:228(ResType) ImageSampleFootprintNV 223 224 227 27 Lod 226 230: 7(ivec2) CompositeExtract 229 1 231: 34(ptr) AccessChain 30(fp2D) 12 Store 231 230 232: 7(ivec2) CompositeExtract 229 2 233: 34(ptr) AccessChain 30(fp2D) 36 Store 233 232 234: 7(ivec2) CompositeExtract 229 3 235: 34(ptr) AccessChain 30(fp2D) 39 Store 235 234 236: 6(int) CompositeExtract 229 4 237: 44(ptr) AccessChain 30(fp2D) 42 Store 237 236 238: 6(int) CompositeExtract 229 5 239: 44(ptr) AccessChain 30(fp2D) 46 Store 239 238 240: 26(bool) CompositeExtract 229 0 241: 6(int) Select 240 50 51 242: 53(ptr) AccessChain 10 12 Store 242 241 243: 34(ptr) AccessChain 30(fp2D) 12 244: 7(ivec2) Load 243 245: 57(ptr) AccessChain 10 36 246: 7(ivec2) Load 245 247: 7(ivec2) IAdd 246 244 248: 57(ptr) AccessChain 10 36 Store 248 247 249: 34(ptr) AccessChain 30(fp2D) 36 250: 7(ivec2) Load 249 251: 57(ptr) AccessChain 10 39 252: 7(ivec2) Load 251 253: 7(ivec2) IAdd 252 250 254: 57(ptr) AccessChain 10 39 Store 254 253 255: 34(ptr) AccessChain 30(fp2D) 39 256: 7(ivec2) Load 255 257: 57(ptr) AccessChain 10 42 258: 7(ivec2) Load 257 259: 7(ivec2) IAdd 258 256 260: 57(ptr) AccessChain 10 42 Store 260 259 261: 44(ptr) AccessChain 30(fp2D) 42 262: 6(int) Load 261 263: 53(ptr) AccessChain 10 46 264: 6(int) Load 263 265: 6(int) IAdd 264 262 266: 53(ptr) AccessChain 10 46 Store 266 265 267: 44(ptr) AccessChain 30(fp2D) 46 268: 6(int) Load 267 269: 53(ptr) AccessChain 10 68 270: 6(int) Load 269 271: 6(int) IAdd 270 268 272: 53(ptr) AccessChain 10 68 Store 272 271 273: 15 Load 17(sample2D) 274: 19(fvec2) Load 21(P2) 276: 19(fvec2) Load 275(dx) 278: 19(fvec2) Load 277(dy) 279: 11(int) Load 24(granularity) 281:280(ResType) ImageSampleFootprintNV 273 274 279 27 Grad 276 278 282: 7(ivec2) CompositeExtract 281 1 283: 34(ptr) AccessChain 30(fp2D) 12 Store 283 282 284: 7(ivec2) CompositeExtract 281 2 285: 34(ptr) AccessChain 30(fp2D) 36 Store 285 284 286: 7(ivec2) CompositeExtract 281 3 287: 34(ptr) AccessChain 30(fp2D) 39 Store 287 286 288: 6(int) CompositeExtract 281 4 289: 44(ptr) AccessChain 30(fp2D) 42 Store 289 288 290: 6(int) CompositeExtract 281 5 291: 44(ptr) AccessChain 30(fp2D) 46 Store 291 290 292: 26(bool) CompositeExtract 281 0 293: 6(int) Select 292 50 51 294: 53(ptr) AccessChain 10 12 Store 294 293 295: 34(ptr) AccessChain 30(fp2D) 12 296: 7(ivec2) Load 295 297: 57(ptr) AccessChain 10 36 298: 7(ivec2) Load 297 299: 7(ivec2) IAdd 298 296 300: 57(ptr) AccessChain 10 36 Store 300 299 301: 34(ptr) AccessChain 30(fp2D) 36 302: 7(ivec2) Load 301 303: 57(ptr) AccessChain 10 39 304: 7(ivec2) Load 303 305: 7(ivec2) IAdd 304 302 306: 57(ptr) AccessChain 10 39 Store 306 305 307: 34(ptr) AccessChain 30(fp2D) 39 308: 7(ivec2) Load 307 309: 57(ptr) AccessChain 10 42 310: 7(ivec2) Load 309 311: 7(ivec2) IAdd 310 308 312: 57(ptr) AccessChain 10 42 Store 312 311 313: 44(ptr) AccessChain 30(fp2D) 42 314: 6(int) Load 313 315: 53(ptr) AccessChain 10 46 316: 6(int) Load 315 317: 6(int) IAdd 316 314 318: 53(ptr) AccessChain 10 46 Store 318 317 319: 44(ptr) AccessChain 30(fp2D) 46 320: 6(int) Load 319 321: 53(ptr) AccessChain 10 68 322: 6(int) Load 321 323: 6(int) IAdd 322 320 324: 53(ptr) AccessChain 10 68 Store 324 323 325: 15 Load 17(sample2D) 326: 19(fvec2) Load 21(P2) 327: 19(fvec2) Load 275(dx) 328: 19(fvec2) Load 277(dy) 329: 13(float) Load 125(lodClamp) 330: 11(int) Load 24(granularity) 332:331(ResType) ImageSampleFootprintNV 325 326 330 27 Grad MinLod 327 328 329 333: 7(ivec2) CompositeExtract 332 1 334: 34(ptr) AccessChain 30(fp2D) 12 Store 334 333 335: 7(ivec2) CompositeExtract 332 2 336: 34(ptr) AccessChain 30(fp2D) 36 Store 336 335 337: 7(ivec2) CompositeExtract 332 3 338: 34(ptr) AccessChain 30(fp2D) 39 Store 338 337 339: 6(int) CompositeExtract 332 4 340: 44(ptr) AccessChain 30(fp2D) 42 Store 340 339 341: 6(int) CompositeExtract 332 5 342: 44(ptr) AccessChain 30(fp2D) 46 Store 342 341 343: 26(bool) CompositeExtract 332 0 344: 6(int) Select 343 50 51 345: 53(ptr) AccessChain 10 12 Store 345 344 346: 34(ptr) AccessChain 30(fp2D) 12 347: 7(ivec2) Load 346 348: 57(ptr) AccessChain 10 36 349: 7(ivec2) Load 348 350: 7(ivec2) IAdd 349 347 351: 57(ptr) AccessChain 10 36 Store 351 350 352: 34(ptr) AccessChain 30(fp2D) 36 353: 7(ivec2) Load 352 354: 57(ptr) AccessChain 10 39 355: 7(ivec2) Load 354 356: 7(ivec2) IAdd 355 353 357: 57(ptr) AccessChain 10 39 Store 357 356 358: 34(ptr) AccessChain 30(fp2D) 39 359: 7(ivec2) Load 358 360: 57(ptr) AccessChain 10 42 361: 7(ivec2) Load 360 362: 7(ivec2) IAdd 361 359 363: 57(ptr) AccessChain 10 42 Store 363 362 364: 44(ptr) AccessChain 30(fp2D) 42 365: 6(int) Load 364 366: 53(ptr) AccessChain 10 46 367: 6(int) Load 366 368: 6(int) IAdd 367 365 369: 53(ptr) AccessChain 10 46 Store 369 368 370: 44(ptr) AccessChain 30(fp2D) 46 371: 6(int) Load 370 372: 53(ptr) AccessChain 10 68 373: 6(int) Load 372 374: 6(int) IAdd 373 371 375: 53(ptr) AccessChain 10 68 Store 375 374 384: 381 Load 383(sample3D) 388: 385(fvec3) Load 387(P3) 389: 11(int) Load 24(granularity) 394:393(ResType) ImageSampleFootprintNV 384 388 389 27 395: 376(ivec3) CompositeExtract 394 1 397: 396(ptr) AccessChain 392(fp3D) 12 Store 397 395 398: 376(ivec3) CompositeExtract 394 2 399: 396(ptr) AccessChain 392(fp3D) 36 Store 399 398 400: 7(ivec2) CompositeExtract 394 3 401: 34(ptr) AccessChain 392(fp3D) 39 Store 401 400 402: 6(int) CompositeExtract 394 4 403: 44(ptr) AccessChain 392(fp3D) 42 Store 403 402 404: 6(int) CompositeExtract 394 5 405: 44(ptr) AccessChain 392(fp3D) 46 Store 405 404 406: 26(bool) CompositeExtract 394 0 407: 6(int) Select 406 50 51 408: 53(ptr) AccessChain 379 12 Store 408 407 409: 396(ptr) AccessChain 392(fp3D) 12 410: 376(ivec3) Load 409 412: 411(ptr) AccessChain 379 36 Store 412 410 413: 396(ptr) AccessChain 392(fp3D) 36 414: 376(ivec3) Load 413 415: 411(ptr) AccessChain 379 39 Store 415 414 416: 34(ptr) AccessChain 392(fp3D) 39 417: 7(ivec2) Load 416 418: 57(ptr) AccessChain 379 42 Store 418 417 419: 44(ptr) AccessChain 392(fp3D) 42 420: 6(int) Load 419 421: 53(ptr) AccessChain 379 46 Store 421 420 422: 44(ptr) AccessChain 392(fp3D) 46 423: 6(int) Load 422 424: 53(ptr) AccessChain 379 68 Store 424 423 425: 381 Load 383(sample3D) 426: 385(fvec3) Load 387(P3) 427: 11(int) Load 24(granularity) 428: 13(float) Load 76(bias) 430:429(ResType) ImageSampleFootprintNV 425 426 427 27 Bias 428 431: 376(ivec3) CompositeExtract 430 1 432: 396(ptr) AccessChain 392(fp3D) 12 Store 432 431 433: 376(ivec3) CompositeExtract 430 2 434: 396(ptr) AccessChain 392(fp3D) 36 Store 434 433 435: 7(ivec2) CompositeExtract 430 3 436: 34(ptr) AccessChain 392(fp3D) 39 Store 436 435 437: 6(int) CompositeExtract 430 4 438: 44(ptr) AccessChain 392(fp3D) 42 Store 438 437 439: 6(int) CompositeExtract 430 5 440: 44(ptr) AccessChain 392(fp3D) 46 Store 440 439 441: 26(bool) CompositeExtract 430 0 442: 6(int) Select 441 50 51 443: 53(ptr) AccessChain 379 12 Store 443 442 444: 396(ptr) AccessChain 392(fp3D) 12 445: 376(ivec3) Load 444 446: 411(ptr) AccessChain 379 36 447: 376(ivec3) Load 446 448: 376(ivec3) IAdd 447 445 449: 411(ptr) AccessChain 379 36 Store 449 448 450: 396(ptr) AccessChain 392(fp3D) 36 451: 376(ivec3) Load 450 452: 411(ptr) AccessChain 379 39 453: 376(ivec3) Load 452 454: 376(ivec3) IAdd 453 451 455: 411(ptr) AccessChain 379 39 Store 455 454 456: 34(ptr) AccessChain 392(fp3D) 39 457: 7(ivec2) Load 456 458: 57(ptr) AccessChain 379 42 459: 7(ivec2) Load 458 460: 7(ivec2) IAdd 459 457 461: 57(ptr) AccessChain 379 42 Store 461 460 462: 44(ptr) AccessChain 392(fp3D) 42 463: 6(int) Load 462 464: 53(ptr) AccessChain 379 46 465: 6(int) Load 464 466: 6(int) IAdd 465 463 467: 53(ptr) AccessChain 379 46 Store 467 466 468: 44(ptr) AccessChain 392(fp3D) 46 469: 6(int) Load 468 470: 53(ptr) AccessChain 379 68 471: 6(int) Load 470 472: 6(int) IAdd 471 469 473: 53(ptr) AccessChain 379 68 Store 473 472 474: 381 Load 383(sample3D) 475: 385(fvec3) Load 387(P3) 476: 13(float) Load 125(lodClamp) 477: 11(int) Load 24(granularity) 479:478(ResType) ImageSampleFootprintNV 474 475 477 27 MinLod 476 480: 376(ivec3) CompositeExtract 479 1 481: 396(ptr) AccessChain 392(fp3D) 12 Store 481 480 482: 376(ivec3) CompositeExtract 479 2 483: 396(ptr) AccessChain 392(fp3D) 36 Store 483 482 484: 7(ivec2) CompositeExtract 479 3 485: 34(ptr) AccessChain 392(fp3D) 39 Store 485 484 486: 6(int) CompositeExtract 479 4 487: 44(ptr) AccessChain 392(fp3D) 42 Store 487 486 488: 6(int) CompositeExtract 479 5 489: 44(ptr) AccessChain 392(fp3D) 46 Store 489 488 490: 26(bool) CompositeExtract 479 0 491: 6(int) Select 490 50 51 492: 53(ptr) AccessChain 379 12 Store 492 491 493: 396(ptr) AccessChain 392(fp3D) 12 494: 376(ivec3) Load 493 495: 411(ptr) AccessChain 379 36 496: 376(ivec3) Load 495 497: 376(ivec3) IAdd 496 494 498: 411(ptr) AccessChain 379 36 Store 498 497 499: 396(ptr) AccessChain 392(fp3D) 36 500: 376(ivec3) Load 499 501: 411(ptr) AccessChain 379 39 502: 376(ivec3) Load 501 503: 376(ivec3) IAdd 502 500 504: 411(ptr) AccessChain 379 39 Store 504 503 505: 34(ptr) AccessChain 392(fp3D) 39 506: 7(ivec2) Load 505 507: 57(ptr) AccessChain 379 42 508: 7(ivec2) Load 507 509: 7(ivec2) IAdd 508 506 510: 57(ptr) AccessChain 379 42 Store 510 509 511: 44(ptr) AccessChain 392(fp3D) 42 512: 6(int) Load 511 513: 53(ptr) AccessChain 379 46 514: 6(int) Load 513 515: 6(int) IAdd 514 512 516: 53(ptr) AccessChain 379 46 Store 516 515 517: 44(ptr) AccessChain 392(fp3D) 46 518: 6(int) Load 517 519: 53(ptr) AccessChain 379 68 520: 6(int) Load 519 521: 6(int) IAdd 520 518 522: 53(ptr) AccessChain 379 68 Store 522 521 523: 381 Load 383(sample3D) 524: 385(fvec3) Load 387(P3) 525: 13(float) Load 125(lodClamp) 526: 11(int) Load 24(granularity) 527: 13(float) Load 76(bias) 529:528(ResType) ImageSampleFootprintNV 523 524 526 27 Bias MinLod 527 525 530: 376(ivec3) CompositeExtract 529 1 531: 396(ptr) AccessChain 392(fp3D) 12 Store 531 530 532: 376(ivec3) CompositeExtract 529 2 533: 396(ptr) AccessChain 392(fp3D) 36 Store 533 532 534: 7(ivec2) CompositeExtract 529 3 535: 34(ptr) AccessChain 392(fp3D) 39 Store 535 534 536: 6(int) CompositeExtract 529 4 537: 44(ptr) AccessChain 392(fp3D) 42 Store 537 536 538: 6(int) CompositeExtract 529 5 539: 44(ptr) AccessChain 392(fp3D) 46 Store 539 538 540: 26(bool) CompositeExtract 529 0 541: 6(int) Select 540 50 51 542: 53(ptr) AccessChain 379 12 Store 542 541 543: 396(ptr) AccessChain 392(fp3D) 12 544: 376(ivec3) Load 543 545: 411(ptr) AccessChain 379 36 546: 376(ivec3) Load 545 547: 376(ivec3) IAdd 546 544 548: 411(ptr) AccessChain 379 36 Store 548 547 549: 396(ptr) AccessChain 392(fp3D) 36 550: 376(ivec3) Load 549 551: 411(ptr) AccessChain 379 39 552: 376(ivec3) Load 551 553: 376(ivec3) IAdd 552 550 554: 411(ptr) AccessChain 379 39 Store 554 553 555: 34(ptr) AccessChain 392(fp3D) 39 556: 7(ivec2) Load 555 557: 57(ptr) AccessChain 379 42 558: 7(ivec2) Load 557 559: 7(ivec2) IAdd 558 556 560: 57(ptr) AccessChain 379 42 Store 560 559 561: 44(ptr) AccessChain 392(fp3D) 42 562: 6(int) Load 561 563: 53(ptr) AccessChain 379 46 564: 6(int) Load 563 565: 6(int) IAdd 564 562 566: 53(ptr) AccessChain 379 46 Store 566 565 567: 44(ptr) AccessChain 392(fp3D) 46 568: 6(int) Load 567 569: 53(ptr) AccessChain 379 68 570: 6(int) Load 569 571: 6(int) IAdd 570 568 572: 53(ptr) AccessChain 379 68 Store 572 571 573: 381 Load 383(sample3D) 574: 385(fvec3) Load 387(P3) 575: 13(float) Load 225(lod) 576: 11(int) Load 24(granularity) 578:577(ResType) ImageSampleFootprintNV 573 574 576 27 Lod 575 579: 376(ivec3) CompositeExtract 578 1 580: 396(ptr) AccessChain 392(fp3D) 12 Store 580 579 581: 376(ivec3) CompositeExtract 578 2 582: 396(ptr) AccessChain 392(fp3D) 36 Store 582 581 583: 7(ivec2) CompositeExtract 578 3 584: 34(ptr) AccessChain 392(fp3D) 39 Store 584 583 585: 6(int) CompositeExtract 578 4 586: 44(ptr) AccessChain 392(fp3D) 42 Store 586 585 587: 6(int) CompositeExtract 578 5 588: 44(ptr) AccessChain 392(fp3D) 46 Store 588 587 589: 26(bool) CompositeExtract 578 0 590: 6(int) Select 589 50 51 591: 53(ptr) AccessChain 379 12 Store 591 590 592: 396(ptr) AccessChain 392(fp3D) 12 593: 376(ivec3) Load 592 594: 411(ptr) AccessChain 379 36 595: 376(ivec3) Load 594 596: 376(ivec3) IAdd 595 593 597: 411(ptr) AccessChain 379 36 Store 597 596 598: 396(ptr) AccessChain 392(fp3D) 36 599: 376(ivec3) Load 598 600: 411(ptr) AccessChain 379 39 601: 376(ivec3) Load 600 602: 376(ivec3) IAdd 601 599 603: 411(ptr) AccessChain 379 39 Store 603 602 604: 34(ptr) AccessChain 392(fp3D) 39 605: 7(ivec2) Load 604 606: 57(ptr) AccessChain 379 42 607: 7(ivec2) Load 606 608: 7(ivec2) IAdd 607 605 609: 57(ptr) AccessChain 379 42 Store 609 608 610: 44(ptr) AccessChain 392(fp3D) 42 611: 6(int) Load 610 612: 53(ptr) AccessChain 379 46 613: 6(int) Load 612 614: 6(int) IAdd 613 611 615: 53(ptr) AccessChain 379 46 Store 615 614 616: 44(ptr) AccessChain 392(fp3D) 46 617: 6(int) Load 616 618: 53(ptr) AccessChain 379 68 619: 6(int) Load 618 620: 6(int) IAdd 619 617 621: 53(ptr) AccessChain 379 68 Store 621 620 Return FunctionEnd