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