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

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