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