spv.debuginfo.glsl.frag Validation failed // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 704 Capability Shader Capability ImageQuery Extension "SPV_KHR_non_semantic_info" 1: ExtInstImport "NonSemantic.Shader.DebugInfo.100" 2: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 13 "main" 400 445 ExecutionMode 13 OriginUpperLeft 8: String "uint" 14: String "main" 17: String "" 24: String "float" 39: String "textureProj" 45: String "P" 49: String "layer" 52: String "offset" 59: String "filterPCF" 65: String "sc" 77: String "shadow" 83: String "fragcolor" 86: String "fragpos" 96: String "shadowCoord" 118: String "bool" 132: String "dist" 137: String "type.2d.image" 138: String "@type.2d.image" 142: String "type.sampled.image" 143: String "@type.sampled.image" 147: String "samplerShadowMap" 181: String "int" 188: String "texDim" 200: String "scale" 206: String "dx" 218: String "dy" 229: String "shadowFactor" 234: String "count" 239: String "range" 245: String "x" 261: String "y" 307: String "i" 321: String "shadowClip" 329: String "color" 335: String "viewMatrix" 338: String "Light" 344: String "lights" 347: String "debugDisplayTarget" 351: String "UBO" 355: String "ubo" 387: String "fragPos" 397: String "samplerposition" 402: String "inUV" 408: String "normal" 413: String "samplerNormal" 420: String "albedo" 425: String "samplerAlbedo" 447: String "outFragColor" 509: String "N" 528: String "L" 548: String "V" 560: String "lightCosInnerAngle" 566: String "lightCosOuterAngle" 572: String "lightRange" 578: String "dir" 593: String "cosDir" 601: String "spotEffect" 610: String "heightAttenuation" 618: String "NdotL" 627: String "diff" 634: String "R" 643: String "NdotR" 652: String "spec" Name 13 "main" Name 38 "textureProj(vf4;f1;vf2;" Name 35 "P" Name 36 "layer" Name 37 "offset" Name 58 "filterPCF(vf4;f1;" Name 56 "sc" Name 57 "layer" Name 76 "shadow(vf3;vf3;" Name 74 "fragcolor" Name 75 "fragpos" Name 89 "shadow" Name 94 "shadowCoord" Name 130 "dist" Name 145 "samplerShadowMap" Name 186 "texDim" Name 198 "scale" Name 204 "dx" Name 216 "dy" Name 227 "shadowFactor" Name 232 "count" Name 237 "range" Name 243 "x" Name 259 "y" Name 284 "param" Name 286 "param" Name 288 "param" Name 305 "i" Name 319 "shadowClip" Name 327 "Light" MemberName 327(Light) 0 "position" MemberName 327(Light) 1 "target" MemberName 327(Light) 2 "color" MemberName 327(Light) 3 "viewMatrix" Name 341 "UBO" MemberName 341(UBO) 0 "viewPos" MemberName 341(UBO) 1 "lights" MemberName 341(UBO) 2 "useShadows" MemberName 341(UBO) 3 "debugDisplayTarget" Name 353 "ubo" Name 366 "shadowFactor" Name 372 "param" Name 374 "param" Name 385 "fragPos" Name 395 "samplerposition" Name 400 "inUV" Name 406 "normal" Name 411 "samplerNormal" Name 418 "albedo" Name 423 "samplerAlbedo" Name 445 "outFragColor" Name 450 "param" Name 451 "param" Name 499 "fragcolor" Name 507 "N" Name 514 "i" Name 526 "L" Name 538 "dist" Name 546 "V" Name 558 "lightCosInnerAngle" Name 564 "lightCosOuterAngle" Name 570 "lightRange" Name 576 "dir" Name 591 "cosDir" Name 599 "spotEffect" Name 608 "heightAttenuation" Name 616 "NdotL" Name 625 "diff" Name 632 "R" Name 641 "NdotR" Name 650 "spec" Name 694 "param" Name 696 "param" Decorate 145(samplerShadowMap) DescriptorSet 0 Decorate 145(samplerShadowMap) Binding 5 MemberDecorate 327(Light) 0 Offset 0 MemberDecorate 327(Light) 1 Offset 16 MemberDecorate 327(Light) 2 Offset 32 MemberDecorate 327(Light) 3 ColMajor MemberDecorate 327(Light) 3 Offset 48 MemberDecorate 327(Light) 3 MatrixStride 16 Decorate 339 ArrayStride 112 MemberDecorate 341(UBO) 0 Offset 0 MemberDecorate 341(UBO) 1 Offset 16 MemberDecorate 341(UBO) 2 Offset 352 MemberDecorate 341(UBO) 3 Offset 356 Decorate 341(UBO) Block Decorate 353(ubo) DescriptorSet 0 Decorate 353(ubo) Binding 4 Decorate 395(samplerposition) DescriptorSet 0 Decorate 395(samplerposition) Binding 1 Decorate 400(inUV) Location 0 Decorate 411(samplerNormal) DescriptorSet 0 Decorate 411(samplerNormal) Binding 2 Decorate 423(samplerAlbedo) DescriptorSet 0 Decorate 423(samplerAlbedo) Binding 3 Decorate 445(outFragColor) Location 0 3: TypeVoid 4: TypeFunction 3 6: TypeInt 32 0 9: 6(int) Constant 32 10: 6(int) Constant 6 11: 6(int) Constant 0 7: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 8 9 10 11 12: 6(int) Constant 3 5: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 12 3 16: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 35(DebugSource) 0 17 19: 6(int) Constant 1 20: 6(int) Constant 4 21: 6(int) Constant 2 18: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 1(DebugCompilationUnit) 19 20 16 21 15: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 14 5 16 11 11 18 14 12 11 23: TypeFloat 32 25: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 24 9 12 11 26: TypeVector 23(float) 4 27: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 25 20 28: TypePointer Function 26(fvec4) 29: TypePointer Function 23(float) 30: TypeVector 23(float) 2 31: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 25 21 32: TypePointer Function 30(fvec2) 33: TypeFunction 23(float) 28(ptr) 29(ptr) 32(ptr) 34: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 12 25 27 25 31 40: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 39 34 16 11 11 18 39 12 11 44: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 45 27 16 11 11 40 20 19 47: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression) 48: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 49 25 16 11 11 40 20 21 51: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 52 31 16 11 11 40 20 12 54: TypeFunction 23(float) 28(ptr) 29(ptr) 55: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 12 25 27 25 60: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 59 55 16 11 11 18 59 12 11 64: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 65 27 16 11 11 60 20 19 67: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 49 25 16 11 11 60 20 21 69: TypeVector 23(float) 3 70: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 25 12 71: TypePointer Function 69(fvec3) 72: TypeFunction 69(fvec3) 71(ptr) 71(ptr) 73: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 12 70 70 70 78: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 77 73 16 11 11 18 77 12 11 82: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 83 70 16 11 11 78 20 19 85: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 86 70 16 11 11 78 20 21 91: 6(int) Constant 59 90: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 77 25 16 91 11 40 20 93: 23(float) Constant 1065353216 97: 6(int) Constant 60 95: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 96 27 16 97 11 40 20 106: 23(float) Constant 1056964608 114: TypeBool 117: 23(float) Constant 3212836864 119: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 118 9 21 11 125: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 118 9 21 11 133: 6(int) Constant 65 131: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 132 25 16 133 11 40 20 135: TypeImage 23(float) 2D array sampled format:Unknown 139: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 0(DebugInfoNone) 136: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 137 11 16 133 11 18 138 139 12 140: TypeSampledImage 135 141: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 142 11 16 133 11 18 143 139 12 144: TypePointer UniformConstant 140 145(samplerShadowMap): 144(ptr) Variable UniformConstant 148: 6(int) Constant 8 146: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 147 141 16 133 11 18 147 145(samplerShadowMap) 148 162: 23(float) Constant 0 163: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 118 9 21 11 170: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 118 9 21 11 175: 23(float) Constant 1048576000 180: TypeInt 32 1 182: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 181 9 20 11 183: TypeVector 180(int) 2 184: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 182 21 185: TypePointer Function 183(ivec2) 189: 6(int) Constant 76 187: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 188 184 16 189 11 60 20 192: 180(int) Constant 0 194: TypeVector 180(int) 3 195: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 182 12 201: 6(int) Constant 77 199: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 200 25 16 201 11 60 20 203: 23(float) Constant 1069547520 207: 6(int) Constant 78 205: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 206 25 16 207 11 60 20 211: TypePointer Function 180(int) 219: 6(int) Constant 79 217: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 218 25 16 219 11 60 20 230: 6(int) Constant 81 228: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 229 25 16 230 11 60 20 235: 6(int) Constant 82 233: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 234 182 16 235 11 60 20 240: 6(int) Constant 83 238: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 239 182 16 240 11 60 20 242: 180(int) Constant 1 246: 6(int) Constant 85 244: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 245 182 16 246 11 60 20 257: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 118 9 21 11 262: 6(int) Constant 87 260: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 261 182 16 262 11 60 20 273: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 118 9 21 11 308: 6(int) Constant 98 306: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 307 182 16 308 11 78 20 316: 180(int) Constant 3 317: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 118 9 21 11 322: 6(int) Constant 100 320: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 321 27 16 322 11 78 20 324: TypeMatrix 26(fvec4) 4 326: 114(bool) ConstantTrue 325: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 108(DebugTypeMatrix) 27 20 326 327(Light): TypeStruct 26(fvec4) 26(fvec4) 26(fvec4) 324 330: 6(int) Constant 45 331: 6(int) Constant 7 328: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 329 27 16 330 331 11 11 12 332: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 329 27 16 330 331 11 11 12 333: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 329 27 16 330 331 11 11 12 336: 6(int) Constant 46 334: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 335 325 16 336 331 11 11 12 337: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 338 19 16 322 11 18 338 11 12 328 332 333 334 339: TypeArray 327(Light) 12 340: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 337 12 341(UBO): TypeStruct 26(fvec4) 339 180(int) 180(int) 342: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 329 27 16 330 331 11 11 12 345: 6(int) Constant 52 343: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 344 340 16 345 148 11 11 12 348: 6(int) Constant 54 346: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 347 182 16 348 10 11 11 12 349: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 347 182 16 348 10 11 11 12 350: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 351 19 16 322 11 18 351 11 12 342 343 346 349 352: TypePointer Uniform 341(UBO) 353(ubo): 352(ptr) Variable Uniform 354: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 355 350 16 322 11 18 355 353(ubo) 148 357: TypePointer Uniform 324 368: 6(int) Constant 104 367: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 229 25 16 368 11 78 20 388: 6(int) Constant 117 386: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 387 70 16 388 11 15 20 390: TypeImage 23(float) 2D sampled format:Unknown 391: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 137 11 16 388 11 18 138 139 12 392: TypeSampledImage 390 393: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 142 11 16 388 11 18 143 139 12 394: TypePointer UniformConstant 392 395(samplerposition): 394(ptr) Variable UniformConstant 396: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 397 393 16 388 11 18 397 395(samplerposition) 148 399: TypePointer Input 30(fvec2) 400(inUV): 399(ptr) Variable Input 401: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 402 31 16 388 11 18 402 400(inUV) 148 409: 6(int) Constant 118 407: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 408 70 16 409 11 15 20 411(samplerNormal): 394(ptr) Variable UniformConstant 412: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 413 393 16 409 11 18 413 411(samplerNormal) 148 421: 6(int) Constant 119 419: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 420 27 16 421 11 15 20 423(samplerAlbedo): 394(ptr) Variable UniformConstant 424: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 425 393 16 421 11 18 425 423(samplerAlbedo) 148 429: TypePointer Uniform 180(int) 432: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 118 9 21 11 444: TypePointer Output 26(fvec4) 445(outFragColor): 444(ptr) Variable Output 448: 6(int) Constant 125 446: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 447 27 16 448 11 18 447 445(outFragColor) 148 449: 69(fvec3) ConstantComposite 93 93 93 454: TypePointer Output 23(float) 501: 6(int) Constant 145 500: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 83 70 16 501 11 15 20 505: 23(float) Constant 1036831949 510: 6(int) Constant 147 508: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 509 70 16 510 11 15 20 516: 6(int) Constant 149 515: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 307 182 16 516 11 15 20 524: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 118 9 21 11 529: 6(int) Constant 152 527: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 528 70 16 529 11 15 20 532: TypePointer Uniform 26(fvec4) 540: 6(int) Constant 154 539: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 132 25 16 540 11 15 20 549: 6(int) Constant 158 547: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 548 70 16 549 11 15 20 561: 6(int) Constant 161 559: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 560 25 16 561 11 15 20 563: 23(float) Constant 1064781546 567: 6(int) Constant 162 565: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 566 25 16 567 11 15 20 569: 23(float) Constant 1063781322 573: 6(int) Constant 163 571: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 572 25 16 573 11 15 20 575: 23(float) Constant 1120403456 579: 6(int) Constant 166 577: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 578 70 16 579 11 15 20 594: 6(int) Constant 169 592: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 593 25 16 594 11 15 20 602: 6(int) Constant 170 600: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 601 25 16 602 11 15 20 611: 6(int) Constant 171 609: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 610 25 16 611 11 15 20 619: 6(int) Constant 174 617: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 618 25 16 619 11 15 20 628: 6(int) Constant 175 626: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 627 70 16 628 11 15 20 635: 6(int) Constant 178 633: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 634 70 16 635 11 15 20 644: 6(int) Constant 179 642: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 643 25 16 644 11 15 20 653: 6(int) Constant 180 651: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 652 70 16 653 11 15 20 656: 23(float) Constant 1098907648 661: 23(float) Constant 1075838976 676: 180(int) Constant 2 690: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 118 9 21 11 13(main): 3 Function None 4 22: Label 385(fragPos): 71(ptr) Variable Function 406(normal): 71(ptr) Variable Function 418(albedo): 28(ptr) Variable Function 450(param): 71(ptr) Variable Function 451(param): 71(ptr) Variable Function 499(fragcolor): 71(ptr) Variable Function 507(N): 71(ptr) Variable Function 514(i): 211(ptr) Variable Function 526(L): 71(ptr) Variable Function 538(dist): 29(ptr) Variable Function 546(V): 71(ptr) Variable Function 558(lightCosInnerAngle): 29(ptr) Variable Function 564(lightCosOuterAngle): 29(ptr) Variable Function 570(lightRange): 29(ptr) Variable Function 576(dir): 71(ptr) Variable Function 591(cosDir): 29(ptr) Variable Function 599(spotEffect): 29(ptr) Variable Function 608(heightAttenuation): 29(ptr) Variable Function 616(NdotL): 29(ptr) Variable Function 625(diff): 71(ptr) Variable Function 632(R): 71(ptr) Variable Function 641(NdotR): 29(ptr) Variable Function 650(spec): 71(ptr) Variable Function 694(param): 71(ptr) Variable Function 696(param): 71(ptr) Variable Function 384: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 15 13(main) 389: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 386 385(fragPos) 47 398: 392 Load 395(samplerposition) 403: 30(fvec2) Load 400(inUV) 404: 26(fvec4) ImageSampleImplicitLod 398 403 405: 69(fvec3) VectorShuffle 404 404 0 1 2 Store 385(fragPos) 405 410: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 407 406(normal) 47 414: 392 Load 411(samplerNormal) 415: 30(fvec2) Load 400(inUV) 416: 26(fvec4) ImageSampleImplicitLod 414 415 417: 69(fvec3) VectorShuffle 416 416 0 1 2 Store 406(normal) 417 422: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 419 418(albedo) 47 426: 392 Load 423(samplerAlbedo) 427: 30(fvec2) Load 400(inUV) 428: 26(fvec4) ImageSampleImplicitLod 426 427 Store 418(albedo) 428 430: 429(ptr) AccessChain 353(ubo) 316 431: 180(int) Load 430 433: 114(bool) SGreaterThan 431 192 SelectionMerge 435 None BranchConditional 433 434 435 434: Label 436: 429(ptr) AccessChain 353(ubo) 316 437: 180(int) Load 436 SelectionMerge 443 None Switch 437 443 case 1: 438 case 2: 439 case 3: 440 case 4: 441 case 5: 442 438: Label Store 450(param) 449 452: 69(fvec3) Load 385(fragPos) Store 451(param) 452 453: 69(fvec3) FunctionCall 76(shadow(vf3;vf3;) 450(param) 451(param) 455: 454(ptr) AccessChain 445(outFragColor) 11 456: 23(float) CompositeExtract 453 0 Store 455 456 457: 454(ptr) AccessChain 445(outFragColor) 19 458: 23(float) CompositeExtract 453 1 Store 457 458 459: 454(ptr) AccessChain 445(outFragColor) 21 460: 23(float) CompositeExtract 453 2 Store 459 460 Branch 443 439: Label 462: 69(fvec3) Load 385(fragPos) 463: 454(ptr) AccessChain 445(outFragColor) 11 464: 23(float) CompositeExtract 462 0 Store 463 464 465: 454(ptr) AccessChain 445(outFragColor) 19 466: 23(float) CompositeExtract 462 1 Store 465 466 467: 454(ptr) AccessChain 445(outFragColor) 21 468: 23(float) CompositeExtract 462 2 Store 467 468 Branch 443 440: Label 470: 69(fvec3) Load 406(normal) 471: 454(ptr) AccessChain 445(outFragColor) 11 472: 23(float) CompositeExtract 470 0 Store 471 472 473: 454(ptr) AccessChain 445(outFragColor) 19 474: 23(float) CompositeExtract 470 1 Store 473 474 475: 454(ptr) AccessChain 445(outFragColor) 21 476: 23(float) CompositeExtract 470 2 Store 475 476 Branch 443 441: Label 478: 26(fvec4) Load 418(albedo) 479: 69(fvec3) VectorShuffle 478 478 0 1 2 480: 454(ptr) AccessChain 445(outFragColor) 11 481: 23(float) CompositeExtract 479 0 Store 480 481 482: 454(ptr) AccessChain 445(outFragColor) 19 483: 23(float) CompositeExtract 479 1 Store 482 483 484: 454(ptr) AccessChain 445(outFragColor) 21 485: 23(float) CompositeExtract 479 2 Store 484 485 Branch 443 442: Label 487: 26(fvec4) Load 418(albedo) 488: 69(fvec3) VectorShuffle 487 487 3 3 3 489: 454(ptr) AccessChain 445(outFragColor) 11 490: 23(float) CompositeExtract 488 0 Store 489 490 491: 454(ptr) AccessChain 445(outFragColor) 19 492: 23(float) CompositeExtract 488 1 Store 491 492 493: 454(ptr) AccessChain 445(outFragColor) 21 494: 23(float) CompositeExtract 488 2 Store 493 494 Branch 443 443: Label 497: 454(ptr) AccessChain 445(outFragColor) 12 Store 497 93 Return 435: Label 502: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 500 499(fragcolor) 47 503: 26(fvec4) Load 418(albedo) 504: 69(fvec3) VectorShuffle 503 503 0 1 2 506: 69(fvec3) VectorTimesScalar 504 505 Store 499(fragcolor) 506 511: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 508 507(N) 47 512: 69(fvec3) Load 406(normal) 513: 69(fvec3) ExtInst 2(GLSL.std.450) 69(Normalize) 512 Store 507(N) 513 517: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 515 514(i) 47 Store 514(i) 192 Branch 518 518: Label LoopMerge 520 521 None Branch 522 522: Label 523: 180(int) Load 514(i) 525: 114(bool) SLessThan 523 316 BranchConditional 525 519 520 519: Label 530: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 527 526(L) 47 531: 180(int) Load 514(i) 533: 532(ptr) AccessChain 353(ubo) 242 531 192 534: 26(fvec4) Load 533 535: 69(fvec3) VectorShuffle 534 534 0 1 2 536: 69(fvec3) Load 385(fragPos) 537: 69(fvec3) FSub 535 536 Store 526(L) 537 541: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 539 538(dist) 47 542: 69(fvec3) Load 526(L) 543: 23(float) ExtInst 2(GLSL.std.450) 66(Length) 542 Store 538(dist) 543 544: 69(fvec3) Load 526(L) 545: 69(fvec3) ExtInst 2(GLSL.std.450) 69(Normalize) 544 Store 526(L) 545 550: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 547 546(V) 47 551: 532(ptr) AccessChain 353(ubo) 192 552: 26(fvec4) Load 551 553: 69(fvec3) VectorShuffle 552 552 0 1 2 554: 69(fvec3) Load 385(fragPos) 555: 69(fvec3) FSub 553 554 Store 546(V) 555 556: 69(fvec3) Load 546(V) 557: 69(fvec3) ExtInst 2(GLSL.std.450) 69(Normalize) 556 Store 546(V) 557 562: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 559 558(lightCosInnerAngle) 47 Store 558(lightCosInnerAngle) 563 568: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 565 564(lightCosOuterAngle) 47 Store 564(lightCosOuterAngle) 569 574: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 571 570(lightRange) 47 Store 570(lightRange) 575 580: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 577 576(dir) 47 581: 180(int) Load 514(i) 582: 532(ptr) AccessChain 353(ubo) 242 581 192 583: 26(fvec4) Load 582 584: 69(fvec3) VectorShuffle 583 583 0 1 2 585: 180(int) Load 514(i) 586: 532(ptr) AccessChain 353(ubo) 242 585 242 587: 26(fvec4) Load 586 588: 69(fvec3) VectorShuffle 587 587 0 1 2 589: 69(fvec3) FSub 584 588 590: 69(fvec3) ExtInst 2(GLSL.std.450) 69(Normalize) 589 Store 576(dir) 590 595: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 592 591(cosDir) 47 596: 69(fvec3) Load 526(L) 597: 69(fvec3) Load 576(dir) 598: 23(float) Dot 596 597 Store 591(cosDir) 598 603: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 600 599(spotEffect) 47 604: 23(float) Load 564(lightCosOuterAngle) 605: 23(float) Load 558(lightCosInnerAngle) 606: 23(float) Load 591(cosDir) 607: 23(float) ExtInst 2(GLSL.std.450) 49(SmoothStep) 604 605 606 Store 599(spotEffect) 607 612: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 609 608(heightAttenuation) 47 613: 23(float) Load 570(lightRange) 614: 23(float) Load 538(dist) 615: 23(float) ExtInst 2(GLSL.std.450) 49(SmoothStep) 613 162 614 Store 608(heightAttenuation) 615 620: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 617 616(NdotL) 47 621: 69(fvec3) Load 507(N) 622: 69(fvec3) Load 526(L) 623: 23(float) Dot 621 622 624: 23(float) ExtInst 2(GLSL.std.450) 40(FMax) 162 623 Store 616(NdotL) 624 629: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 626 625(diff) 47 630: 23(float) Load 616(NdotL) 631: 69(fvec3) CompositeConstruct 630 630 630 Store 625(diff) 631 636: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 633 632(R) 47 637: 69(fvec3) Load 526(L) 638: 69(fvec3) FNegate 637 639: 69(fvec3) Load 507(N) 640: 69(fvec3) ExtInst 2(GLSL.std.450) 71(Reflect) 638 639 Store 632(R) 640 645: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 642 641(NdotR) 47 646: 69(fvec3) Load 632(R) 647: 69(fvec3) Load 546(V) 648: 23(float) Dot 646 647 649: 23(float) ExtInst 2(GLSL.std.450) 40(FMax) 162 648 Store 641(NdotR) 649 654: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 651 650(spec) 47 655: 23(float) Load 641(NdotR) 657: 23(float) ExtInst 2(GLSL.std.450) 26(Pow) 655 656 658: 29(ptr) AccessChain 418(albedo) 12 659: 23(float) Load 658 660: 23(float) FMul 657 659 662: 23(float) FMul 660 661 663: 69(fvec3) CompositeConstruct 662 662 662 Store 650(spec) 663 664: 69(fvec3) Load 625(diff) 665: 69(fvec3) Load 650(spec) 666: 69(fvec3) FAdd 664 665 667: 23(float) Load 599(spotEffect) 668: 69(fvec3) VectorTimesScalar 666 667 669: 23(float) Load 608(heightAttenuation) 670: 69(fvec3) VectorTimesScalar 668 669 671: 23(float) CompositeExtract 670 0 672: 23(float) CompositeExtract 670 1 673: 23(float) CompositeExtract 670 2 674: 69(fvec3) CompositeConstruct 671 672 673 675: 180(int) Load 514(i) 677: 532(ptr) AccessChain 353(ubo) 242 675 676 678: 26(fvec4) Load 677 679: 69(fvec3) VectorShuffle 678 678 0 1 2 680: 69(fvec3) FMul 674 679 681: 26(fvec4) Load 418(albedo) 682: 69(fvec3) VectorShuffle 681 681 0 1 2 683: 69(fvec3) FMul 680 682 684: 69(fvec3) Load 499(fragcolor) 685: 69(fvec3) FAdd 684 683 Store 499(fragcolor) 685 Branch 521 521: Label 686: 180(int) Load 514(i) 687: 180(int) IAdd 686 242 Store 514(i) 687 Branch 518 520: Label 688: 429(ptr) AccessChain 353(ubo) 676 689: 180(int) Load 688 691: 114(bool) SGreaterThan 689 192 SelectionMerge 693 None BranchConditional 691 692 693 692: Label 695: 69(fvec3) Load 499(fragcolor) Store 694(param) 695 697: 69(fvec3) Load 385(fragPos) Store 696(param) 697 698: 69(fvec3) FunctionCall 76(shadow(vf3;vf3;) 694(param) 696(param) Store 499(fragcolor) 698 Branch 693 693: Label 699: 69(fvec3) Load 499(fragcolor) 700: 23(float) CompositeExtract 699 0 701: 23(float) CompositeExtract 699 1 702: 23(float) CompositeExtract 699 2 703: 26(fvec4) CompositeConstruct 700 701 702 93 Store 445(outFragColor) 703 Return FunctionEnd 38(textureProj(vf4;f1;vf2;): 23(float) Function None 33 35(P): 28(ptr) FunctionParameter 36(layer): 29(ptr) FunctionParameter 37(offset): 32(ptr) FunctionParameter 41: Label 89(shadow): 29(ptr) Variable Function 94(shadowCoord): 28(ptr) Variable Function 130(dist): 29(ptr) Variable Function 42: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 40 43: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 16 11 11 11 11 46: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 44 35(P) 47 50: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 48 36(layer) 47 53: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 51 37(offset) 47 88: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 40 38(textureProj(vf4;f1;vf2;) 92: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 90 89(shadow) 47 Store 89(shadow) 93 98: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 95 94(shadowCoord) 47 99: 26(fvec4) Load 35(P) 100: 29(ptr) AccessChain 35(P) 12 101: 23(float) Load 100 102: 26(fvec4) CompositeConstruct 101 101 101 101 103: 26(fvec4) FDiv 99 102 Store 94(shadowCoord) 103 104: 26(fvec4) Load 94(shadowCoord) 105: 30(fvec2) VectorShuffle 104 104 0 1 107: 30(fvec2) VectorTimesScalar 105 106 108: 30(fvec2) CompositeConstruct 106 106 109: 30(fvec2) FAdd 107 108 110: 29(ptr) AccessChain 94(shadowCoord) 11 111: 23(float) CompositeExtract 109 0 Store 110 111 112: 29(ptr) AccessChain 94(shadowCoord) 19 113: 23(float) CompositeExtract 109 1 Store 112 113 115: 29(ptr) AccessChain 94(shadowCoord) 21 116: 23(float) Load 115 120: 114(bool) FOrdGreaterThan 116 117 SelectionMerge 122 None BranchConditional 120 121 122 121: Label 123: 29(ptr) AccessChain 94(shadowCoord) 21 124: 23(float) Load 123 126: 114(bool) FOrdLessThan 124 93 Branch 122 122: Label 127: 114(bool) Phi 120 41 126 121 SelectionMerge 129 None BranchConditional 127 128 129 128: Label 134: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 131 130(dist) 47 149: 140 Load 145(samplerShadowMap) 150: 26(fvec4) Load 94(shadowCoord) 151: 30(fvec2) VectorShuffle 150 150 0 1 152: 30(fvec2) Load 37(offset) 153: 30(fvec2) FAdd 151 152 154: 23(float) Load 36(layer) 155: 23(float) CompositeExtract 153 0 156: 23(float) CompositeExtract 153 1 157: 69(fvec3) CompositeConstruct 155 156 154 158: 26(fvec4) ImageSampleImplicitLod 149 157 159: 23(float) CompositeExtract 158 0 Store 130(dist) 159 160: 29(ptr) AccessChain 94(shadowCoord) 12 161: 23(float) Load 160 164: 114(bool) FOrdGreaterThan 161 162 SelectionMerge 166 None BranchConditional 164 165 166 165: Label 167: 23(float) Load 130(dist) 168: 29(ptr) AccessChain 94(shadowCoord) 21 169: 23(float) Load 168 171: 114(bool) FOrdLessThan 167 169 Branch 166 166: Label 172: 114(bool) Phi 164 128 171 165 SelectionMerge 174 None BranchConditional 172 173 174 173: Label Store 89(shadow) 175 Branch 174 174: Label Branch 129 129: Label 176: 23(float) Load 89(shadow) ReturnValue 176 FunctionEnd 58(filterPCF(vf4;f1;): 23(float) Function None 54 56(sc): 28(ptr) FunctionParameter 57(layer): 29(ptr) FunctionParameter 61: Label 186(texDim): 185(ptr) Variable Function 198(scale): 29(ptr) Variable Function 204(dx): 29(ptr) Variable Function 216(dy): 29(ptr) Variable Function 227(shadowFactor): 29(ptr) Variable Function 232(count): 211(ptr) Variable Function 237(range): 211(ptr) Variable Function 243(x): 211(ptr) Variable Function 259(y): 211(ptr) Variable Function 284(param): 28(ptr) Variable Function 286(param): 29(ptr) Variable Function 288(param): 32(ptr) Variable Function 62: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 60 63: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 16 11 11 11 11 66: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 64 56(sc) 47 68: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 67 57(layer) 47 179: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 60 58(filterPCF(vf4;f1;) 190: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 187 186(texDim) 47 191: 140 Load 145(samplerShadowMap) 193: 135 Image 191 196: 194(ivec3) ImageQuerySizeLod 193 192 197: 183(ivec2) VectorShuffle 196 196 0 1 Store 186(texDim) 197 202: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 199 198(scale) 47 Store 198(scale) 203 208: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 205 204(dx) 47 209: 23(float) Load 198(scale) 210: 23(float) FMul 209 93 212: 211(ptr) AccessChain 186(texDim) 11 213: 180(int) Load 212 214: 23(float) ConvertSToF 213 215: 23(float) FDiv 210 214 Store 204(dx) 215 220: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 217 216(dy) 47 221: 23(float) Load 198(scale) 222: 23(float) FMul 221 93 223: 211(ptr) AccessChain 186(texDim) 19 224: 180(int) Load 223 225: 23(float) ConvertSToF 224 226: 23(float) FDiv 222 225 Store 216(dy) 226 231: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 228 227(shadowFactor) 47 Store 227(shadowFactor) 162 236: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 233 232(count) 47 Store 232(count) 192 241: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 238 237(range) 47 Store 237(range) 242 247: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 244 243(x) 47 248: 180(int) Load 237(range) 249: 180(int) SNegate 248 Store 243(x) 249 Branch 250 250: Label LoopMerge 252 253 None Branch 254 254: Label 255: 180(int) Load 243(x) 256: 180(int) Load 237(range) 258: 114(bool) SLessThanEqual 255 256 BranchConditional 258 251 252 251: Label 263: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 260 259(y) 47 264: 180(int) Load 237(range) 265: 180(int) SNegate 264 Store 259(y) 265 Branch 266 266: Label LoopMerge 268 269 None Branch 270 270: Label 271: 180(int) Load 259(y) 272: 180(int) Load 237(range) 274: 114(bool) SLessThanEqual 271 272 BranchConditional 274 267 268 267: Label 275: 23(float) Load 204(dx) 276: 180(int) Load 243(x) 277: 23(float) ConvertSToF 276 278: 23(float) FMul 275 277 279: 23(float) Load 216(dy) 280: 180(int) Load 259(y) 281: 23(float) ConvertSToF 280 282: 23(float) FMul 279 281 283: 30(fvec2) CompositeConstruct 278 282 285: 26(fvec4) Load 56(sc) Store 284(param) 285 287: 23(float) Load 57(layer) Store 286(param) 287 Store 288(param) 283 289: 23(float) FunctionCall 38(textureProj(vf4;f1;vf2;) 284(param) 286(param) 288(param) 290: 23(float) Load 227(shadowFactor) 291: 23(float) FAdd 290 289 Store 227(shadowFactor) 291 292: 180(int) Load 232(count) 293: 180(int) IAdd 292 242 Store 232(count) 293 Branch 269 269: Label 294: 180(int) Load 259(y) 295: 180(int) IAdd 294 242 Store 259(y) 295 Branch 266 268: Label Branch 253 253: Label 296: 180(int) Load 243(x) 297: 180(int) IAdd 296 242 Store 243(x) 297 Branch 250 252: Label 298: 23(float) Load 227(shadowFactor) 299: 180(int) Load 232(count) 300: 23(float) ConvertSToF 299 301: 23(float) FDiv 298 300 ReturnValue 301 FunctionEnd 76(shadow(vf3;vf3;): 69(fvec3) Function None 72 74(fragcolor): 71(ptr) FunctionParameter 75(fragpos): 71(ptr) FunctionParameter 79: Label 305(i): 211(ptr) Variable Function 319(shadowClip): 28(ptr) Variable Function 366(shadowFactor): 29(ptr) Variable Function 372(param): 28(ptr) Variable Function 374(param): 29(ptr) Variable Function 80: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 78 81: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 16 11 11 11 11 84: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 82 74(fragcolor) 47 87: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 85 75(fragpos) 47 304: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 78 76(shadow(vf3;vf3;) 309: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 306 305(i) 47 Store 305(i) 192 Branch 310 310: Label LoopMerge 312 313 None Branch 314 314: Label 315: 180(int) Load 305(i) 318: 114(bool) SLessThan 315 316 BranchConditional 318 311 312 311: Label 323: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 320 319(shadowClip) 47 356: 180(int) Load 305(i) 358: 357(ptr) AccessChain 353(ubo) 242 356 316 359: 324 Load 358 360: 69(fvec3) Load 75(fragpos) 361: 23(float) CompositeExtract 360 0 362: 23(float) CompositeExtract 360 1 363: 23(float) CompositeExtract 360 2 364: 26(fvec4) CompositeConstruct 361 362 363 93 365: 26(fvec4) MatrixTimesVector 359 364 Store 319(shadowClip) 365 369: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 367 366(shadowFactor) 47 370: 180(int) Load 305(i) 371: 23(float) ConvertSToF 370 373: 26(fvec4) Load 319(shadowClip) Store 372(param) 373 Store 374(param) 371 375: 23(float) FunctionCall 58(filterPCF(vf4;f1;) 372(param) 374(param) Store 366(shadowFactor) 375 376: 23(float) Load 366(shadowFactor) 377: 69(fvec3) Load 74(fragcolor) 378: 69(fvec3) VectorTimesScalar 377 376 Store 74(fragcolor) 378 Branch 313 313: Label 379: 180(int) Load 305(i) 380: 180(int) IAdd 379 242 Store 305(i) 380 Branch 310 312: Label 381: 69(fvec3) Load 74(fragcolor) ReturnValue 381 FunctionEnd