aboutsummaryrefslogtreecommitdiff
path: root/third_party/vulkan-deps/glslang/src/Test/baseResults/spv.debuginfo.hlsl.frag.out
blob: 42bf069daa0257b30ab61661835d7780f320f375 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
spv.debuginfo.hlsl.frag
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 890

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