spv.debuginfo.hlsl.frag
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 886

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