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
