blob: 9e464501e595cb1c734439e47872460bb1901faa [file] [log] [blame]
spv.debuginfo.glsl.comp
Validation failed
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 817
Capability Shader
Extension "SPV_KHR_non_semantic_info"
1: ExtInstImport "NonSemantic.Shader.DebugInfo.100"
2: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint GLCompute 13 "main" 118
ExecutionMode 13 LocalSize 10 10 1
8: String "uint"
14: String "main"
17: String ""
24: String "float"
36: String "springForce"
42: String "p0"
46: String "p1"
49: String "restDist"
54: String "dist"
65: String "int"
71: String "sphereRadius"
82: String "gravity"
87: String "particleCount"
90: String "UBO"
95: String "params"
114: String "id"
120: String "gl_GlobalInvocationID"
125: String "index"
147: String "bool"
155: String "normal"
161: String "pinned"
163: String "Particle"
169: String "particleIn"
173: String "ParticleIn"
191: String "particleOut"
194: String "ParticleOut"
213: String "force"
225: String "pos"
234: String "vel"
487: String "f"
531: String "sphereDist"
575: String "calculateNormals"
578: String "PushConsts"
583: String "pushConsts"
610: String "a"
622: String "b"
638: String "c"
Name 13 "main"
Name 35 "springForce(vf3;vf3;f1;"
Name 32 "p0"
Name 33 "p1"
Name 34 "restDist"
Name 52 "dist"
Name 69 "UBO"
MemberName 69(UBO) 0 "deltaT"
MemberName 69(UBO) 1 "particleMass"
MemberName 69(UBO) 2 "springStiffness"
MemberName 69(UBO) 3 "damping"
MemberName 69(UBO) 4 "restDistH"
MemberName 69(UBO) 5 "restDistV"
MemberName 69(UBO) 6 "restDistD"
MemberName 69(UBO) 7 "sphereRadius"
MemberName 69(UBO) 8 "spherePos"
MemberName 69(UBO) 9 "gravity"
MemberName 69(UBO) 10 "particleCount"
Name 93 "params"
Name 112 "id"
Name 118 "gl_GlobalInvocationID"
Name 123 "index"
Name 153 "Particle"
MemberName 153(Particle) 0 "pos"
MemberName 153(Particle) 1 "vel"
MemberName 153(Particle) 2 "uv"
MemberName 153(Particle) 3 "normal"
MemberName 153(Particle) 4 "pinned"
Name 167 "ParticleIn"
MemberName 167(ParticleIn) 0 "particleIn"
Name 175 ""
Name 189 "ParticleOut"
MemberName 189(ParticleOut) 0 "particleOut"
Name 197 ""
Name 211 "force"
Name 223 "pos"
Name 232 "vel"
Name 249 "param"
Name 253 "param"
Name 255 "param"
Name 273 "param"
Name 277 "param"
Name 279 "param"
Name 301 "param"
Name 305 "param"
Name 307 "param"
Name 324 "param"
Name 328 "param"
Name 330 "param"
Name 360 "param"
Name 364 "param"
Name 366 "param"
Name 391 "param"
Name 395 "param"
Name 397 "param"
Name 430 "param"
Name 434 "param"
Name 436 "param"
Name 465 "param"
Name 469 "param"
Name 471 "param"
Name 485 "f"
Name 529 "sphereDist"
Name 573 "PushConsts"
MemberName 573(PushConsts) 0 "calculateNormals"
Name 581 "pushConsts"
Name 591 "normal"
Name 608 "a"
Name 620 "b"
Name 636 "c"
MemberDecorate 69(UBO) 0 Offset 0
MemberDecorate 69(UBO) 1 Offset 4
MemberDecorate 69(UBO) 2 Offset 8
MemberDecorate 69(UBO) 3 Offset 12
MemberDecorate 69(UBO) 4 Offset 16
MemberDecorate 69(UBO) 5 Offset 20
MemberDecorate 69(UBO) 6 Offset 24
MemberDecorate 69(UBO) 7 Offset 28
MemberDecorate 69(UBO) 8 Offset 32
MemberDecorate 69(UBO) 9 Offset 48
MemberDecorate 69(UBO) 10 Offset 64
Decorate 69(UBO) Block
Decorate 93(params) DescriptorSet 0
Decorate 93(params) Binding 2
Decorate 118(gl_GlobalInvocationID) BuiltIn GlobalInvocationId
MemberDecorate 153(Particle) 0 Offset 0
MemberDecorate 153(Particle) 1 Offset 16
MemberDecorate 153(Particle) 2 Offset 32
MemberDecorate 153(Particle) 3 Offset 48
MemberDecorate 153(Particle) 4 Offset 64
Decorate 165 ArrayStride 80
MemberDecorate 167(ParticleIn) 0 Offset 0
Decorate 167(ParticleIn) BufferBlock
Decorate 175 DescriptorSet 0
Decorate 175 Binding 0
Decorate 187 ArrayStride 80
MemberDecorate 189(ParticleOut) 0 Offset 0
Decorate 189(ParticleOut) BufferBlock
Decorate 197 DescriptorSet 0
Decorate 197 Binding 1
MemberDecorate 573(PushConsts) 0 Offset 0
Decorate 573(PushConsts) Block
Decorate 816 BuiltIn WorkgroupSize
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(RoundEven) 8 9 10 11
12: 6(int) Constant 3
5: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(Floor) 12 3
16: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 35(Modf) 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(Round) 19 20 16 21
15: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(Cosh) 14 5 16 11 11 18 14 12 11
23: TypeFloat 32
25: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 24 9 12 11
26: TypeVector 23(float) 3
27: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(FSign) 25 12
28: TypePointer Function 26(fvec3)
29: TypePointer Function 23(float)
30: TypeFunction 26(fvec3) 28(ptr) 28(ptr) 29(ptr)
31: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(Floor) 12 27 27 27 25
37: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(Cosh) 36 31 16 11 11 18 36 12 11
41: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 42 27 16 11 11 37 20 19
44: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 31(Sqrt)
45: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 46 27 16 11 11 37 20 21
48: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 49 25 16 11 11 37 20 12
55: 6(int) Constant 68
53: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 54 27 16 55 11 37 20
62: TypeVector 23(float) 4
63: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(FSign) 25 20
64: TypeInt 32 1
66: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 65 9 20 11
67: TypeVector 64(int) 2
68: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(FSign) 66 21
69(UBO): TypeStruct 23(float) 23(float) 23(float) 23(float) 23(float) 23(float) 23(float) 23(float) 62(fvec4) 62(fvec4) 67(ivec2)
72: 6(int) Constant 56
73: 6(int) Constant 8
70: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 71 25 16 72 73 11 11 12
74: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 71 25 16 72 73 11 11 12
75: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 71 25 16 72 73 11 11 12
76: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 71 25 16 72 73 11 11 12
77: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 71 25 16 72 73 11 11 12
78: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 71 25 16 72 73 11 11 12
79: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 71 25 16 72 73 11 11 12
80: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 71 25 16 72 73 11 11 12
83: 6(int) Constant 58
84: 6(int) Constant 7
81: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 82 63 16 83 84 11 11 12
85: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 82 63 16 83 84 11 11 12
88: 6(int) Constant 59
86: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 87 68 16 88 73 11 11 12
91: 6(int) Constant 69
89: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(Fract) 90 19 16 91 11 18 90 11 12 70 74 75 76 77 78 79 80 81 85 86
92: TypePointer Uniform 69(UBO)
93(params): 92(ptr) Variable Uniform
94: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 95 89 16 91 11 18 95 93(params) 73
96: 64(int) Constant 2
97: TypePointer Uniform 23(float)
109: TypeVector 6(int) 3
110: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(FSign) 7 12
111: TypePointer Function 109(ivec3)
115: 6(int) Constant 74
113: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 114 110 16 115 11 15 20
117: TypePointer Input 109(ivec3)
118(gl_GlobalInvocationID): 117(ptr) Variable Input
119: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 120 110 16 115 11 18 120 118(gl_GlobalInvocationID) 73
122: TypePointer Function 6(int)
126: 6(int) Constant 76
124: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 125 7 16 126 11 15 20
130: 64(int) Constant 10
131: TypePointer Uniform 64(int)
146: TypeBool
148: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 147 9 21 11
153(Particle): TypeStruct 62(fvec4) 62(fvec4) 62(fvec4) 62(fvec4) 23(float)
156: 6(int) Constant 31
154: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 155 63 16 156 84 11 11 12
157: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 155 63 16 156 84 11 11 12
158: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 155 63 16 156 84 11 11 12
159: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 155 63 16 156 84 11 11 12
160: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 161 25 16 9 73 11 11 12
164: 6(int) Constant 81
162: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(Fract) 163 19 16 164 11 18 163 11 12 154 157 158 159 160
165: TypeRuntimeArray 153(Particle)
166: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 5(SAbs) 162 11
167(ParticleIn): TypeStruct 165
170: 6(int) Constant 36
171: 6(int) Constant 11
168: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 169 166 16 170 171 11 11 12
172: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(Fract) 173 19 16 164 11 18 173 11 12 168
174: TypePointer Uniform 167(ParticleIn)
175: 174(ptr) Variable Uniform
176: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 17 172 16 164 11 18 17 175 73
177: 64(int) Constant 0
179: 64(int) Constant 4
182: 23(float) Constant 1065353216
183: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 147 9 21 11
187: TypeRuntimeArray 153(Particle)
188: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 5(SAbs) 162 11
189(ParticleOut): TypeStruct 187
192: 6(int) Constant 40
190: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 191 188 16 192 171 11 11 12
195: 6(int) Constant 82
193: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(Fract) 194 19 16 195 11 18 194 11 12 190
196: TypePointer Uniform 189(ParticleOut)
197: 196(ptr) Variable Uniform
198: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 17 193 16 195 11 18 17 197 73
201: TypePointer Uniform 62(fvec4)
206: 64(int) Constant 1
207: 23(float) Constant 0
208: 62(fvec4) ConstantComposite 207 207 207 207
214: 6(int) Constant 88
212: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 213 27 16 214 11 15 20
216: 64(int) Constant 9
226: 6(int) Constant 90
224: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 225 27 16 226 11 15 20
235: 6(int) Constant 91
233: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 234 27 16 235 11 15 20
243: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 147 9 21 11
267: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 147 9 21 11
291: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 147 9 21 11
300: 64(int) Constant 5
315: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 147 9 21 11
338: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 147 9 21 11
348: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 147 9 21 11
359: 64(int) Constant 6
374: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 147 9 21 11
380: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 147 9 21 11
409: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 147 9 21 11
419: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 147 9 21 11
448: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 147 9 21 11
454: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 147 9 21 11
477: 64(int) Constant 3
488: 6(int) Constant 130
486: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 487 27 16 488 11 15 20
502: 23(float) Constant 1056964608
532: 6(int) Constant 135
530: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 531 27 16 532 11 15 20
538: 64(int) Constant 8
545: 64(int) Constant 7
548: 23(float) Constant 1008981770
550: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 147 9 21 11
573(PushConsts): TypeStruct 6(int)
576: 6(int) Constant 63
574: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(Radians) 575 7 16 576 84 11 11 12
579: 6(int) Constant 144
577: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(Fract) 578 19 16 579 11 18 578 11 12 574
580: TypePointer PushConstant 573(PushConsts)
581(pushConsts): 580(ptr) Variable PushConstant
582: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(Atan) 583 577 16 579 11 18 583 581(pushConsts) 73
584: TypePointer PushConstant 6(int)
587: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 147 9 21 11
593: 6(int) Constant 145
592: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 155 27 16 593 11 15 20
595: 26(fvec3) ConstantComposite 207 207 207
598: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 147 9 21 11
604: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 147 9 21 11
611: 6(int) Constant 149
609: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 610 27 16 611 11 15 20
623: 6(int) Constant 150
621: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 622 27 16 623 11 15 20
639: 6(int) Constant 151
637: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(Pow) 638 27 16 639 11 15 20
666: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 147 9 21 11
713: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 147 9 21 11
719: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 147 9 21 11
766: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(RoundEven) 147 9 21 11
815: 6(int) Constant 10
816: 109(ivec3) ConstantComposite 815 815 19
13(main): 3 Function None 4
22: Label
112(id): 111(ptr) Variable Function
123(index): 122(ptr) Variable Function
211(force): 28(ptr) Variable Function
223(pos): 28(ptr) Variable Function
232(vel): 28(ptr) Variable Function
249(param): 28(ptr) Variable Function
253(param): 28(ptr) Variable Function
255(param): 29(ptr) Variable Function
273(param): 28(ptr) Variable Function
277(param): 28(ptr) Variable Function
279(param): 29(ptr) Variable Function
301(param): 28(ptr) Variable Function
305(param): 28(ptr) Variable Function
307(param): 29(ptr) Variable Function
324(param): 28(ptr) Variable Function
328(param): 28(ptr) Variable Function
330(param): 29(ptr) Variable Function
360(param): 28(ptr) Variable Function
364(param): 28(ptr) Variable Function
366(param): 29(ptr) Variable Function
391(param): 28(ptr) Variable Function
395(param): 28(ptr) Variable Function
397(param): 29(ptr) Variable Function
430(param): 28(ptr) Variable Function
434(param): 28(ptr) Variable Function
436(param): 29(ptr) Variable Function
465(param): 28(ptr) Variable Function
469(param): 28(ptr) Variable Function
471(param): 29(ptr) Variable Function
485(f): 28(ptr) Variable Function
529(sphereDist): 28(ptr) Variable Function
591(normal): 28(ptr) Variable Function
608(a): 28(ptr) Variable Function
620(b): 28(ptr) Variable Function
636(c): 28(ptr) Variable Function
108: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101 15 13(main)
116: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 113 112(id) 44
121: 109(ivec3) Load 118(gl_GlobalInvocationID)
Store 112(id) 121
127: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 124 123(index) 44
128: 122(ptr) AccessChain 112(id) 19
129: 6(int) Load 128
132: 131(ptr) AccessChain 93(params) 130 11
133: 64(int) Load 132
134: 6(int) Bitcast 133
135: 6(int) IMul 129 134
136: 122(ptr) AccessChain 112(id) 11
137: 6(int) Load 136
138: 6(int) IAdd 135 137
Store 123(index) 138
139: 6(int) Load 123(index)
140: 131(ptr) AccessChain 93(params) 130 11
141: 64(int) Load 140
142: 131(ptr) AccessChain 93(params) 130 19
143: 64(int) Load 142
144: 64(int) IMul 141 143
145: 6(int) Bitcast 144
149: 146(bool) UGreaterThan 139 145
SelectionMerge 151 None
BranchConditional 149 150 151
150: Label
Return
151: Label
178: 6(int) Load 123(index)
180: 97(ptr) AccessChain 175 177 178 179
181: 23(float) Load 180
184: 146(bool) FOrdEqual 181 182
SelectionMerge 186 None
BranchConditional 184 185 186
185: Label
199: 6(int) Load 123(index)
200: 6(int) Load 123(index)
202: 201(ptr) AccessChain 197 177 200 177
203: 62(fvec4) Load 202
204: 201(ptr) AccessChain 197 177 199 177
Store 204 203
205: 6(int) Load 123(index)
209: 201(ptr) AccessChain 197 177 205 206
Store 209 208
Return
186: Label
215: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 212 211(force) 44
217: 201(ptr) AccessChain 93(params) 216
218: 62(fvec4) Load 217
219: 26(fvec3) VectorShuffle 218 218 0 1 2
220: 97(ptr) AccessChain 93(params) 206
221: 23(float) Load 220
222: 26(fvec3) VectorTimesScalar 219 221
Store 211(force) 222
227: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 224 223(pos) 44
228: 6(int) Load 123(index)
229: 201(ptr) AccessChain 175 177 228 177
230: 62(fvec4) Load 229
231: 26(fvec3) VectorShuffle 230 230 0 1 2
Store 223(pos) 231
236: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 233 232(vel) 44
237: 6(int) Load 123(index)
238: 201(ptr) AccessChain 175 177 237 206
239: 62(fvec4) Load 238
240: 26(fvec3) VectorShuffle 239 239 0 1 2
Store 232(vel) 240
241: 122(ptr) AccessChain 112(id) 11
242: 6(int) Load 241
244: 146(bool) UGreaterThan 242 11
SelectionMerge 246 None
BranchConditional 244 245 246
245: Label
247: 6(int) Load 123(index)
248: 6(int) ISub 247 19
250: 201(ptr) AccessChain 175 177 248 177
251: 62(fvec4) Load 250
252: 26(fvec3) VectorShuffle 251 251 0 1 2
Store 249(param) 252
254: 26(fvec3) Load 223(pos)
Store 253(param) 254
256: 97(ptr) AccessChain 93(params) 179
257: 23(float) Load 256
Store 255(param) 257
258: 26(fvec3) FunctionCall 35(springForce(vf3;vf3;f1;) 249(param) 253(param) 255(param)
259: 26(fvec3) Load 211(force)
260: 26(fvec3) FAdd 259 258
Store 211(force) 260
Branch 246
246: Label
261: 122(ptr) AccessChain 112(id) 11
262: 6(int) Load 261
263: 131(ptr) AccessChain 93(params) 130 11
264: 64(int) Load 263
265: 64(int) ISub 264 206
266: 6(int) Bitcast 265
268: 146(bool) ULessThan 262 266
SelectionMerge 270 None
BranchConditional 268 269 270
269: Label
271: 6(int) Load 123(index)
272: 6(int) IAdd 271 19
274: 201(ptr) AccessChain 175 177 272 177
275: 62(fvec4) Load 274
276: 26(fvec3) VectorShuffle 275 275 0 1 2
Store 273(param) 276
278: 26(fvec3) Load 223(pos)
Store 277(param) 278
280: 97(ptr) AccessChain 93(params) 179
281: 23(float) Load 280
Store 279(param) 281
282: 26(fvec3) FunctionCall 35(springForce(vf3;vf3;f1;) 273(param) 277(param) 279(param)
283: 26(fvec3) Load 211(force)
284: 26(fvec3) FAdd 283 282
Store 211(force) 284
Branch 270
270: Label
285: 122(ptr) AccessChain 112(id) 19
286: 6(int) Load 285
287: 131(ptr) AccessChain 93(params) 130 19
288: 64(int) Load 287
289: 64(int) ISub 288 206
290: 6(int) Bitcast 289
292: 146(bool) ULessThan 286 290
SelectionMerge 294 None
BranchConditional 292 293 294
293: Label
295: 6(int) Load 123(index)
296: 131(ptr) AccessChain 93(params) 130 11
297: 64(int) Load 296
298: 6(int) Bitcast 297
299: 6(int) IAdd 295 298
302: 201(ptr) AccessChain 175 177 299 177
303: 62(fvec4) Load 302
304: 26(fvec3) VectorShuffle 303 303 0 1 2
Store 301(param) 304
306: 26(fvec3) Load 223(pos)
Store 305(param) 306
308: 97(ptr) AccessChain 93(params) 300
309: 23(float) Load 308
Store 307(param) 309
310: 26(fvec3) FunctionCall 35(springForce(vf3;vf3;f1;) 301(param) 305(param) 307(param)
311: 26(fvec3) Load 211(force)
312: 26(fvec3) FAdd 311 310
Store 211(force) 312
Branch 294
294: Label
313: 122(ptr) AccessChain 112(id) 19
314: 6(int) Load 313
316: 146(bool) UGreaterThan 314 11
SelectionMerge 318 None
BranchConditional 316 317 318
317: Label
319: 6(int) Load 123(index)
320: 131(ptr) AccessChain 93(params) 130 11
321: 64(int) Load 320
322: 6(int) Bitcast 321
323: 6(int) ISub 319 322
325: 201(ptr) AccessChain 175 177 323 177
326: 62(fvec4) Load 325
327: 26(fvec3) VectorShuffle 326 326 0 1 2
Store 324(param) 327
329: 26(fvec3) Load 223(pos)
Store 328(param) 329
331: 97(ptr) AccessChain 93(params) 300
332: 23(float) Load 331
Store 330(param) 332
333: 26(fvec3) FunctionCall 35(springForce(vf3;vf3;f1;) 324(param) 328(param) 330(param)
334: 26(fvec3) Load 211(force)
335: 26(fvec3) FAdd 334 333
Store 211(force) 335
Branch 318
318: Label
336: 122(ptr) AccessChain 112(id) 11
337: 6(int) Load 336
339: 146(bool) UGreaterThan 337 11
SelectionMerge 341 None
BranchConditional 339 340 341
340: Label
342: 122(ptr) AccessChain 112(id) 19
343: 6(int) Load 342
344: 131(ptr) AccessChain 93(params) 130 19
345: 64(int) Load 344
346: 64(int) ISub 345 206
347: 6(int) Bitcast 346
349: 146(bool) ULessThan 343 347
Branch 341
341: Label
350: 146(bool) Phi 339 318 349 340
SelectionMerge 352 None
BranchConditional 350 351 352
351: Label
353: 6(int) Load 123(index)
354: 131(ptr) AccessChain 93(params) 130 11
355: 64(int) Load 354
356: 6(int) Bitcast 355
357: 6(int) IAdd 353 356
358: 6(int) ISub 357 19
361: 201(ptr) AccessChain 175 177 358 177
362: 62(fvec4) Load 361
363: 26(fvec3) VectorShuffle 362 362 0 1 2
Store 360(param) 363
365: 26(fvec3) Load 223(pos)
Store 364(param) 365
367: 97(ptr) AccessChain 93(params) 359
368: 23(float) Load 367
Store 366(param) 368
369: 26(fvec3) FunctionCall 35(springForce(vf3;vf3;f1;) 360(param) 364(param) 366(param)
370: 26(fvec3) Load 211(force)
371: 26(fvec3) FAdd 370 369
Store 211(force) 371
Branch 352
352: Label
372: 122(ptr) AccessChain 112(id) 11
373: 6(int) Load 372
375: 146(bool) UGreaterThan 373 11
SelectionMerge 377 None
BranchConditional 375 376 377
376: Label
378: 122(ptr) AccessChain 112(id) 19
379: 6(int) Load 378
381: 146(bool) UGreaterThan 379 11
Branch 377
377: Label
382: 146(bool) Phi 375 352 381 376
SelectionMerge 384 None
BranchConditional 382 383 384
383: Label
385: 6(int) Load 123(index)
386: 131(ptr) AccessChain 93(params) 130 11
387: 64(int) Load 386
388: 6(int) Bitcast 387
389: 6(int) ISub 385 388
390: 6(int) ISub 389 19
392: 201(ptr) AccessChain 175 177 390 177
393: 62(fvec4) Load 392
394: 26(fvec3) VectorShuffle 393 393 0 1 2
Store 391(param) 394
396: 26(fvec3) Load 223(pos)
Store 395(param) 396
398: 97(ptr) AccessChain 93(params) 359
399: 23(float) Load 398
Store 397(param) 399
400: 26(fvec3) FunctionCall 35(springForce(vf3;vf3;f1;) 391(param) 395(param) 397(param)
401: 26(fvec3) Load 211(force)
402: 26(fvec3) FAdd 401 400
Store 211(force) 402
Branch 384
384: Label
403: 122(ptr) AccessChain 112(id) 11
404: 6(int) Load 403
405: 131(ptr) AccessChain 93(params) 130 11
406: 64(int) Load 405
407: 64(int) ISub 406 206
408: 6(int) Bitcast 407
410: 146(bool) ULessThan 404 408
SelectionMerge 412 None
BranchConditional 410 411 412
411: Label
413: 122(ptr) AccessChain 112(id) 19
414: 6(int) Load 413
415: 131(ptr) AccessChain 93(params) 130 19
416: 64(int) Load 415
417: 64(int) ISub 416 206
418: 6(int) Bitcast 417
420: 146(bool) ULessThan 414 418
Branch 412
412: Label
421: 146(bool) Phi 410 384 420 411
SelectionMerge 423 None
BranchConditional 421 422 423
422: Label
424: 6(int) Load 123(index)
425: 131(ptr) AccessChain 93(params) 130 11
426: 64(int) Load 425
427: 6(int) Bitcast 426
428: 6(int) IAdd 424 427
429: 6(int) IAdd 428 19
431: 201(ptr) AccessChain 175 177 429 177
432: 62(fvec4) Load 431
433: 26(fvec3) VectorShuffle 432 432 0 1 2
Store 430(param) 433
435: 26(fvec3) Load 223(pos)
Store 434(param) 435
437: 97(ptr) AccessChain 93(params) 359
438: 23(float) Load 437
Store 436(param) 438
439: 26(fvec3) FunctionCall 35(springForce(vf3;vf3;f1;) 430(param) 434(param) 436(param)
440: 26(fvec3) Load 211(force)
441: 26(fvec3) FAdd 440 439
Store 211(force) 441
Branch 423
423: Label
442: 122(ptr) AccessChain 112(id) 11
443: 6(int) Load 442
444: 131(ptr) AccessChain 93(params) 130 11
445: 64(int) Load 444
446: 64(int) ISub 445 206
447: 6(int) Bitcast 446
449: 146(bool) ULessThan 443 447
SelectionMerge 451 None
BranchConditional 449 450 451
450: Label
452: 122(ptr) AccessChain 112(id) 19
453: 6(int) Load 452
455: 146(bool) UGreaterThan 453 11
Branch 451
451: Label
456: 146(bool) Phi 449 423 455 450
SelectionMerge 458 None
BranchConditional 456 457 458
457: Label
459: 6(int) Load 123(index)
460: 131(ptr) AccessChain 93(params) 130 11
461: 64(int) Load 460
462: 6(int) Bitcast 461
463: 6(int) ISub 459 462
464: 6(int) IAdd 463 19
466: 201(ptr) AccessChain 175 177 464 177
467: 62(fvec4) Load 466
468: 26(fvec3) VectorShuffle 467 467 0 1 2
Store 465(param) 468
470: 26(fvec3) Load 223(pos)
Store 469(param) 470
472: 97(ptr) AccessChain 93(params) 359
473: 23(float) Load 472
Store 471(param) 473
474: 26(fvec3) FunctionCall 35(springForce(vf3;vf3;f1;) 465(param) 469(param) 471(param)
475: 26(fvec3) Load 211(force)
476: 26(fvec3) FAdd 475 474
Store 211(force) 476
Branch 458
458: Label
478: 97(ptr) AccessChain 93(params) 477
479: 23(float) Load 478
480: 23(float) FNegate 479
481: 26(fvec3) Load 232(vel)
482: 26(fvec3) VectorTimesScalar 481 480
483: 26(fvec3) Load 211(force)
484: 26(fvec3) FAdd 483 482
Store 211(force) 484
489: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 486 485(f) 44
490: 26(fvec3) Load 211(force)
491: 97(ptr) AccessChain 93(params) 206
492: 23(float) Load 491
493: 23(float) FDiv 182 492
494: 26(fvec3) VectorTimesScalar 490 493
Store 485(f) 494
495: 6(int) Load 123(index)
496: 26(fvec3) Load 223(pos)
497: 26(fvec3) Load 232(vel)
498: 97(ptr) AccessChain 93(params) 177
499: 23(float) Load 498
500: 26(fvec3) VectorTimesScalar 497 499
501: 26(fvec3) FAdd 496 500
503: 26(fvec3) Load 485(f)
504: 26(fvec3) VectorTimesScalar 503 502
505: 97(ptr) AccessChain 93(params) 177
506: 23(float) Load 505
507: 26(fvec3) VectorTimesScalar 504 506
508: 97(ptr) AccessChain 93(params) 177
509: 23(float) Load 508
510: 26(fvec3) VectorTimesScalar 507 509
511: 26(fvec3) FAdd 501 510
512: 23(float) CompositeExtract 511 0
513: 23(float) CompositeExtract 511 1
514: 23(float) CompositeExtract 511 2
515: 62(fvec4) CompositeConstruct 512 513 514 182
516: 201(ptr) AccessChain 197 177 495 177
Store 516 515
517: 6(int) Load 123(index)
518: 26(fvec3) Load 232(vel)
519: 26(fvec3) Load 485(f)
520: 97(ptr) AccessChain 93(params) 177
521: 23(float) Load 520
522: 26(fvec3) VectorTimesScalar 519 521
523: 26(fvec3) FAdd 518 522
524: 23(float) CompositeExtract 523 0
525: 23(float) CompositeExtract 523 1
526: 23(float) CompositeExtract 523 2
527: 62(fvec4) CompositeConstruct 524 525 526 207
528: 201(ptr) AccessChain 197 177 517 206
Store 528 527
533: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 530 529(sphereDist) 44
534: 6(int) Load 123(index)
535: 201(ptr) AccessChain 197 177 534 177
536: 62(fvec4) Load 535
537: 26(fvec3) VectorShuffle 536 536 0 1 2
539: 201(ptr) AccessChain 93(params) 538
540: 62(fvec4) Load 539
541: 26(fvec3) VectorShuffle 540 540 0 1 2
542: 26(fvec3) FSub 537 541
Store 529(sphereDist) 542
543: 26(fvec3) Load 529(sphereDist)
544: 23(float) ExtInst 2(GLSL.std.450) 66(Length) 543
546: 97(ptr) AccessChain 93(params) 545
547: 23(float) Load 546
549: 23(float) FAdd 547 548
551: 146(bool) FOrdLessThan 544 549
SelectionMerge 553 None
BranchConditional 551 552 553
552: Label
554: 6(int) Load 123(index)
555: 201(ptr) AccessChain 93(params) 538
556: 62(fvec4) Load 555
557: 26(fvec3) VectorShuffle 556 556 0 1 2
558: 26(fvec3) Load 529(sphereDist)
559: 26(fvec3) ExtInst 2(GLSL.std.450) 69(Normalize) 558
560: 97(ptr) AccessChain 93(params) 545
561: 23(float) Load 560
562: 23(float) FAdd 561 548
563: 26(fvec3) VectorTimesScalar 559 562
564: 26(fvec3) FAdd 557 563
565: 97(ptr) AccessChain 197 177 554 177 11
566: 23(float) CompositeExtract 564 0
Store 565 566
567: 97(ptr) AccessChain 197 177 554 177 19
568: 23(float) CompositeExtract 564 1
Store 567 568
569: 97(ptr) AccessChain 197 177 554 177 21
570: 23(float) CompositeExtract 564 2
Store 569 570
571: 6(int) Load 123(index)
572: 201(ptr) AccessChain 197 177 571 206
Store 572 208
Branch 553
553: Label
585: 584(ptr) AccessChain 581(pushConsts) 177
586: 6(int) Load 585
588: 146(bool) IEqual 586 19
SelectionMerge 590 None
BranchConditional 588 589 590
589: Label
594: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 592 591(normal) 44
Store 591(normal) 595
596: 122(ptr) AccessChain 112(id) 19
597: 6(int) Load 596
599: 146(bool) UGreaterThan 597 11
SelectionMerge 601 None
BranchConditional 599 600 601
600: Label
602: 122(ptr) AccessChain 112(id) 11
603: 6(int) Load 602
605: 146(bool) UGreaterThan 603 11
SelectionMerge 607 None
BranchConditional 605 606 607
606: Label
612: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 609 608(a) 44
613: 6(int) Load 123(index)
614: 6(int) ISub 613 19
615: 201(ptr) AccessChain 175 177 614 177
616: 62(fvec4) Load 615
617: 26(fvec3) VectorShuffle 616 616 0 1 2
618: 26(fvec3) Load 223(pos)
619: 26(fvec3) FSub 617 618
Store 608(a) 619
624: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 621 620(b) 44
625: 6(int) Load 123(index)
626: 131(ptr) AccessChain 93(params) 130 11
627: 64(int) Load 626
628: 6(int) Bitcast 627
629: 6(int) ISub 625 628
630: 6(int) ISub 629 19
631: 201(ptr) AccessChain 175 177 630 177
632: 62(fvec4) Load 631
633: 26(fvec3) VectorShuffle 632 632 0 1 2
634: 26(fvec3) Load 223(pos)
635: 26(fvec3) FSub 633 634
Store 620(b) 635
640: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 637 636(c) 44
641: 6(int) Load 123(index)
642: 131(ptr) AccessChain 93(params) 130 11
643: 64(int) Load 642
644: 6(int) Bitcast 643
645: 6(int) ISub 641 644
646: 201(ptr) AccessChain 175 177 645 177
647: 62(fvec4) Load 646
648: 26(fvec3) VectorShuffle 647 647 0 1 2
649: 26(fvec3) Load 223(pos)
650: 26(fvec3) FSub 648 649
Store 636(c) 650
651: 26(fvec3) Load 608(a)
652: 26(fvec3) Load 620(b)
653: 26(fvec3) ExtInst 2(GLSL.std.450) 68(Cross) 651 652
654: 26(fvec3) Load 620(b)
655: 26(fvec3) Load 636(c)
656: 26(fvec3) ExtInst 2(GLSL.std.450) 68(Cross) 654 655
657: 26(fvec3) FAdd 653 656
658: 26(fvec3) Load 591(normal)
659: 26(fvec3) FAdd 658 657
Store 591(normal) 659
Branch 607
607: Label
660: 122(ptr) AccessChain 112(id) 11
661: 6(int) Load 660
662: 131(ptr) AccessChain 93(params) 130 11
663: 64(int) Load 662
664: 64(int) ISub 663 206
665: 6(int) Bitcast 664
667: 146(bool) ULessThan 661 665
SelectionMerge 669 None
BranchConditional 667 668 669
668: Label
670: 6(int) Load 123(index)
671: 131(ptr) AccessChain 93(params) 130 11
672: 64(int) Load 671
673: 6(int) Bitcast 672
674: 6(int) ISub 670 673
675: 201(ptr) AccessChain 175 177 674 177
676: 62(fvec4) Load 675
677: 26(fvec3) VectorShuffle 676 676 0 1 2
678: 26(fvec3) Load 223(pos)
679: 26(fvec3) FSub 677 678
Store 608(a) 679
680: 6(int) Load 123(index)
681: 131(ptr) AccessChain 93(params) 130 11
682: 64(int) Load 681
683: 6(int) Bitcast 682
684: 6(int) ISub 680 683
685: 6(int) IAdd 684 19
686: 201(ptr) AccessChain 175 177 685 177
687: 62(fvec4) Load 686
688: 26(fvec3) VectorShuffle 687 687 0 1 2
689: 26(fvec3) Load 223(pos)
690: 26(fvec3) FSub 688 689
Store 620(b) 690
691: 6(int) Load 123(index)
692: 6(int) IAdd 691 19
693: 201(ptr) AccessChain 175 177 692 177
694: 62(fvec4) Load 693
695: 26(fvec3) VectorShuffle 694 694 0 1 2
696: 26(fvec3) Load 223(pos)
697: 26(fvec3) FSub 695 696
Store 636(c) 697
698: 26(fvec3) Load 608(a)
699: 26(fvec3) Load 620(b)
700: 26(fvec3) ExtInst 2(GLSL.std.450) 68(Cross) 698 699
701: 26(fvec3) Load 620(b)
702: 26(fvec3) Load 636(c)
703: 26(fvec3) ExtInst 2(GLSL.std.450) 68(Cross) 701 702
704: 26(fvec3) FAdd 700 703
705: 26(fvec3) Load 591(normal)
706: 26(fvec3) FAdd 705 704
Store 591(normal) 706
Branch 669
669: Label
Branch 601
601: Label
707: 122(ptr) AccessChain 112(id) 19
708: 6(int) Load 707
709: 131(ptr) AccessChain 93(params) 130 19
710: 64(int) Load 709
711: 64(int) ISub 710 206
712: 6(int) Bitcast 711
714: 146(bool) ULessThan 708 712
SelectionMerge 716 None
BranchConditional 714 715 716
715: Label
717: 122(ptr) AccessChain 112(id) 11
718: 6(int) Load 717
720: 146(bool) UGreaterThan 718 11
SelectionMerge 722 None
BranchConditional 720 721 722
721: Label
723: 6(int) Load 123(index)
724: 131(ptr) AccessChain 93(params) 130 11
725: 64(int) Load 724
726: 6(int) Bitcast 725
727: 6(int) IAdd 723 726
728: 201(ptr) AccessChain 175 177 727 177
729: 62(fvec4) Load 728
730: 26(fvec3) VectorShuffle 729 729 0 1 2
731: 26(fvec3) Load 223(pos)
732: 26(fvec3) FSub 730 731
Store 608(a) 732
733: 6(int) Load 123(index)
734: 131(ptr) AccessChain 93(params) 130 11
735: 64(int) Load 734
736: 6(int) Bitcast 735
737: 6(int) IAdd 733 736
738: 6(int) ISub 737 19
739: 201(ptr) AccessChain 175 177 738 177
740: 62(fvec4) Load 739
741: 26(fvec3) VectorShuffle 740 740 0 1 2
742: 26(fvec3) Load 223(pos)
743: 26(fvec3) FSub 741 742
Store 620(b) 743
744: 6(int) Load 123(index)
745: 6(int) ISub 744 19
746: 201(ptr) AccessChain 175 177 745 177
747: 62(fvec4) Load 746
748: 26(fvec3) VectorShuffle 747 747 0 1 2
749: 26(fvec3) Load 223(pos)
750: 26(fvec3) FSub 748 749
Store 636(c) 750
751: 26(fvec3) Load 608(a)
752: 26(fvec3) Load 620(b)
753: 26(fvec3) ExtInst 2(GLSL.std.450) 68(Cross) 751 752
754: 26(fvec3) Load 620(b)
755: 26(fvec3) Load 636(c)
756: 26(fvec3) ExtInst 2(GLSL.std.450) 68(Cross) 754 755
757: 26(fvec3) FAdd 753 756
758: 26(fvec3) Load 591(normal)
759: 26(fvec3) FAdd 758 757
Store 591(normal) 759
Branch 722
722: Label
760: 122(ptr) AccessChain 112(id) 11
761: 6(int) Load 760
762: 131(ptr) AccessChain 93(params) 130 11
763: 64(int) Load 762
764: 64(int) ISub 763 206
765: 6(int) Bitcast 764
767: 146(bool) ULessThan 761 765
SelectionMerge 769 None
BranchConditional 767 768 769
768: Label
770: 6(int) Load 123(index)
771: 6(int) IAdd 770 19
772: 201(ptr) AccessChain 175 177 771 177
773: 62(fvec4) Load 772
774: 26(fvec3) VectorShuffle 773 773 0 1 2
775: 26(fvec3) Load 223(pos)
776: 26(fvec3) FSub 774 775
Store 608(a) 776
777: 6(int) Load 123(index)
778: 131(ptr) AccessChain 93(params) 130 11
779: 64(int) Load 778
780: 6(int) Bitcast 779
781: 6(int) IAdd 777 780
782: 6(int) IAdd 781 19
783: 201(ptr) AccessChain 175 177 782 177
784: 62(fvec4) Load 783
785: 26(fvec3) VectorShuffle 784 784 0 1 2
786: 26(fvec3) Load 223(pos)
787: 26(fvec3) FSub 785 786
Store 620(b) 787
788: 6(int) Load 123(index)
789: 131(ptr) AccessChain 93(params) 130 11
790: 64(int) Load 789
791: 6(int) Bitcast 790
792: 6(int) IAdd 788 791
793: 201(ptr) AccessChain 175 177 792 177
794: 62(fvec4) Load 793
795: 26(fvec3) VectorShuffle 794 794 0 1 2
796: 26(fvec3) Load 223(pos)
797: 26(fvec3) FSub 795 796
Store 636(c) 797
798: 26(fvec3) Load 608(a)
799: 26(fvec3) Load 620(b)
800: 26(fvec3) ExtInst 2(GLSL.std.450) 68(Cross) 798 799
801: 26(fvec3) Load 620(b)
802: 26(fvec3) Load 636(c)
803: 26(fvec3) ExtInst 2(GLSL.std.450) 68(Cross) 801 802
804: 26(fvec3) FAdd 800 803
805: 26(fvec3) Load 591(normal)
806: 26(fvec3) FAdd 805 804
Store 591(normal) 806
Branch 769
769: Label
Branch 716
716: Label
807: 6(int) Load 123(index)
808: 26(fvec3) Load 591(normal)
809: 26(fvec3) ExtInst 2(GLSL.std.450) 69(Normalize) 808
810: 23(float) CompositeExtract 809 0
811: 23(float) CompositeExtract 809 1
812: 23(float) CompositeExtract 809 2
813: 62(fvec4) CompositeConstruct 810 811 812 207
814: 201(ptr) AccessChain 197 177 807 477
Store 814 813
Branch 590
590: Label
Return
FunctionEnd
35(springForce(vf3;vf3;f1;): 26(fvec3) Function None 30
32(p0): 28(ptr) FunctionParameter
33(p1): 28(ptr) FunctionParameter
34(restDist): 29(ptr) FunctionParameter
38: Label
52(dist): 28(ptr) Variable Function
39: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(Acosh) 37
40: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103 16 11 11 11 11
43: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 41 32(p0) 44
47: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 45 33(p1) 44
50: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 48 34(restDist) 44
51: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101 37 35(springForce(vf3;vf3;f1;)
56: 3 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(Log) 53 52(dist) 44
57: 26(fvec3) Load 32(p0)
58: 26(fvec3) Load 33(p1)
59: 26(fvec3) FSub 57 58
Store 52(dist) 59
60: 26(fvec3) Load 52(dist)
61: 26(fvec3) ExtInst 2(GLSL.std.450) 69(Normalize) 60
98: 97(ptr) AccessChain 93(params) 96
99: 23(float) Load 98
100: 26(fvec3) VectorTimesScalar 61 99
101: 26(fvec3) Load 52(dist)
102: 23(float) ExtInst 2(GLSL.std.450) 66(Length) 101
103: 23(float) Load 34(restDist)
104: 23(float) FSub 102 103
105: 26(fvec3) VectorTimesScalar 100 104
ReturnValue 105
FunctionEnd