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