spv.debuginfo.hlsl.frag // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 886 Capability Shader Capability ImageQuery Extension "SPV_KHR_non_semantic_info" 2: ExtInstImport "NonSemantic.Shader.DebugInfo.100" 3: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 6 "main" 879 882 ExecutionMode 6 OriginUpperLeft 1: String "" 10: String "float" 13: String "uint" 33: String "textureProj" 36: String "// OpModuleProcessed auto-map-locations // OpModuleProcessed auto-map-bindings // OpModuleProcessed entry-point main // OpModuleProcessed client vulkan100 // OpModuleProcessed target-env vulkan1.0 // OpModuleProcessed keep-uncalled // OpModuleProcessed hlsl-offsets #line 1 " 44: String "P" 48: String "layer" 51: String "offset" 58: String "filterPCF" 64: String "sc" 76: String "shadow" 82: String "fragcolor" 85: String "fragPos" 91: String "@main" 97: String "inUV" 111: String "shadowCoord" 136: String "bool" 152: String "dist" 156: String "type.2d.image" 157: String "@type.2d.image" 162: String "textureShadowMap" 167: String "type.sampler" 168: String "@type.sampler" 172: String "samplerShadowMap" 176: String "type.sampled.image" 177: String "@type.sampled.image" 224: String "sizeQueryTemp" 229: String "int" 236: String "texDim" 250: String "elements" 257: String "levels" 266: String "scale" 273: String "dx" 285: String "dy" 297: String "shadowFactor" 303: String "count" 310: String "range" 317: String "x" 339: String "y" 403: String "i" 423: String "shadowClip" 435: String "color" 441: String "viewMatrix" 445: String "Light" 451: String "lights" 454: String "displayDebugTarget" 459: String "UBO" 462: String "ubo" 512: String "textureposition" 517: String "samplerposition" 529: String "normal" 533: String "textureNormal" 538: String "samplerNormal" 548: String "albedo" 552: String "textureAlbedo" 557: String "samplerAlbedo" 647: String "N" 673: String "L" 697: String "V" 712: String "lightCosInnerAngle" 719: String "lightCosOuterAngle" 726: String "lightRange" 733: String "dir" 749: String "cosDir" 758: String "spotEffect" 768: String "heightAttenuation" 777: String "NdotL" 787: String "diff" 795: String "R" 805: String "NdotR" 815: String "spec" Name 6 "main" Name 32 "textureProj(vf4;f1;vf2;" Name 29 "P" Name 30 "layer" Name 31 "offset" Name 57 "filterPCF(vf4;f1;" Name 55 "sc" Name 56 "layer" Name 75 "shadow(vf3;vf3;" Name 73 "fragcolor" Name 74 "fragPos" Name 90 "@main(vf2;" Name 89 "inUV" Name 103 "shadow" Name 109 "shadowCoord" Name 150 "dist" Name 160 "textureShadowMap" Name 170 "samplerShadowMap" Name 222 "sizeQueryTemp" Name 234 "texDim" Name 248 "elements" Name 255 "levels" Name 264 "scale" Name 271 "dx" Name 283 "dy" Name 295 "shadowFactor" Name 301 "count" Name 308 "range" Name 315 "x" Name 337 "y" Name 368 "param" Name 370 "param" Name 372 "param" Name 401 "i" Name 421 "shadowClip" Name 433 "Light" MemberName 433(Light) 0 "position" MemberName 433(Light) 1 "target" MemberName 433(Light) 2 "color" MemberName 433(Light) 3 "viewMatrix" Name 448 "UBO" MemberName 448(UBO) 0 "viewPos" MemberName 448(UBO) 1 "lights" MemberName 448(UBO) 2 "useShadows" MemberName 448(UBO) 3 "displayDebugTarget" Name 460 "ubo" MemberName 460(ubo) 0 "ubo" Name 467 "" Name 476 "shadowFactor" Name 481 "param" Name 483 "param" Name 504 "fragPos" Name 510 "textureposition" Name 515 "samplerposition" Name 527 "normal" Name 531 "textureNormal" Name 536 "samplerNormal" Name 546 "albedo" Name 550 "textureAlbedo" Name 555 "samplerAlbedo" Name 585 "fragcolor" Name 589 "param" Name 590 "param" Name 645 "N" Name 653 "i" Name 671 "L" Name 684 "dist" Name 695 "V" Name 710 "lightCosInnerAngle" Name 717 "lightCosOuterAngle" Name 724 "lightRange" Name 731 "dir" Name 747 "cosDir" Name 756 "spotEffect" Name 766 "heightAttenuation" Name 775 "NdotL" Name 785 "diff" Name 793 "R" Name 803 "NdotR" Name 813 "spec" Name 862 "param" Name 864 "param" Name 877 "inUV" Name 879 "inUV" Name 882 "@entryPointOutput" Name 883 "param" Decorate 160(textureShadowMap) DescriptorSet 0 Decorate 160(textureShadowMap) Binding 5 Decorate 170(samplerShadowMap) DescriptorSet 0 Decorate 170(samplerShadowMap) Binding 5 MemberDecorate 433(Light) 0 Offset 0 MemberDecorate 433(Light) 1 Offset 16 MemberDecorate 433(Light) 2 Offset 32 MemberDecorate 433(Light) 3 RowMajor MemberDecorate 433(Light) 3 Offset 48 MemberDecorate 433(Light) 3 MatrixStride 16 Decorate 446 ArrayStride 112 MemberDecorate 448(UBO) 0 Offset 0 MemberDecorate 448(UBO) 1 Offset 16 MemberDecorate 448(UBO) 2 Offset 352 MemberDecorate 448(UBO) 3 Offset 356 MemberDecorate 460(ubo) 0 Offset 0 Decorate 460(ubo) Block Decorate 467 DescriptorSet 0 Decorate 467 Binding 4 Decorate 510(textureposition) DescriptorSet 0 Decorate 510(textureposition) Binding 1 Decorate 515(samplerposition) DescriptorSet 0 Decorate 515(samplerposition) Binding 1 Decorate 531(textureNormal) DescriptorSet 0 Decorate 531(textureNormal) Binding 2 Decorate 536(samplerNormal) DescriptorSet 0 Decorate 536(samplerNormal) Binding 2 Decorate 550(textureAlbedo) DescriptorSet 0 Decorate 550(textureAlbedo) Binding 3 Decorate 555(samplerAlbedo) DescriptorSet 0 Decorate 555(samplerAlbedo) Binding 3 Decorate 879(inUV) Location 0 Decorate 882(@entryPointOutput) Location 0 4: TypeVoid 5: TypeFunction 4 8: TypeFloat 32 11: TypeInt 32 0 14: 11(int) Constant 32 15: 11(int) Constant 6 16: 11(int) Constant 0 12: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 13 14 15 16 17: 11(int) Constant 3 9: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 10 14 17 16 18: TypeVector 8(float) 4 19: 11(int) Constant 4 20: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 9 19 21: TypePointer Function 18(fvec4) 22: TypePointer Function 8(float) 23: TypeVector 8(float) 2 24: 11(int) Constant 2 25: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 9 24 26: TypePointer Function 23(fvec2) 27: TypeFunction 8(float) 21(ptr) 22(ptr) 26(ptr) 28: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 17 9 20 9 25 35: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 35(DebugSource) 1 36 38: 11(int) Constant 1 39: 11(int) Constant 5 37: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 1(DebugCompilationUnit) 38 19 35 39 34: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 33 28 35 16 16 37 33 17 16 43: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 44 20 35 16 16 34 19 38 46: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression) 47: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 48 9 35 16 16 34 19 24 50: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 51 25 35 16 16 34 19 17 53: TypeFunction 8(float) 21(ptr) 22(ptr) 54: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 17 9 20 9 59: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 58 54 35 16 16 37 58 17 16 63: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 64 20 35 16 16 59 19 38 66: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 48 9 35 16 16 59 19 24 68: TypeVector 8(float) 3 69: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 9 17 70: TypePointer Function 68(fvec3) 71: TypeFunction 68(fvec3) 70(ptr) 70(ptr) 72: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 17 69 69 69 77: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 76 72 35 16 16 37 76 17 16 81: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 82 69 35 16 16 77 19 38 84: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 85 69 35 16 16 77 19 24 87: TypeFunction 18(fvec4) 26(ptr) 88: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 17 20 25 92: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 91 88 35 16 16 37 91 17 16 96: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 97 25 35 16 16 92 19 38 102: 11(int) Constant 62 104: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 76 9 35 102 16 34 19 106: 8(float) Constant 1065353216 108: 11(int) Constant 63 110: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 111 20 35 108 16 34 19 119: 11(int) Constant 64 122: 8(float) Constant 1056964608 131: 11(int) Constant 66 134: 8(float) Constant 3212836864 135: TypeBool 137: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 136 14 24 16 141: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 136 14 24 16 143: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 136 14 24 16 149: 11(int) Constant 68 151: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 152 9 35 149 16 34 19 154: TypeImage 8(float) 2D array sampled format:Unknown 158: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 0(DebugInfoNone) 155: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 156 16 35 149 16 37 157 158 17 159: TypePointer UniformConstant 154 160(textureShadowMap): 159(ptr) Variable UniformConstant 163: 11(int) Constant 8 161: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 162 155 35 149 16 37 162 160(textureShadowMap) 163 165: TypeSampler 166: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 167 38 35 149 16 37 168 158 17 169: TypePointer UniformConstant 165 170(samplerShadowMap): 169(ptr) Variable UniformConstant 171: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 172 166 35 149 16 37 172 170(samplerShadowMap) 163 174: TypeSampledImage 154 175: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 176 16 35 149 16 37 177 158 17 190: 11(int) Constant 69 193: 8(float) Constant 0 194: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 136 14 24 16 199: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 136 14 24 16 201: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 136 14 24 16 207: 11(int) Constant 71 208: 8(float) Constant 1048576000 211: 11(int) Constant 74 218: 11(int) Constant 80 219: TypeVector 11(int) 3 220: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 12 17 221: TypePointer Function 219(ivec3) 223: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 224 220 35 218 16 59 19 228: TypeInt 32 1 230: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 229 14 19 16 231: TypeVector 228(int) 2 232: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 230 24 233: TypePointer Function 231(ivec2) 235: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 236 232 35 218 16 59 19 238: TypePointer Function 11(int) 242: TypePointer Function 228(int) 249: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 250 230 35 218 16 59 19 256: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 257 230 35 218 16 59 19 263: 11(int) Constant 81 265: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 266 9 35 263 16 59 19 268: 8(float) Constant 1069547520 270: 11(int) Constant 82 272: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 273 9 35 270 16 59 19 282: 11(int) Constant 83 284: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 285 9 35 282 16 59 19 294: 11(int) Constant 85 296: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 297 9 35 294 16 59 19 300: 11(int) Constant 86 302: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 303 230 35 300 16 59 19 305: 228(int) Constant 0 307: 11(int) Constant 87 309: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 310 230 35 307 16 59 19 312: 228(int) Constant 1 314: 11(int) Constant 89 316: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 317 230 35 314 16 59 19 332: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 136 14 24 16 336: 11(int) Constant 91 338: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 339 230 35 336 16 59 19 354: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 136 14 24 16 358: 11(int) Constant 93 377: 11(int) Constant 94 390: 11(int) Constant 98 400: 11(int) Constant 102 402: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 403 230 35 400 16 77 19 415: 228(int) Constant 3 416: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 136 14 24 16 420: 11(int) Constant 104 422: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 423 20 35 420 16 77 19 430: TypeMatrix 18(fvec4) 4 432: 135(bool) ConstantTrue 431: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 108(DebugTypeMatrix) 20 19 432 433(Light): TypeStruct 18(fvec4) 18(fvec4) 18(fvec4) 430 436: 11(int) Constant 46 437: 11(int) Constant 14 434: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 435 20 35 436 437 16 16 17 438: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 435 20 35 436 437 16 16 17 439: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 435 20 35 436 437 16 16 17 442: 11(int) Constant 47 443: 11(int) Constant 21 440: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 441 431 35 442 443 16 16 17 444: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 445 38 35 420 16 37 445 16 17 434 438 439 440 446: TypeArray 433(Light) 17 447: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 444 17 448(UBO): TypeStruct 18(fvec4) 446 228(int) 228(int) 449: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 435 20 35 436 437 16 16 17 452: 11(int) Constant 53 450: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 451 447 35 452 437 16 16 17 455: 11(int) Constant 55 456: 11(int) Constant 24 453: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 454 230 35 455 456 16 16 17 457: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 454 230 35 455 456 16 16 17 458: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 459 38 35 420 16 37 459 16 17 449 450 453 457 460(ubo): TypeStruct 448(UBO) 463: 11(int) Constant 58 464: 11(int) Constant 37 461: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 462 458 35 463 464 16 16 17 465: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 462 38 35 420 16 37 462 16 17 461 466: TypePointer Uniform 460(ubo) 467: 466(ptr) Variable Uniform 468: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 1 465 35 420 16 37 1 467 163 470: TypePointer Uniform 430 475: 11(int) Constant 108 477: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 297 9 35 475 16 77 19 486: 11(int) Constant 113 496: 11(int) Constant 115 503: 11(int) Constant 121 505: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 85 69 35 503 16 92 19 507: TypeImage 8(float) 2D sampled format:Unknown 508: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 156 16 35 503 16 37 157 158 17 509: TypePointer UniformConstant 507 510(textureposition): 509(ptr) Variable UniformConstant 511: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 512 508 35 503 16 37 512 510(textureposition) 163 514: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 167 38 35 503 16 37 168 158 17 515(samplerposition): 169(ptr) Variable UniformConstant 516: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 517 514 35 503 16 37 517 515(samplerposition) 163 519: TypeSampledImage 507 520: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 176 16 35 503 16 37 177 158 17 526: 11(int) Constant 122 528: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 529 69 35 526 16 92 19 531(textureNormal): 509(ptr) Variable UniformConstant 532: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 533 508 35 526 16 37 533 531(textureNormal) 163 535: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 167 38 35 526 16 37 168 158 17 536(samplerNormal): 169(ptr) Variable UniformConstant 537: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 538 535 35 526 16 37 538 536(samplerNormal) 163 545: 11(int) Constant 123 547: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 548 20 35 545 16 92 19 550(textureAlbedo): 509(ptr) Variable UniformConstant 551: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 552 508 35 545 16 37 552 550(textureAlbedo) 163 554: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 167 38 35 545 16 37 168 158 17 555(samplerAlbedo): 169(ptr) Variable UniformConstant 556: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 557 554 35 545 16 37 557 555(samplerAlbedo) 163 563: 11(int) Constant 128 564: TypePointer Uniform 228(int) 567: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 136 14 24 16 573: 11(int) Constant 129 584: 11(int) Constant 131 586: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 82 69 35 584 16 92 19 588: 68(fvec3) ConstantComposite 106 106 106 594: 11(int) Constant 132 598: 11(int) Constant 134 601: 11(int) Constant 135 605: 11(int) Constant 137 608: 11(int) Constant 138 612: 11(int) Constant 140 616: 11(int) Constant 141 620: 11(int) Constant 143 624: 11(int) Constant 144 629: 11(int) Constant 146 638: 11(int) Constant 150 641: 8(float) Constant 1036831949 644: 11(int) Constant 152 646: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 647 69 35 644 16 92 19 652: 11(int) Constant 154 654: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 403 230 35 652 16 92 19 666: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 136 14 24 16 670: 11(int) Constant 157 672: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 673 69 35 670 16 92 19 676: TypePointer Uniform 18(fvec4) 683: 11(int) Constant 159 685: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 152 9 35 683 16 92 19 690: 11(int) Constant 160 694: 11(int) Constant 163 696: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 697 69 35 694 16 92 19 705: 11(int) Constant 164 709: 11(int) Constant 166 711: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 712 9 35 709 16 92 19 714: 8(float) Constant 1064781546 716: 11(int) Constant 167 718: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 719 9 35 716 16 92 19 721: 8(float) Constant 1063781322 723: 11(int) Constant 168 725: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 726 9 35 723 16 92 19 728: 8(float) Constant 1120403456 730: 11(int) Constant 171 732: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 733 69 35 730 16 92 19 746: 11(int) Constant 174 748: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 749 9 35 746 16 92 19 755: 11(int) Constant 175 757: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 758 9 35 755 16 92 19 765: 11(int) Constant 176 767: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 768 9 35 765 16 92 19 774: 11(int) Constant 179 776: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 777 9 35 774 16 92 19 784: 11(int) Constant 180 786: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 787 69 35 784 16 92 19 792: 11(int) Constant 183 794: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 795 69 35 792 16 92 19 802: 11(int) Constant 184 804: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 805 9 35 802 16 92 19 812: 11(int) Constant 185 814: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 815 69 35 812 16 92 19 818: 8(float) Constant 1098907648 823: 8(float) Constant 1075838976 827: 11(int) Constant 187 836: 228(int) Constant 2 852: 11(int) Constant 191 855: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 136 14 24 16 861: 11(int) Constant 193 869: 11(int) Constant 196 878: TypePointer Input 23(fvec2) 879(inUV): 878(ptr) Variable Input 881: TypePointer Output 18(fvec4) 882(@entryPointOutput): 881(ptr) Variable Output Line 1 119 1 6(main): 4 Function None 5 7: Label 877(inUV): 26(ptr) Variable Function 883(param): 26(ptr) Variable Function Line 1 119 0 880: 23(fvec2) Load 879(inUV) Store 877(inUV) 880 884: 23(fvec2) Load 877(inUV) Store 883(param) 884 885: 18(fvec4) FunctionCall 90(@main(vf2;) 883(param) Store 882(@entryPointOutput) 885 Return FunctionEnd Line 1 61 1 32(textureProj(vf4;f1;vf2;): 8(float) Function None 27 29(P): 21(ptr) FunctionParameter 30(layer): 22(ptr) FunctionParameter 31(offset): 26(ptr) FunctionParameter 40: Label 103(shadow): 22(ptr) Variable Function 109(shadowCoord): 21(ptr) Variable Function 150(dist): 22(ptr) Variable Function 41: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 34 42: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 16 16 16 16 45: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 43 29(P) 46 49: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 47 30(layer) 46 52: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 50 31(offset) 46 99: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 34 32(textureProj(vf4;f1;vf2;) 100: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 34 101: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 102 102 16 16 105: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 104 103(shadow) 46 Store 103(shadow) 106 107: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 108 108 16 16 112: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 110 109(shadowCoord) 46 113: 18(fvec4) Load 29(P) 114: 22(ptr) AccessChain 29(P) 17 115: 8(float) Load 114 116: 18(fvec4) CompositeConstruct 115 115 115 115 117: 18(fvec4) FDiv 113 116 Store 109(shadowCoord) 117 118: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 119 119 16 16 120: 18(fvec4) Load 109(shadowCoord) 121: 23(fvec2) VectorShuffle 120 120 0 1 123: 23(fvec2) VectorTimesScalar 121 122 124: 23(fvec2) CompositeConstruct 122 122 125: 23(fvec2) FAdd 123 124 126: 22(ptr) AccessChain 109(shadowCoord) 16 127: 8(float) CompositeExtract 125 0 Store 126 127 128: 22(ptr) AccessChain 109(shadowCoord) 38 129: 8(float) CompositeExtract 125 1 Store 128 129 130: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 131 131 16 16 132: 22(ptr) AccessChain 109(shadowCoord) 24 133: 8(float) Load 132 138: 135(bool) FOrdGreaterThan 133 134 139: 22(ptr) AccessChain 109(shadowCoord) 24 140: 8(float) Load 139 142: 135(bool) FOrdLessThan 140 106 144: 135(bool) LogicalAnd 138 142 SelectionMerge 146 None BranchConditional 144 145 146 145: Label 147: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 34 148: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 149 149 16 16 153: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 151 150(dist) 46 164: 154 Load 160(textureShadowMap) 173: 165 Load 170(samplerShadowMap) 178: 174 SampledImage 164 173 179: 18(fvec4) Load 109(shadowCoord) 180: 23(fvec2) VectorShuffle 179 179 0 1 181: 23(fvec2) Load 31(offset) 182: 23(fvec2) FAdd 180 181 183: 8(float) Load 30(layer) 184: 8(float) CompositeExtract 182 0 185: 8(float) CompositeExtract 182 1 186: 68(fvec3) CompositeConstruct 184 185 183 187: 18(fvec4) ImageSampleImplicitLod 178 186 188: 8(float) CompositeExtract 187 0 Store 150(dist) 188 189: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 190 190 16 16 191: 22(ptr) AccessChain 109(shadowCoord) 17 192: 8(float) Load 191 195: 135(bool) FOrdGreaterThan 192 193 196: 8(float) Load 150(dist) 197: 22(ptr) AccessChain 109(shadowCoord) 24 198: 8(float) Load 197 200: 135(bool) FOrdLessThan 196 198 202: 135(bool) LogicalAnd 195 200 SelectionMerge 204 None BranchConditional 202 203 204 203: Label 205: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 34 206: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 207 207 16 16 Store 103(shadow) 208 Branch 204 204: Label Branch 146 146: Label 209: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 34 210: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 211 211 16 16 212: 8(float) Load 103(shadow) ReturnValue 212 FunctionEnd Line 1 78 1 57(filterPCF(vf4;f1;): 8(float) Function None 53 55(sc): 21(ptr) FunctionParameter 56(layer): 22(ptr) FunctionParameter 60: Label 222(sizeQueryTemp): 221(ptr) Variable Function 234(texDim): 233(ptr) Variable Function 248(elements): 242(ptr) Variable Function 255(levels): 242(ptr) Variable Function 264(scale): 22(ptr) Variable Function 271(dx): 22(ptr) Variable Function 283(dy): 22(ptr) Variable Function 295(shadowFactor): 22(ptr) Variable Function 301(count): 242(ptr) Variable Function 308(range): 242(ptr) Variable Function 315(x): 242(ptr) Variable Function 337(y): 242(ptr) Variable Function 368(param): 21(ptr) Variable Function 370(param): 22(ptr) Variable Function 372(param): 26(ptr) Variable Function 61: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 59 62: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 16 16 16 16 65: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 63 55(sc) 46 67: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 66 56(layer) 46 215: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 59 57(filterPCF(vf4;f1;) 216: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 59 217: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 218 218 16 16 225: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 223 222(sizeQueryTemp) 46 226: 154 Load 160(textureShadowMap) 227: 219(ivec3) ImageQuerySizeLod 226 16 Store 222(sizeQueryTemp) 227 237: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 235 234(texDim) 46 239: 238(ptr) AccessChain 222(sizeQueryTemp) 16 240: 11(int) Load 239 241: 228(int) Bitcast 240 243: 242(ptr) AccessChain 234(texDim) 16 Store 243 241 244: 238(ptr) AccessChain 222(sizeQueryTemp) 38 245: 11(int) Load 244 246: 228(int) Bitcast 245 247: 242(ptr) AccessChain 234(texDim) 38 Store 247 246 251: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 249 248(elements) 46 252: 238(ptr) AccessChain 222(sizeQueryTemp) 24 253: 11(int) Load 252 254: 228(int) Bitcast 253 Store 248(elements) 254 258: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 256 255(levels) 46 259: 154 Load 160(textureShadowMap) 260: 11(int) ImageQueryLevels 259 261: 228(int) Bitcast 260 Store 255(levels) 261 262: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 263 263 16 16 267: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 265 264(scale) 46 Store 264(scale) 268 269: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 270 270 16 16 274: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 272 271(dx) 46 275: 8(float) Load 264(scale) 276: 8(float) FMul 275 106 277: 242(ptr) AccessChain 234(texDim) 16 278: 228(int) Load 277 279: 8(float) ConvertSToF 278 280: 8(float) FDiv 276 279 Store 271(dx) 280 281: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 282 282 16 16 286: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 284 283(dy) 46 287: 8(float) Load 264(scale) 288: 8(float) FMul 287 106 289: 242(ptr) AccessChain 234(texDim) 38 290: 228(int) Load 289 291: 8(float) ConvertSToF 290 292: 8(float) FDiv 288 291 Store 283(dy) 292 293: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 294 294 16 16 298: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 296 295(shadowFactor) 46 Store 295(shadowFactor) 193 299: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 300 300 16 16 304: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 302 301(count) 46 Store 301(count) 305 306: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 307 307 16 16 311: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 309 308(range) 46 Store 308(range) 312 313: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 314 314 16 16 318: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 316 315(x) 46 319: 228(int) Load 308(range) 320: 228(int) SNegate 319 Store 315(x) 320 Branch 321 321: Label 325: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 59 326: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 314 314 16 16 LoopMerge 323 324 None Branch 327 327: Label 328: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 59 329: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 314 314 16 16 330: 228(int) Load 315(x) 331: 228(int) Load 308(range) 333: 135(bool) SLessThanEqual 330 331 BranchConditional 333 322 323 322: Label 334: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 59 335: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 336 336 16 16 340: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 338 337(y) 46 341: 228(int) Load 308(range) 342: 228(int) SNegate 341 Store 337(y) 342 Branch 343 343: Label 347: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 59 348: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 336 336 16 16 LoopMerge 345 346 None Branch 349 349: Label 350: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 59 351: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 336 336 16 16 352: 228(int) Load 337(y) 353: 228(int) Load 308(range) 355: 135(bool) SLessThanEqual 352 353 BranchConditional 355 344 345 344: Label 356: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 59 357: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 358 358 16 16 359: 8(float) Load 271(dx) 360: 228(int) Load 315(x) 361: 8(float) ConvertSToF 360 362: 8(float) FMul 359 361 363: 8(float) Load 283(dy) 364: 228(int) Load 337(y) 365: 8(float) ConvertSToF 364 366: 8(float) FMul 363 365 367: 23(fvec2) CompositeConstruct 362 366 369: 18(fvec4) Load 55(sc) Store 368(param) 369 371: 8(float) Load 56(layer) Store 370(param) 371 Store 372(param) 367 373: 8(float) FunctionCall 32(textureProj(vf4;f1;vf2;) 368(param) 370(param) 372(param) 374: 8(float) Load 295(shadowFactor) 375: 8(float) FAdd 374 373 Store 295(shadowFactor) 375 376: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 377 377 16 16 378: 228(int) Load 301(count) 379: 228(int) IAdd 378 312 Store 301(count) 379 Branch 346 346: Label 380: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 59 381: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 336 336 16 16 382: 228(int) Load 337(y) 383: 228(int) IAdd 382 312 Store 337(y) 383 Branch 343 345: Label Branch 324 324: Label 384: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 59 385: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 314 314 16 16 386: 228(int) Load 315(x) 387: 228(int) IAdd 386 312 Store 315(x) 387 Branch 321 323: Label 388: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 59 389: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 390 390 16 16 391: 8(float) Load 295(shadowFactor) 392: 228(int) Load 301(count) 393: 8(float) ConvertSToF 392 394: 8(float) FDiv 391 393 ReturnValue 394 FunctionEnd Line 1 101 49 75(shadow(vf3;vf3;): 68(fvec3) Function None 71 73(fragcolor): 70(ptr) FunctionParameter 74(fragPos): 70(ptr) FunctionParameter 78: Label 401(i): 242(ptr) Variable Function 421(shadowClip): 21(ptr) Variable Function 476(shadowFactor): 22(ptr) Variable Function 481(param): 21(ptr) Variable Function 483(param): 22(ptr) Variable Function 79: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 77 80: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 16 16 16 16 83: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 81 73(fragcolor) 46 86: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 84 74(fragPos) 46 397: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 77 75(shadow(vf3;vf3;) 398: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 77 399: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 400 400 16 16 404: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 402 401(i) 46 Store 401(i) 305 Branch 405 405: Label 409: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 77 410: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 400 400 16 16 LoopMerge 407 408 None Branch 411 411: Label 412: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 77 413: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 400 400 16 16 414: 228(int) Load 401(i) 417: 135(bool) SLessThan 414 415 BranchConditional 417 406 407 406: Label 418: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 77 419: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 420 420 16 16 424: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 422 421(shadowClip) 46 425: 68(fvec3) Load 74(fragPos) 426: 8(float) CompositeExtract 425 0 427: 8(float) CompositeExtract 425 1 428: 8(float) CompositeExtract 425 2 429: 18(fvec4) CompositeConstruct 426 427 428 106 469: 228(int) Load 401(i) 471: 470(ptr) AccessChain 467 305 312 469 415 472: 430 Load 471 473: 18(fvec4) VectorTimesMatrix 429 472 Store 421(shadowClip) 473 474: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 475 475 16 16 478: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 477 476(shadowFactor) 46 479: 228(int) Load 401(i) 480: 8(float) ConvertSToF 479 482: 18(fvec4) Load 421(shadowClip) Store 481(param) 482 Store 483(param) 480 484: 8(float) FunctionCall 57(filterPCF(vf4;f1;) 481(param) 483(param) Store 476(shadowFactor) 484 485: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 486 486 16 16 487: 8(float) Load 476(shadowFactor) 488: 68(fvec3) Load 73(fragcolor) 489: 68(fvec3) VectorTimesScalar 488 487 Store 73(fragcolor) 489 Branch 408 408: Label 490: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 77 491: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 400 400 16 16 492: 228(int) Load 401(i) 493: 228(int) IAdd 492 312 Store 401(i) 493 Branch 405 407: Label 494: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 77 495: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 496 496 16 16 497: 68(fvec3) Load 73(fragcolor) ReturnValue 497 FunctionEnd Line 1 119 1 90(@main(vf2;): 18(fvec4) Function None 87 89(inUV): 26(ptr) FunctionParameter 93: Label 504(fragPos): 70(ptr) Variable Function 527(normal): 70(ptr) Variable Function 546(albedo): 21(ptr) Variable Function 585(fragcolor): 70(ptr) Variable Function 589(param): 70(ptr) Variable Function 590(param): 70(ptr) Variable Function 645(N): 70(ptr) Variable Function 653(i): 242(ptr) Variable Function 671(L): 70(ptr) Variable Function 684(dist): 22(ptr) Variable Function 695(V): 70(ptr) Variable Function 710(lightCosInnerAngle): 22(ptr) Variable Function 717(lightCosOuterAngle): 22(ptr) Variable Function 724(lightRange): 22(ptr) Variable Function 731(dir): 70(ptr) Variable Function 747(cosDir): 22(ptr) Variable Function 756(spotEffect): 22(ptr) Variable Function 766(heightAttenuation): 22(ptr) Variable Function 775(NdotL): 22(ptr) Variable Function 785(diff): 70(ptr) Variable Function 793(R): 70(ptr) Variable Function 803(NdotR): 22(ptr) Variable Function 813(spec): 70(ptr) Variable Function 862(param): 70(ptr) Variable Function 864(param): 70(ptr) Variable Function 94: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 92 95: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 16 16 16 16 98: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 96 89(inUV) 46 500: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 92 90(@main(vf2;) 501: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 92 502: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 503 503 16 16 506: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 505 504(fragPos) 46 513: 507 Load 510(textureposition) 518: 165 Load 515(samplerposition) 521: 519 SampledImage 513 518 522: 23(fvec2) Load 89(inUV) 523: 18(fvec4) ImageSampleImplicitLod 521 522 524: 68(fvec3) VectorShuffle 523 523 0 1 2 Store 504(fragPos) 524 525: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 526 526 16 16 530: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 528 527(normal) 46 534: 507 Load 531(textureNormal) 539: 165 Load 536(samplerNormal) 540: 519 SampledImage 534 539 541: 23(fvec2) Load 89(inUV) 542: 18(fvec4) ImageSampleImplicitLod 540 541 543: 68(fvec3) VectorShuffle 542 542 0 1 2 Store 527(normal) 543 544: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 545 545 16 16 549: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 547 546(albedo) 46 553: 507 Load 550(textureAlbedo) 558: 165 Load 555(samplerAlbedo) 559: 519 SampledImage 553 558 560: 23(fvec2) Load 89(inUV) 561: 18(fvec4) ImageSampleImplicitLod 559 560 Store 546(albedo) 561 562: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 563 563 16 16 565: 564(ptr) AccessChain 467 305 415 566: 228(int) Load 565 568: 135(bool) SGreaterThan 566 305 SelectionMerge 570 None BranchConditional 568 569 570 569: Label 571: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 92 572: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 573 573 16 16 574: 564(ptr) AccessChain 467 305 415 575: 228(int) Load 574 SelectionMerge 581 None Switch 575 581 case 1: 576 case 2: 577 case 3: 578 case 4: 579 case 5: 580 576: Label 582: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 92 583: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 584 584 16 16 587: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 586 585(fragcolor) 46 Store 589(param) 588 591: 68(fvec3) Load 504(fragPos) Store 590(param) 591 592: 68(fvec3) FunctionCall 75(shadow(vf3;vf3;) 589(param) 590(param) Store 585(fragcolor) 592 593: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 594 594 16 16 Branch 581 577: Label 596: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 92 597: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 598 598 16 16 599: 68(fvec3) Load 504(fragPos) Store 585(fragcolor) 599 600: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 601 601 16 16 Branch 581 578: Label 603: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 92 604: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 605 605 16 16 606: 68(fvec3) Load 527(normal) Store 585(fragcolor) 606 607: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 608 608 16 16 Branch 581 579: Label 610: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 92 611: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 612 612 16 16 613: 18(fvec4) Load 546(albedo) 614: 68(fvec3) VectorShuffle 613 613 0 1 2 Store 585(fragcolor) 614 615: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 616 616 16 16 Branch 581 580: Label 618: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 92 619: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 620 620 16 16 621: 18(fvec4) Load 546(albedo) 622: 68(fvec3) VectorShuffle 621 621 3 3 3 Store 585(fragcolor) 622 623: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 624 624 16 16 Branch 581 581: Label 627: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 92 628: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 629 629 16 16 630: 68(fvec3) Load 585(fragcolor) 631: 8(float) CompositeExtract 630 0 632: 8(float) CompositeExtract 630 1 633: 8(float) CompositeExtract 630 2 634: 18(fvec4) CompositeConstruct 631 632 633 106 ReturnValue 634 570: Label 636: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 92 637: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 638 638 16 16 639: 18(fvec4) Load 546(albedo) 640: 68(fvec3) VectorShuffle 639 639 0 1 2 642: 68(fvec3) VectorTimesScalar 640 641 Store 585(fragcolor) 642 643: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 644 644 16 16 648: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 646 645(N) 46 649: 68(fvec3) Load 527(normal) 650: 68(fvec3) ExtInst 3(GLSL.std.450) 69(Normalize) 649 Store 645(N) 650 651: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 652 652 16 16 655: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 654 653(i) 46 Store 653(i) 305 Branch 656 656: Label 660: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 92 661: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 652 652 16 16 LoopMerge 658 659 None Branch 662 662: Label 663: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 92 664: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 652 652 16 16 665: 228(int) Load 653(i) 667: 135(bool) SLessThan 665 415 BranchConditional 667 657 658 657: Label 668: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 92 669: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 670 670 16 16 674: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 672 671(L) 46 675: 228(int) Load 653(i) 677: 676(ptr) AccessChain 467 305 312 675 305 678: 18(fvec4) Load 677 679: 68(fvec3) VectorShuffle 678 678 0 1 2 680: 68(fvec3) Load 504(fragPos) 681: 68(fvec3) FSub 679 680 Store 671(L) 681 682: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 683 683 16 16 686: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 685 684(dist) 46 687: 68(fvec3) Load 671(L) 688: 8(float) ExtInst 3(GLSL.std.450) 66(Length) 687 Store 684(dist) 688 689: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 690 690 16 16 691: 68(fvec3) Load 671(L) 692: 68(fvec3) ExtInst 3(GLSL.std.450) 69(Normalize) 691 Store 671(L) 692 693: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 694 694 16 16 698: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 696 695(V) 46 699: 676(ptr) AccessChain 467 305 305 700: 18(fvec4) Load 699 701: 68(fvec3) VectorShuffle 700 700 0 1 2 702: 68(fvec3) Load 504(fragPos) 703: 68(fvec3) FSub 701 702 Store 695(V) 703 704: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 705 705 16 16 706: 68(fvec3) Load 695(V) 707: 68(fvec3) ExtInst 3(GLSL.std.450) 69(Normalize) 706 Store 695(V) 707 708: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 709 709 16 16 713: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 711 710(lightCosInnerAngle) 46 Store 710(lightCosInnerAngle) 714 715: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 716 716 16 16 720: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 718 717(lightCosOuterAngle) 46 Store 717(lightCosOuterAngle) 721 722: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 723 723 16 16 727: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 725 724(lightRange) 46 Store 724(lightRange) 728 729: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 730 730 16 16 734: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 732 731(dir) 46 735: 228(int) Load 653(i) 736: 676(ptr) AccessChain 467 305 312 735 305 737: 18(fvec4) Load 736 738: 68(fvec3) VectorShuffle 737 737 0 1 2 739: 228(int) Load 653(i) 740: 676(ptr) AccessChain 467 305 312 739 312 741: 18(fvec4) Load 740 742: 68(fvec3) VectorShuffle 741 741 0 1 2 743: 68(fvec3) FSub 738 742 744: 68(fvec3) ExtInst 3(GLSL.std.450) 69(Normalize) 743 Store 731(dir) 744 745: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 746 746 16 16 750: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 748 747(cosDir) 46 751: 68(fvec3) Load 671(L) 752: 68(fvec3) Load 731(dir) 753: 8(float) Dot 751 752 Store 747(cosDir) 753 754: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 755 755 16 16 759: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 757 756(spotEffect) 46 760: 8(float) Load 717(lightCosOuterAngle) 761: 8(float) Load 710(lightCosInnerAngle) 762: 8(float) Load 747(cosDir) 763: 8(float) ExtInst 3(GLSL.std.450) 49(SmoothStep) 760 761 762 Store 756(spotEffect) 763 764: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 765 765 16 16 769: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 767 766(heightAttenuation) 46 770: 8(float) Load 724(lightRange) 771: 8(float) Load 684(dist) 772: 8(float) ExtInst 3(GLSL.std.450) 49(SmoothStep) 770 193 771 Store 766(heightAttenuation) 772 773: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 774 774 16 16 778: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 776 775(NdotL) 46 779: 68(fvec3) Load 645(N) 780: 68(fvec3) Load 671(L) 781: 8(float) Dot 779 780 782: 8(float) ExtInst 3(GLSL.std.450) 40(FMax) 193 781 Store 775(NdotL) 782 783: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 784 784 16 16 788: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 786 785(diff) 46 789: 8(float) Load 775(NdotL) 790: 68(fvec3) CompositeConstruct 789 789 789 Store 785(diff) 790 791: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 792 792 16 16 796: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 794 793(R) 46 797: 68(fvec3) Load 671(L) 798: 68(fvec3) FNegate 797 799: 68(fvec3) Load 645(N) 800: 68(fvec3) ExtInst 3(GLSL.std.450) 71(Reflect) 798 799 Store 793(R) 800 801: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 802 802 16 16 806: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 804 803(NdotR) 46 807: 68(fvec3) Load 793(R) 808: 68(fvec3) Load 695(V) 809: 8(float) Dot 807 808 810: 8(float) ExtInst 3(GLSL.std.450) 40(FMax) 193 809 Store 803(NdotR) 810 811: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 812 812 16 16 816: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 814 813(spec) 46 817: 8(float) Load 803(NdotR) 819: 8(float) ExtInst 3(GLSL.std.450) 26(Pow) 817 818 820: 22(ptr) AccessChain 546(albedo) 17 821: 8(float) Load 820 822: 8(float) FMul 819 821 824: 8(float) FMul 822 823 825: 68(fvec3) CompositeConstruct 824 824 824 Store 813(spec) 825 826: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 827 827 16 16 828: 68(fvec3) Load 785(diff) 829: 68(fvec3) Load 813(spec) 830: 68(fvec3) FAdd 828 829 831: 8(float) Load 756(spotEffect) 832: 68(fvec3) VectorTimesScalar 830 831 833: 8(float) Load 766(heightAttenuation) 834: 68(fvec3) VectorTimesScalar 832 833 835: 228(int) Load 653(i) 837: 676(ptr) AccessChain 467 305 312 835 836 838: 18(fvec4) Load 837 839: 68(fvec3) VectorShuffle 838 838 0 1 2 840: 68(fvec3) FMul 834 839 841: 18(fvec4) Load 546(albedo) 842: 68(fvec3) VectorShuffle 841 841 0 1 2 843: 68(fvec3) FMul 840 842 844: 68(fvec3) Load 585(fragcolor) 845: 68(fvec3) FAdd 844 843 Store 585(fragcolor) 845 Branch 659 659: Label 846: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 92 847: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 652 652 16 16 848: 228(int) Load 653(i) 849: 228(int) IAdd 848 312 Store 653(i) 849 Branch 656 658: Label 850: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 92 851: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 852 852 16 16 853: 564(ptr) AccessChain 467 305 836 854: 228(int) Load 853 856: 135(bool) SGreaterThan 854 305 SelectionMerge 858 None BranchConditional 856 857 858 857: Label 859: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 92 860: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 861 861 16 16 863: 68(fvec3) Load 585(fragcolor) Store 862(param) 863 865: 68(fvec3) Load 504(fragPos) Store 864(param) 865 866: 68(fvec3) FunctionCall 75(shadow(vf3;vf3;) 862(param) 864(param) Store 585(fragcolor) 866 Branch 858 858: Label 867: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 92 868: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 35 869 869 16 16 870: 68(fvec3) Load 585(fragcolor) 871: 8(float) CompositeExtract 870 0 872: 8(float) CompositeExtract 870 1 873: 8(float) CompositeExtract 870 2 874: 18(fvec4) CompositeConstruct 871 872 873 106 ReturnValue 874 FunctionEnd