blob: a008da8d28399a871242dde7dfc05bce9227d106 (
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
|
spv.debuginfo.hlsl.frag
Validation failed
// Module Version 10000
// Generated by (magic number): 8000a
// Id's are bound by 743
Capability Shader
Capability ImageQuery
Extension "SPV_KHR_non_semantic_info"
1: ExtInstImport "NonSemantic.Shader.DebugInfo.100"
2: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 5 "main" 736 739
ExecutionMode 5 OriginUpperLeft
9: String "float"
12: String "uint"
32: String "textureProj"
35: String ""
43: String "P"
47: String "layer"
50: String "offset"
57: String "filterPCF"
63: String "sc"
75: String "shadow"
81: String "fragcolor"
84: String "fragPos"
90: String "@main"
96: String "inUV"
106: String "shadowCoord"
128: String "bool"
141: String "dist"
146: String "type.2d.image"
147: String "@type.2d.image"
152: String "textureShadowMap"
157: String "type.sampler"
158: String "@type.sampler"
162: String "samplerShadowMap"
166: String "type.sampled.image"
167: String "@type.sampled.image"
203: String "sizeQueryTemp"
209: String "int"
216: String "texDim"
230: String "elements"
237: String "levels"
244: String "scale"
250: String "dx"
261: String "dy"
272: String "shadowFactor"
277: String "count"
283: String "range"
289: String "x"
305: String "y"
351: String "i"
365: String "shadowClip"
378: String "color"
384: String "viewMatrix"
388: String "Light"
394: String "lights"
397: String "displayDebugTarget"
402: String "UBO"
405: String "ubo"
445: String "textureposition"
450: String "samplerposition"
460: String "normal"
465: String "textureNormal"
470: String "samplerNormal"
478: String "albedo"
483: String "textureAlbedo"
488: String "samplerAlbedo"
541: String "N"
560: String "L"
580: String "V"
592: String "lightCosInnerAngle"
598: String "lightCosOuterAngle"
604: String "lightRange"
610: String "dir"
625: String "cosDir"
633: String "spotEffect"
642: String "heightAttenuation"
650: String "NdotL"
659: String "diff"
666: String "R"
675: String "NdotR"
684: String "spec"
Name 5 "main"
Name 31 "textureProj(vf4;f1;vf2;"
Name 28 "P"
Name 29 "layer"
Name 30 "offset"
Name 56 "filterPCF(vf4;f1;"
Name 54 "sc"
Name 55 "layer"
Name 74 "shadow(vf3;vf3;"
Name 72 "fragcolor"
Name 73 "fragPos"
Name 89 "@main(vf2;"
Name 88 "inUV"
Name 99 "shadow"
Name 104 "shadowCoord"
Name 139 "dist"
Name 150 "textureShadowMap"
Name 160 "samplerShadowMap"
Name 201 "sizeQueryTemp"
Name 214 "texDim"
Name 228 "elements"
Name 235 "levels"
Name 242 "scale"
Name 248 "dx"
Name 259 "dy"
Name 270 "shadowFactor"
Name 275 "count"
Name 281 "range"
Name 287 "x"
Name 303 "y"
Name 328 "param"
Name 330 "param"
Name 332 "param"
Name 349 "i"
Name 363 "shadowClip"
Name 376 "Light"
MemberName 376(Light) 0 "position"
MemberName 376(Light) 1 "target"
MemberName 376(Light) 2 "color"
MemberName 376(Light) 3 "viewMatrix"
Name 391 "UBO"
MemberName 391(UBO) 0 "viewPos"
MemberName 391(UBO) 1 "lights"
MemberName 391(UBO) 2 "useShadows"
MemberName 391(UBO) 3 "displayDebugTarget"
Name 403 "ubo"
MemberName 403(ubo) 0 "ubo"
Name 410 ""
Name 417 "shadowFactor"
Name 423 "param"
Name 425 "param"
Name 436 "fragPos"
Name 443 "textureposition"
Name 448 "samplerposition"
Name 458 "normal"
Name 463 "textureNormal"
Name 468 "samplerNormal"
Name 476 "albedo"
Name 481 "textureAlbedo"
Name 486 "samplerAlbedo"
Name 508 "fragcolor"
Name 513 "param"
Name 514 "param"
Name 539 "N"
Name 546 "i"
Name 558 "L"
Name 570 "dist"
Name 578 "V"
Name 590 "lightCosInnerAngle"
Name 596 "lightCosOuterAngle"
Name 602 "lightRange"
Name 608 "dir"
Name 623 "cosDir"
Name 631 "spotEffect"
Name 640 "heightAttenuation"
Name 648 "NdotL"
Name 657 "diff"
Name 664 "R"
Name 673 "NdotR"
Name 682 "spec"
Name 722 "param"
Name 724 "param"
Name 734 "inUV"
Name 736 "inUV"
Name 739 "@entryPointOutput"
Name 740 "param"
Decorate 150(textureShadowMap) DescriptorSet 0
Decorate 150(textureShadowMap) Binding 5
Decorate 160(samplerShadowMap) DescriptorSet 0
Decorate 160(samplerShadowMap) Binding 5
MemberDecorate 376(Light) 0 Offset 0
MemberDecorate 376(Light) 1 Offset 16
MemberDecorate 376(Light) 2 Offset 32
MemberDecorate 376(Light) 3 RowMajor
MemberDecorate 376(Light) 3 Offset 48
MemberDecorate 376(Light) 3 MatrixStride 16
Decorate 389 ArrayStride 112
MemberDecorate 391(UBO) 0 Offset 0
MemberDecorate 391(UBO) 1 Offset 16
MemberDecorate 391(UBO) 2 Offset 352
MemberDecorate 391(UBO) 3 Offset 356
MemberDecorate 403(ubo) 0 Offset 0
Decorate 403(ubo) Block
Decorate 410 DescriptorSet 0
Decorate 410 Binding 4
Decorate 443(textureposition) DescriptorSet 0
Decorate 443(textureposition) Binding 1
Decorate 448(samplerposition) DescriptorSet 0
Decorate 448(samplerposition) Binding 1
Decorate 463(textureNormal) DescriptorSet 0
Decorate 463(textureNormal) Binding 2
Decorate 468(samplerNormal) DescriptorSet 0
Decorate 468(samplerNormal) Binding 2
Decorate 481(textureAlbedo) DescriptorSet 0
Decorate 481(textureAlbedo) Binding 3
Decorate 486(samplerAlbedo) DescriptorSet 0
Decorate 486(samplerAlbedo) Binding 3
Decorate 736(inUV) Location 0
Decorate 739(@entryPointOutput) Location 0
3: TypeVoid
4: TypeFunction 3
7: TypeFloat 32
10: TypeInt 32 0
13: 10(int) Constant 32
14: 10(int) Constant 6
15: 10(int) Constant 0
11: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 12 13 14 15
16: 10(int) Constant 3
8: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 9 13 16 15
17: TypeVector 7(float) 4
18: 10(int) Constant 4
19: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(FSign) 8 18
20: TypePointer Function 17(fvec4)
21: TypePointer Function 7(float)
22: TypeVector 7(float) 2
23: 10(int) Constant 2
24: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(FSign) 8 23
25: TypePointer Function 22(fvec2)
26: TypeFunction 7(float) 20(ptr) 21(ptr) 25(ptr)
27: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(Floor) 16 8 19 8 24
34: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 35(Modf) 0 35
37: 10(int) Constant 1
38: 10(int) Constant 5
36: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 1(Round) 37 18 34 38
33: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(Cosh) 32 27 34 15 15 36 32 16 15
42: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 43 19 34 15 15 33 18 37
45: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 31(Sqrt)
46: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 47 8 34 15 15 33 18 23
49: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 50 24 34 15 15 33 18 16
52: TypeFunction 7(float) 20(ptr) 21(ptr)
53: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(Floor) 16 8 19 8
58: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(Cosh) 57 53 34 15 15 36 57 16 15
62: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 63 19 34 15 15 58 18 37
65: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 47 8 34 15 15 58 18 23
67: TypeVector 7(float) 3
68: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(FSign) 8 16
69: TypePointer Function 67(fvec3)
70: TypeFunction 67(fvec3) 69(ptr) 69(ptr)
71: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(Floor) 16 68 68 68
76: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(Cosh) 75 71 34 15 15 36 75 16 15
80: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 81 68 34 15 15 76 18 37
83: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 84 68 34 15 15 76 18 23
86: TypeFunction 17(fvec4) 25(ptr)
87: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(Floor) 16 19 24
91: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(Cosh) 90 87 34 15 15 36 90 16 15
95: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 96 24 34 15 15 91 18 37
101: 10(int) Constant 62
100: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 75 8 34 101 15 33 18
103: 7(float) Constant 1065353216
107: 10(int) Constant 63
105: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 106 19 34 107 15 33 18
116: 7(float) Constant 1056964608
126: 7(float) Constant 3212836864
127: TypeBool
129: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 128 13 23 15
133: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 128 13 23 15
135: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 128 13 23 15
142: 10(int) Constant 68
140: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 141 8 34 142 15 33 18
144: TypeImage 7(float) 2D array sampled format:Unknown
148: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 0(Unknown)
145: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(Fract) 146 15 34 142 15 36 147 148 16
149: TypePointer UniformConstant 144
150(textureShadowMap): 149(ptr) Variable UniformConstant
153: 10(int) Constant 8
151: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 152 145 34 142 15 36 152 150(textureShadowMap) 153
155: TypeSampler
156: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(Fract) 157 37 34 142 15 36 158 148 16
159: TypePointer UniformConstant 155
160(samplerShadowMap): 159(ptr) Variable UniformConstant
161: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 162 156 34 142 15 36 162 160(samplerShadowMap) 153
164: TypeSampledImage 144
165: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(Fract) 166 15 34 142 15 36 167 148 16
181: 7(float) Constant 0
182: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 128 13 23 15
187: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 128 13 23 15
189: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 128 13 23 15
193: 7(float) Constant 1048576000
198: TypeVector 10(int) 3
199: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(FSign) 11 16
200: TypePointer Function 198(ivec3)
204: 10(int) Constant 80
202: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 203 199 34 204 15 58 18
208: TypeInt 32 1
210: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 209 13 18 15
211: TypeVector 208(int) 2
212: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(FSign) 210 23
213: TypePointer Function 211(ivec2)
215: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 216 212 34 204 15 58 18
218: TypePointer Function 10(int)
222: TypePointer Function 208(int)
229: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 230 210 34 204 15 58 18
236: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 237 210 34 204 15 58 18
245: 10(int) Constant 81
243: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 244 8 34 245 15 58 18
247: 7(float) Constant 1069547520
251: 10(int) Constant 82
249: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 250 8 34 251 15 58 18
262: 10(int) Constant 83
260: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 261 8 34 262 15 58 18
273: 10(int) Constant 85
271: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 272 8 34 273 15 58 18
278: 10(int) Constant 86
276: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 277 210 34 278 15 58 18
280: 208(int) Constant 0
284: 10(int) Constant 87
282: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 283 210 34 284 15 58 18
286: 208(int) Constant 1
290: 10(int) Constant 89
288: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 289 210 34 290 15 58 18
301: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 128 13 23 15
306: 10(int) Constant 91
304: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 305 210 34 306 15 58 18
317: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 128 13 23 15
352: 10(int) Constant 102
350: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 351 210 34 352 15 76 18
360: 208(int) Constant 3
361: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 128 13 23 15
366: 10(int) Constant 104
364: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 365 19 34 366 15 76 18
373: TypeMatrix 17(fvec4) 4
375: 127(bool) ConstantTrue
374: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 108 19 18 375
376(Light): TypeStruct 17(fvec4) 17(fvec4) 17(fvec4) 373
379: 10(int) Constant 46
380: 10(int) Constant 14
377: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 378 19 34 379 380 15 15 16
381: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 378 19 34 379 380 15 15 16
382: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 378 19 34 379 380 15 15 16
385: 10(int) Constant 47
386: 10(int) Constant 21
383: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 384 374 34 385 386 15 15 16
387: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(Fract) 388 37 34 366 15 36 388 15 16 377 381 382 383
389: TypeArray 376(Light) 16
390: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 5(SAbs) 387 16
391(UBO): TypeStruct 17(fvec4) 389 208(int) 208(int)
392: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 378 19 34 379 380 15 15 16
395: 10(int) Constant 53
393: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 394 390 34 395 380 15 15 16
398: 10(int) Constant 55
399: 10(int) Constant 24
396: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 397 210 34 398 399 15 15 16
400: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 397 210 34 398 399 15 15 16
401: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(Fract) 402 37 34 366 15 36 402 15 16 392 393 396 400
403(ubo): TypeStruct 391(UBO)
406: 10(int) Constant 58
407: 10(int) Constant 37
404: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 405 401 34 406 407 15 15 16
408: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(Fract) 405 37 34 366 15 36 405 15 16 404
409: TypePointer Uniform 403(ubo)
410: 409(ptr) Variable Uniform
411: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 35 408 34 366 15 36 35 410 153
413: TypePointer Uniform 373
419: 10(int) Constant 108
418: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 272 8 34 419 15 76 18
438: 10(int) Constant 121
437: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 84 68 34 438 15 91 18
440: TypeImage 7(float) 2D sampled format:Unknown
441: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(Fract) 146 15 34 438 15 36 147 148 16
442: TypePointer UniformConstant 440
443(textureposition): 442(ptr) Variable UniformConstant
444: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 445 441 34 438 15 36 445 443(textureposition) 153
447: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(Fract) 157 37 34 438 15 36 158 148 16
448(samplerposition): 159(ptr) Variable UniformConstant
449: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 450 447 34 438 15 36 450 448(samplerposition) 153
452: TypeSampledImage 440
453: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(Fract) 166 15 34 438 15 36 167 148 16
461: 10(int) Constant 122
459: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 460 68 34 461 15 91 18
463(textureNormal): 442(ptr) Variable UniformConstant
464: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 465 441 34 461 15 36 465 463(textureNormal) 153
467: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(Fract) 157 37 34 461 15 36 158 148 16
468(samplerNormal): 159(ptr) Variable UniformConstant
469: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 470 467 34 461 15 36 470 468(samplerNormal) 153
479: 10(int) Constant 123
477: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 478 19 34 479 15 91 18
481(textureAlbedo): 442(ptr) Variable UniformConstant
482: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 483 441 34 479 15 36 483 481(textureAlbedo) 153
485: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(Fract) 157 37 34 479 15 36 158 148 16
486(samplerAlbedo): 159(ptr) Variable UniformConstant
487: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 488 485 34 479 15 36 488 486(samplerAlbedo) 153
493: TypePointer Uniform 208(int)
496: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 128 13 23 15
510: 10(int) Constant 131
509: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 81 68 34 510 15 91 18
512: 67(fvec3) ConstantComposite 103 103 103
537: 7(float) Constant 1036831949
542: 10(int) Constant 152
540: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 541 68 34 542 15 91 18
548: 10(int) Constant 154
547: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 351 210 34 548 15 91 18
556: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 128 13 23 15
561: 10(int) Constant 157
559: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 560 68 34 561 15 91 18
564: TypePointer Uniform 17(fvec4)
572: 10(int) Constant 159
571: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 141 8 34 572 15 91 18
581: 10(int) Constant 163
579: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 580 68 34 581 15 91 18
593: 10(int) Constant 166
591: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 592 8 34 593 15 91 18
595: 7(float) Constant 1064781546
599: 10(int) Constant 167
597: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 598 8 34 599 15 91 18
601: 7(float) Constant 1063781322
605: 10(int) Constant 168
603: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 604 8 34 605 15 91 18
607: 7(float) Constant 1120403456
611: 10(int) Constant 171
609: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 610 68 34 611 15 91 18
626: 10(int) Constant 174
624: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 625 8 34 626 15 91 18
634: 10(int) Constant 175
632: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 633 8 34 634 15 91 18
643: 10(int) Constant 176
641: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 642 8 34 643 15 91 18
651: 10(int) Constant 179
649: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 650 8 34 651 15 91 18
660: 10(int) Constant 180
658: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 659 68 34 660 15 91 18
667: 10(int) Constant 183
665: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 666 68 34 667 15 91 18
676: 10(int) Constant 184
674: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 675 8 34 676 15 91 18
685: 10(int) Constant 185
683: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 684 68 34 685 15 91 18
688: 7(float) Constant 1098907648
693: 7(float) Constant 1075838976
704: 208(int) Constant 2
718: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 128 13 23 15
735: TypePointer Input 22(fvec2)
736(inUV): 735(ptr) Variable Input
738: TypePointer Output 17(fvec4)
739(@entryPointOutput): 738(ptr) Variable Output
5(main): 3 Function None 4
6: Label
734(inUV): 25(ptr) Variable Function
740(param): 25(ptr) Variable Function
737: 22(fvec2) Load 736(inUV)
Store 734(inUV) 737
741: 22(fvec2) Load 734(inUV)
Store 740(param) 741
742: 17(fvec4) FunctionCall 89(@main(vf2;) 740(param)
Store 739(@entryPointOutput) 742
Return
FunctionEnd
31(textureProj(vf4;f1;vf2;): 7(float) Function None 26
28(P): 20(ptr) FunctionParameter
29(layer): 21(ptr) FunctionParameter
30(offset): 25(ptr) FunctionParameter
39: Label
99(shadow): 21(ptr) Variable Function
104(shadowCoord): 20(ptr) Variable Function
139(dist): 21(ptr) Variable Function
40: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(Acosh) 33
41: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103 34 15 15 15 15
44: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 42 28(P) 45
48: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 46 29(layer) 45
51: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 49 30(offset) 45
98: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101 33 31(textureProj(vf4;f1;vf2;)
102: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 100 99(shadow) 45
Store 99(shadow) 103
108: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 105 104(shadowCoord) 45
109: 17(fvec4) Load 28(P)
110: 21(ptr) AccessChain 28(P) 16
111: 7(float) Load 110
112: 17(fvec4) CompositeConstruct 111 111 111 111
113: 17(fvec4) FDiv 109 112
Store 104(shadowCoord) 113
114: 17(fvec4) Load 104(shadowCoord)
115: 22(fvec2) VectorShuffle 114 114 0 1
117: 22(fvec2) VectorTimesScalar 115 116
118: 22(fvec2) CompositeConstruct 116 116
119: 22(fvec2) FAdd 117 118
120: 21(ptr) AccessChain 104(shadowCoord) 15
121: 7(float) CompositeExtract 119 0
Store 120 121
122: 21(ptr) AccessChain 104(shadowCoord) 37
123: 7(float) CompositeExtract 119 1
Store 122 123
124: 21(ptr) AccessChain 104(shadowCoord) 23
125: 7(float) Load 124
130: 127(bool) FOrdGreaterThan 125 126
131: 21(ptr) AccessChain 104(shadowCoord) 23
132: 7(float) Load 131
134: 127(bool) FOrdLessThan 132 103
136: 127(bool) LogicalAnd 130 134
SelectionMerge 138 None
BranchConditional 136 137 138
137: Label
143: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 140 139(dist) 45
154: 144 Load 150(textureShadowMap)
163: 155 Load 160(samplerShadowMap)
168: 164 SampledImage 154 163
169: 17(fvec4) Load 104(shadowCoord)
170: 22(fvec2) VectorShuffle 169 169 0 1
171: 22(fvec2) Load 30(offset)
172: 22(fvec2) FAdd 170 171
173: 7(float) Load 29(layer)
174: 7(float) CompositeExtract 172 0
175: 7(float) CompositeExtract 172 1
176: 67(fvec3) CompositeConstruct 174 175 173
177: 17(fvec4) ImageSampleImplicitLod 168 176
178: 7(float) CompositeExtract 177 0
Store 139(dist) 178
179: 21(ptr) AccessChain 104(shadowCoord) 16
180: 7(float) Load 179
183: 127(bool) FOrdGreaterThan 180 181
184: 7(float) Load 139(dist)
185: 21(ptr) AccessChain 104(shadowCoord) 23
186: 7(float) Load 185
188: 127(bool) FOrdLessThan 184 186
190: 127(bool) LogicalAnd 183 188
SelectionMerge 192 None
BranchConditional 190 191 192
191: Label
Store 99(shadow) 193
Branch 192
192: Label
Branch 138
138: Label
194: 7(float) Load 99(shadow)
ReturnValue 194
FunctionEnd
56(filterPCF(vf4;f1;): 7(float) Function None 52
54(sc): 20(ptr) FunctionParameter
55(layer): 21(ptr) FunctionParameter
59: Label
201(sizeQueryTemp): 200(ptr) Variable Function
214(texDim): 213(ptr) Variable Function
228(elements): 222(ptr) Variable Function
235(levels): 222(ptr) Variable Function
242(scale): 21(ptr) Variable Function
248(dx): 21(ptr) Variable Function
259(dy): 21(ptr) Variable Function
270(shadowFactor): 21(ptr) Variable Function
275(count): 222(ptr) Variable Function
281(range): 222(ptr) Variable Function
287(x): 222(ptr) Variable Function
303(y): 222(ptr) Variable Function
328(param): 20(ptr) Variable Function
330(param): 21(ptr) Variable Function
332(param): 25(ptr) Variable Function
60: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(Acosh) 58
61: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103 34 15 15 15 15
64: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 62 54(sc) 45
66: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 65 55(layer) 45
197: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101 58 56(filterPCF(vf4;f1;)
205: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 202 201(sizeQueryTemp) 45
206: 144 Load 150(textureShadowMap)
207: 198(ivec3) ImageQuerySizeLod 206 15
Store 201(sizeQueryTemp) 207
217: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 215 214(texDim) 45
219: 218(ptr) AccessChain 201(sizeQueryTemp) 15
220: 10(int) Load 219
221: 208(int) Bitcast 220
223: 222(ptr) AccessChain 214(texDim) 15
Store 223 221
224: 218(ptr) AccessChain 201(sizeQueryTemp) 37
225: 10(int) Load 224
226: 208(int) Bitcast 225
227: 222(ptr) AccessChain 214(texDim) 37
Store 227 226
231: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 229 228(elements) 45
232: 218(ptr) AccessChain 201(sizeQueryTemp) 23
233: 10(int) Load 232
234: 208(int) Bitcast 233
Store 228(elements) 234
238: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 236 235(levels) 45
239: 144 Load 150(textureShadowMap)
240: 10(int) ImageQueryLevels 239
241: 208(int) Bitcast 240
Store 235(levels) 241
246: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 243 242(scale) 45
Store 242(scale) 247
252: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 249 248(dx) 45
253: 7(float) Load 242(scale)
254: 7(float) FMul 253 103
255: 222(ptr) AccessChain 214(texDim) 15
256: 208(int) Load 255
257: 7(float) ConvertSToF 256
258: 7(float) FDiv 254 257
Store 248(dx) 258
263: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 260 259(dy) 45
264: 7(float) Load 242(scale)
265: 7(float) FMul 264 103
266: 222(ptr) AccessChain 214(texDim) 37
267: 208(int) Load 266
268: 7(float) ConvertSToF 267
269: 7(float) FDiv 265 268
Store 259(dy) 269
274: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 271 270(shadowFactor) 45
Store 270(shadowFactor) 181
279: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 276 275(count) 45
Store 275(count) 280
285: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 282 281(range) 45
Store 281(range) 286
291: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 288 287(x) 45
292: 208(int) Load 281(range)
293: 208(int) SNegate 292
Store 287(x) 293
Branch 294
294: Label
LoopMerge 296 297 None
Branch 298
298: Label
299: 208(int) Load 287(x)
300: 208(int) Load 281(range)
302: 127(bool) SLessThanEqual 299 300
BranchConditional 302 295 296
295: Label
307: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 304 303(y) 45
308: 208(int) Load 281(range)
309: 208(int) SNegate 308
Store 303(y) 309
Branch 310
310: Label
LoopMerge 312 313 None
Branch 314
314: Label
315: 208(int) Load 303(y)
316: 208(int) Load 281(range)
318: 127(bool) SLessThanEqual 315 316
BranchConditional 318 311 312
311: Label
319: 7(float) Load 248(dx)
320: 208(int) Load 287(x)
321: 7(float) ConvertSToF 320
322: 7(float) FMul 319 321
323: 7(float) Load 259(dy)
324: 208(int) Load 303(y)
325: 7(float) ConvertSToF 324
326: 7(float) FMul 323 325
327: 22(fvec2) CompositeConstruct 322 326
329: 17(fvec4) Load 54(sc)
Store 328(param) 329
331: 7(float) Load 55(layer)
Store 330(param) 331
Store 332(param) 327
333: 7(float) FunctionCall 31(textureProj(vf4;f1;vf2;) 328(param) 330(param) 332(param)
334: 7(float) Load 270(shadowFactor)
335: 7(float) FAdd 334 333
Store 270(shadowFactor) 335
336: 208(int) Load 275(count)
337: 208(int) IAdd 336 286
Store 275(count) 337
Branch 313
313: Label
338: 208(int) Load 303(y)
339: 208(int) IAdd 338 286
Store 303(y) 339
Branch 310
312: Label
Branch 297
297: Label
340: 208(int) Load 287(x)
341: 208(int) IAdd 340 286
Store 287(x) 341
Branch 294
296: Label
342: 7(float) Load 270(shadowFactor)
343: 208(int) Load 275(count)
344: 7(float) ConvertSToF 343
345: 7(float) FDiv 342 344
ReturnValue 345
FunctionEnd
74(shadow(vf3;vf3;): 67(fvec3) Function None 70
72(fragcolor): 69(ptr) FunctionParameter
73(fragPos): 69(ptr) FunctionParameter
77: Label
349(i): 222(ptr) Variable Function
363(shadowClip): 20(ptr) Variable Function
417(shadowFactor): 21(ptr) Variable Function
423(param): 20(ptr) Variable Function
425(param): 21(ptr) Variable Function
78: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(Acosh) 76
79: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103 34 15 15 15 15
82: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 80 72(fragcolor) 45
85: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 83 73(fragPos) 45
348: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101 76 74(shadow(vf3;vf3;)
353: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 350 349(i) 45
Store 349(i) 280
Branch 354
354: Label
LoopMerge 356 357 None
Branch 358
358: Label
359: 208(int) Load 349(i)
362: 127(bool) SLessThan 359 360
BranchConditional 362 355 356
355: Label
367: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 364 363(shadowClip) 45
368: 67(fvec3) Load 73(fragPos)
369: 7(float) CompositeExtract 368 0
370: 7(float) CompositeExtract 368 1
371: 7(float) CompositeExtract 368 2
372: 17(fvec4) CompositeConstruct 369 370 371 103
412: 208(int) Load 349(i)
414: 413(ptr) AccessChain 410 280 286 412 360
415: 373 Load 414
416: 17(fvec4) VectorTimesMatrix 372 415
Store 363(shadowClip) 416
420: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 418 417(shadowFactor) 45
421: 208(int) Load 349(i)
422: 7(float) ConvertSToF 421
424: 17(fvec4) Load 363(shadowClip)
Store 423(param) 424
Store 425(param) 422
426: 7(float) FunctionCall 56(filterPCF(vf4;f1;) 423(param) 425(param)
Store 417(shadowFactor) 426
427: 7(float) Load 417(shadowFactor)
428: 67(fvec3) Load 72(fragcolor)
429: 67(fvec3) VectorTimesScalar 428 427
Store 72(fragcolor) 429
Branch 357
357: Label
430: 208(int) Load 349(i)
431: 208(int) IAdd 430 286
Store 349(i) 431
Branch 354
356: Label
432: 67(fvec3) Load 72(fragcolor)
ReturnValue 432
FunctionEnd
89(@main(vf2;): 17(fvec4) Function None 86
88(inUV): 25(ptr) FunctionParameter
92: Label
436(fragPos): 69(ptr) Variable Function
458(normal): 69(ptr) Variable Function
476(albedo): 20(ptr) Variable Function
508(fragcolor): 69(ptr) Variable Function
513(param): 69(ptr) Variable Function
514(param): 69(ptr) Variable Function
539(N): 69(ptr) Variable Function
546(i): 222(ptr) Variable Function
558(L): 69(ptr) Variable Function
570(dist): 21(ptr) Variable Function
578(V): 69(ptr) Variable Function
590(lightCosInnerAngle): 21(ptr) Variable Function
596(lightCosOuterAngle): 21(ptr) Variable Function
602(lightRange): 21(ptr) Variable Function
608(dir): 69(ptr) Variable Function
623(cosDir): 21(ptr) Variable Function
631(spotEffect): 21(ptr) Variable Function
640(heightAttenuation): 21(ptr) Variable Function
648(NdotL): 21(ptr) Variable Function
657(diff): 69(ptr) Variable Function
664(R): 69(ptr) Variable Function
673(NdotR): 21(ptr) Variable Function
682(spec): 69(ptr) Variable Function
722(param): 69(ptr) Variable Function
724(param): 69(ptr) Variable Function
93: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(Acosh) 91
94: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103 34 15 15 15 15
97: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 95 88(inUV) 45
435: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101 91 89(@main(vf2;)
439: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 437 436(fragPos) 45
446: 440 Load 443(textureposition)
451: 155 Load 448(samplerposition)
454: 452 SampledImage 446 451
455: 22(fvec2) Load 88(inUV)
456: 17(fvec4) ImageSampleImplicitLod 454 455
457: 67(fvec3) VectorShuffle 456 456 0 1 2
Store 436(fragPos) 457
462: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 459 458(normal) 45
466: 440 Load 463(textureNormal)
471: 155 Load 468(samplerNormal)
472: 452 SampledImage 466 471
473: 22(fvec2) Load 88(inUV)
474: 17(fvec4) ImageSampleImplicitLod 472 473
475: 67(fvec3) VectorShuffle 474 474 0 1 2
Store 458(normal) 475
480: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 477 476(albedo) 45
484: 440 Load 481(textureAlbedo)
489: 155 Load 486(samplerAlbedo)
490: 452 SampledImage 484 489
491: 22(fvec2) Load 88(inUV)
492: 17(fvec4) ImageSampleImplicitLod 490 491
Store 476(albedo) 492
494: 493(ptr) AccessChain 410 280 360
495: 208(int) Load 494
497: 127(bool) SGreaterThan 495 280
SelectionMerge 499 None
BranchConditional 497 498 499
498: Label
500: 493(ptr) AccessChain 410 280 360
501: 208(int) Load 500
SelectionMerge 507 None
Switch 501 507
case 1: 502
case 2: 503
case 3: 504
case 4: 505
case 5: 506
502: Label
511: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 509 508(fragcolor) 45
Store 513(param) 512
515: 67(fvec3) Load 436(fragPos)
Store 514(param) 515
516: 67(fvec3) FunctionCall 74(shadow(vf3;vf3;) 513(param) 514(param)
Store 508(fragcolor) 516
Branch 507
503: Label
518: 67(fvec3) Load 436(fragPos)
Store 508(fragcolor) 518
Branch 507
504: Label
520: 67(fvec3) Load 458(normal)
Store 508(fragcolor) 520
Branch 507
505: Label
522: 17(fvec4) Load 476(albedo)
523: 67(fvec3) VectorShuffle 522 522 0 1 2
Store 508(fragcolor) 523
Branch 507
506: Label
525: 17(fvec4) Load 476(albedo)
526: 67(fvec3) VectorShuffle 525 525 3 3 3
Store 508(fragcolor) 526
Branch 507
507: Label
529: 67(fvec3) Load 508(fragcolor)
530: 7(float) CompositeExtract 529 0
531: 7(float) CompositeExtract 529 1
532: 7(float) CompositeExtract 529 2
533: 17(fvec4) CompositeConstruct 530 531 532 103
ReturnValue 533
499: Label
535: 17(fvec4) Load 476(albedo)
536: 67(fvec3) VectorShuffle 535 535 0 1 2
538: 67(fvec3) VectorTimesScalar 536 537
Store 508(fragcolor) 538
543: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 540 539(N) 45
544: 67(fvec3) Load 458(normal)
545: 67(fvec3) ExtInst 2(GLSL.std.450) 69(Normalize) 544
Store 539(N) 545
549: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 547 546(i) 45
Store 546(i) 280
Branch 550
550: Label
LoopMerge 552 553 None
Branch 554
554: Label
555: 208(int) Load 546(i)
557: 127(bool) SLessThan 555 360
BranchConditional 557 551 552
551: Label
562: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 559 558(L) 45
563: 208(int) Load 546(i)
565: 564(ptr) AccessChain 410 280 286 563 280
566: 17(fvec4) Load 565
567: 67(fvec3) VectorShuffle 566 566 0 1 2
568: 67(fvec3) Load 436(fragPos)
569: 67(fvec3) FSub 567 568
Store 558(L) 569
573: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 571 570(dist) 45
574: 67(fvec3) Load 558(L)
575: 7(float) ExtInst 2(GLSL.std.450) 66(Length) 574
Store 570(dist) 575
576: 67(fvec3) Load 558(L)
577: 67(fvec3) ExtInst 2(GLSL.std.450) 69(Normalize) 576
Store 558(L) 577
582: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 579 578(V) 45
583: 564(ptr) AccessChain 410 280 280
584: 17(fvec4) Load 583
585: 67(fvec3) VectorShuffle 584 584 0 1 2
586: 67(fvec3) Load 436(fragPos)
587: 67(fvec3) FSub 585 586
Store 578(V) 587
588: 67(fvec3) Load 578(V)
589: 67(fvec3) ExtInst 2(GLSL.std.450) 69(Normalize) 588
Store 578(V) 589
594: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 591 590(lightCosInnerAngle) 45
Store 590(lightCosInnerAngle) 595
600: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 597 596(lightCosOuterAngle) 45
Store 596(lightCosOuterAngle) 601
606: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 603 602(lightRange) 45
Store 602(lightRange) 607
612: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 609 608(dir) 45
613: 208(int) Load 546(i)
614: 564(ptr) AccessChain 410 280 286 613 280
615: 17(fvec4) Load 614
616: 67(fvec3) VectorShuffle 615 615 0 1 2
617: 208(int) Load 546(i)
618: 564(ptr) AccessChain 410 280 286 617 286
619: 17(fvec4) Load 618
620: 67(fvec3) VectorShuffle 619 619 0 1 2
621: 67(fvec3) FSub 616 620
622: 67(fvec3) ExtInst 2(GLSL.std.450) 69(Normalize) 621
Store 608(dir) 622
627: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 624 623(cosDir) 45
628: 67(fvec3) Load 558(L)
629: 67(fvec3) Load 608(dir)
630: 7(float) Dot 628 629
Store 623(cosDir) 630
635: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 632 631(spotEffect) 45
636: 7(float) Load 596(lightCosOuterAngle)
637: 7(float) Load 590(lightCosInnerAngle)
638: 7(float) Load 623(cosDir)
639: 7(float) ExtInst 2(GLSL.std.450) 49(SmoothStep) 636 637 638
Store 631(spotEffect) 639
644: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 641 640(heightAttenuation) 45
645: 7(float) Load 602(lightRange)
646: 7(float) Load 570(dist)
647: 7(float) ExtInst 2(GLSL.std.450) 49(SmoothStep) 645 181 646
Store 640(heightAttenuation) 647
652: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 649 648(NdotL) 45
653: 67(fvec3) Load 539(N)
654: 67(fvec3) Load 558(L)
655: 7(float) Dot 653 654
656: 7(float) ExtInst 2(GLSL.std.450) 40(FMax) 181 655
Store 648(NdotL) 656
661: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 658 657(diff) 45
662: 7(float) Load 648(NdotL)
663: 67(fvec3) CompositeConstruct 662 662 662
Store 657(diff) 663
668: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 665 664(R) 45
669: 67(fvec3) Load 558(L)
670: 67(fvec3) FNegate 669
671: 67(fvec3) Load 539(N)
672: 67(fvec3) ExtInst 2(GLSL.std.450) 71(Reflect) 670 671
Store 664(R) 672
677: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 674 673(NdotR) 45
678: 67(fvec3) Load 664(R)
679: 67(fvec3) Load 578(V)
680: 7(float) Dot 678 679
681: 7(float) ExtInst 2(GLSL.std.450) 40(FMax) 181 680
Store 673(NdotR) 681
686: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 683 682(spec) 45
687: 7(float) Load 673(NdotR)
689: 7(float) ExtInst 2(GLSL.std.450) 26(Pow) 687 688
690: 21(ptr) AccessChain 476(albedo) 16
691: 7(float) Load 690
692: 7(float) FMul 689 691
694: 7(float) FMul 692 693
695: 67(fvec3) CompositeConstruct 694 694 694
Store 682(spec) 695
696: 67(fvec3) Load 657(diff)
697: 67(fvec3) Load 682(spec)
698: 67(fvec3) FAdd 696 697
699: 7(float) Load 631(spotEffect)
700: 67(fvec3) VectorTimesScalar 698 699
701: 7(float) Load 640(heightAttenuation)
702: 67(fvec3) VectorTimesScalar 700 701
703: 208(int) Load 546(i)
705: 564(ptr) AccessChain 410 280 286 703 704
706: 17(fvec4) Load 705
707: 67(fvec3) VectorShuffle 706 706 0 1 2
708: 67(fvec3) FMul 702 707
709: 17(fvec4) Load 476(albedo)
710: 67(fvec3) VectorShuffle 709 709 0 1 2
711: 67(fvec3) FMul 708 710
712: 67(fvec3) Load 508(fragcolor)
713: 67(fvec3) FAdd 712 711
Store 508(fragcolor) 713
Branch 553
553: Label
714: 208(int) Load 546(i)
715: 208(int) IAdd 714 286
Store 546(i) 715
Branch 550
552: Label
716: 493(ptr) AccessChain 410 280 704
717: 208(int) Load 716
719: 127(bool) SGreaterThan 717 280
SelectionMerge 721 None
BranchConditional 719 720 721
720: Label
723: 67(fvec3) Load 508(fragcolor)
Store 722(param) 723
725: 67(fvec3) Load 436(fragPos)
Store 724(param) 725
726: 67(fvec3) FunctionCall 74(shadow(vf3;vf3;) 722(param) 724(param)
Store 508(fragcolor) 726
Branch 721
721: Label
727: 67(fvec3) Load 508(fragcolor)
728: 7(float) CompositeExtract 727 0
729: 7(float) CompositeExtract 727 1
730: 7(float) CompositeExtract 727 2
731: 17(fvec4) CompositeConstruct 728 729 730 103
ReturnValue 731
FunctionEnd
|