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