spv.debuginfo.glsl.comp
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 969

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