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