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