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