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