glslang-zig/Test/baseResults/spv.debuginfo.glsl.comp.out

1218 lines
71 KiB
Text

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