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