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