4 0:12 Function Definition: @main(struct-S-f1-f1-f1-f1-f1-f1-i11; ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
5 0:12 Function Parameters:
6 0:12 'ins' ( in structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
8 0:14 Branch: Return with expression
9 0:14 's' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
10 0:12 Function Definition: main( ( temp void)
11 0:12 Function Parameters:
14 0:12 move second child to first child ( temp float)
15 0:12 clip: direct index for structure ( temp float)
16 0:? 'ins' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
19 0:? 'clip' (layout( location=0) in float)
20 0:12 move second child to first child ( temp float)
21 0:12 clip0: direct index for structure ( temp float)
22 0:? 'ins' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
25 0:? 'clip0' (layout( location=1) in float)
26 0:12 move second child to first child ( temp float)
27 0:12 clip7: direct index for structure ( temp float)
28 0:? 'ins' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
31 0:? 'clip7' (layout( location=2) in float)
32 0:12 move second child to first child ( temp float)
33 0:12 cull: direct index for structure ( temp float)
34 0:? 'ins' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
37 0:? 'cull' (layout( location=3) in float)
38 0:12 move second child to first child ( temp float)
39 0:12 cull2: direct index for structure ( temp float)
40 0:? 'ins' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
43 0:? 'cull2' (layout( location=4) in float)
44 0:12 move second child to first child ( temp float)
45 0:12 cull5: direct index for structure ( temp float)
46 0:? 'ins' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
49 0:? 'cull5' (layout( location=5) in float)
50 0:12 move second child to first child ( temp int)
51 0:12 ii: direct index for structure ( temp int)
52 0:? 'ins' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
55 0:? 'ii' ( in int InstanceIndex)
57 0:12 move second child to first child ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
58 0:12 'flattenTemp' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
59 0:12 Function Call: @main(struct-S-f1-f1-f1-f1-f1-f1-i11; ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
60 0:? 'ins' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
61 0:12 move second child to first child ( temp float)
62 0:? '@entryPointOutput_clip7' ( out float ClipDistance)
63 0:12 clip: direct index for structure ( temp float)
64 0:12 'flattenTemp' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
67 0:12 move second child to first child ( temp float)
68 0:? '@entryPointOutput_clip7' ( out float ClipDistance)
69 0:12 clip0: direct index for structure ( temp float)
70 0:12 'flattenTemp' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
73 0:12 move second child to first child ( temp float)
74 0:? '@entryPointOutput_clip7' ( out float ClipDistance)
75 0:12 clip7: direct index for structure ( temp float)
76 0:12 'flattenTemp' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
79 0:12 move second child to first child ( temp float)
80 0:? '@entryPointOutput_cull5' ( out float CullDistance)
81 0:12 cull: direct index for structure ( temp float)
82 0:12 'flattenTemp' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
85 0:12 move second child to first child ( temp float)
86 0:? '@entryPointOutput_cull5' ( out float CullDistance)
87 0:12 cull2: direct index for structure ( temp float)
88 0:12 'flattenTemp' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
91 0:12 move second child to first child ( temp float)
92 0:? '@entryPointOutput_cull5' ( out float CullDistance)
93 0:12 cull5: direct index for structure ( temp float)
94 0:12 'flattenTemp' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
97 0:12 move second child to first child ( temp int)
98 0:12 ii: direct index for structure ( temp int)
99 0:12 '@entryPointOutput' (layout( location=0) out structure{ temp int ii})
102 0:12 ii: direct index for structure ( temp int)
103 0:12 'flattenTemp' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
107 0:? '@entryPointOutput' (layout( location=0) out structure{ temp int ii})
108 0:? 'clip' (layout( location=0) in float)
109 0:? 'clip0' (layout( location=1) in float)
110 0:? 'clip7' (layout( location=2) in float)
111 0:? 'cull' (layout( location=3) in float)
112 0:? 'cull2' (layout( location=4) in float)
113 0:? 'cull5' (layout( location=5) in float)
114 0:? 'ii' ( in int InstanceIndex)
122 0:12 Function Definition: @main(struct-S-f1-f1-f1-f1-f1-f1-i11; ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
123 0:12 Function Parameters:
124 0:12 'ins' ( in structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
126 0:14 Branch: Return with expression
127 0:14 's' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
128 0:12 Function Definition: main( ( temp void)
129 0:12 Function Parameters:
132 0:12 move second child to first child ( temp float)
133 0:12 clip: direct index for structure ( temp float)
134 0:? 'ins' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
137 0:? 'clip' (layout( location=0) in float)
138 0:12 move second child to first child ( temp float)
139 0:12 clip0: direct index for structure ( temp float)
140 0:? 'ins' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
143 0:? 'clip0' (layout( location=1) in float)
144 0:12 move second child to first child ( temp float)
145 0:12 clip7: direct index for structure ( temp float)
146 0:? 'ins' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
149 0:? 'clip7' (layout( location=2) in float)
150 0:12 move second child to first child ( temp float)
151 0:12 cull: direct index for structure ( temp float)
152 0:? 'ins' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
155 0:? 'cull' (layout( location=3) in float)
156 0:12 move second child to first child ( temp float)
157 0:12 cull2: direct index for structure ( temp float)
158 0:? 'ins' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
161 0:? 'cull2' (layout( location=4) in float)
162 0:12 move second child to first child ( temp float)
163 0:12 cull5: direct index for structure ( temp float)
164 0:? 'ins' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
167 0:? 'cull5' (layout( location=5) in float)
168 0:12 move second child to first child ( temp int)
169 0:12 ii: direct index for structure ( temp int)
170 0:? 'ins' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
173 0:? 'ii' ( in int InstanceIndex)
175 0:12 move second child to first child ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
176 0:12 'flattenTemp' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
177 0:12 Function Call: @main(struct-S-f1-f1-f1-f1-f1-f1-i11; ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
178 0:? 'ins' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
179 0:12 move second child to first child ( temp float)
180 0:? '@entryPointOutput_clip7' ( out float ClipDistance)
181 0:12 clip: direct index for structure ( temp float)
182 0:12 'flattenTemp' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
185 0:12 move second child to first child ( temp float)
186 0:? '@entryPointOutput_clip7' ( out float ClipDistance)
187 0:12 clip0: direct index for structure ( temp float)
188 0:12 'flattenTemp' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
191 0:12 move second child to first child ( temp float)
192 0:? '@entryPointOutput_clip7' ( out float ClipDistance)
193 0:12 clip7: direct index for structure ( temp float)
194 0:12 'flattenTemp' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
197 0:12 move second child to first child ( temp float)
198 0:? '@entryPointOutput_cull5' ( out float CullDistance)
199 0:12 cull: direct index for structure ( temp float)
200 0:12 'flattenTemp' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
203 0:12 move second child to first child ( temp float)
204 0:? '@entryPointOutput_cull5' ( out float CullDistance)
205 0:12 cull2: direct index for structure ( temp float)
206 0:12 'flattenTemp' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
209 0:12 move second child to first child ( temp float)
210 0:? '@entryPointOutput_cull5' ( out float CullDistance)
211 0:12 cull5: direct index for structure ( temp float)
212 0:12 'flattenTemp' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
215 0:12 move second child to first child ( temp int)
216 0:12 ii: direct index for structure ( temp int)
217 0:12 '@entryPointOutput' (layout( location=0) out structure{ temp int ii})
220 0:12 ii: direct index for structure ( temp int)
221 0:12 'flattenTemp' ( temp structure{ temp float clip, temp float clip0, temp float clip7, temp float cull, temp float cull2, temp float cull5, temp int ii})
225 0:? '@entryPointOutput' (layout( location=0) out structure{ temp int ii})
226 0:? 'clip' (layout( location=0) in float)
227 0:? 'clip0' (layout( location=1) in float)
228 0:? 'clip7' (layout( location=2) in float)
229 0:? 'cull' (layout( location=3) in float)
230 0:? 'cull2' (layout( location=4) in float)
231 0:? 'cull5' (layout( location=5) in float)
232 0:? 'ii' ( in int InstanceIndex)
234 // Module Version 10000
235 // Generated by (magic number): 80001
236 // Id's are bound by 77
239 Capability ClipDistance
240 Capability CullDistance
241 1: ExtInstImport "GLSL.std.450"
242 MemoryModel Logical GLSL450
243 EntryPoint Vertex 4 "main" 21 26 30 34 38 42 47 56 63 72
246 MemberName 8(S) 0 "clip"
247 MemberName 8(S) 1 "clip0"
248 MemberName 8(S) 2 "clip7"
249 MemberName 8(S) 3 "cull"
250 MemberName 8(S) 4 "cull2"
251 MemberName 8(S) 5 "cull5"
252 MemberName 8(S) 6 "ii"
253 Name 12 "@main(struct-S-f1-f1-f1-f1-f1-f1-i11;"
264 Name 51 "flattenTemp"
266 Name 56 "@entryPointOutput_clip7"
267 Name 63 "@entryPointOutput_cull5"
269 MemberName 70(S) 0 "ii"
270 Name 72 "@entryPointOutput"
271 Decorate 21(clip) Location 0
272 Decorate 26(clip0) Location 1
273 Decorate 30(clip7) Location 2
274 Decorate 34(cull) Location 3
275 Decorate 38(cull2) Location 4
276 Decorate 42(cull5) Location 5
277 Decorate 47(ii) BuiltIn InstanceIndex
278 Decorate 56(@entryPointOutput_clip7) BuiltIn ClipDistance
279 Decorate 63(@entryPointOutput_cull5) BuiltIn CullDistance
280 Decorate 72(@entryPointOutput) Location 0
285 8(S): TypeStruct 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 7(int)
286 9: TypePointer Function 8(S)
287 10: TypeFunction 8(S) 9(ptr)
288 19: 7(int) Constant 0
289 20: TypePointer Input 6(float)
290 21(clip): 20(ptr) Variable Input
291 23: TypePointer Function 6(float)
292 25: 7(int) Constant 1
293 26(clip0): 20(ptr) Variable Input
294 29: 7(int) Constant 2
295 30(clip7): 20(ptr) Variable Input
296 33: 7(int) Constant 3
297 34(cull): 20(ptr) Variable Input
298 37: 7(int) Constant 4
299 38(cull2): 20(ptr) Variable Input
300 41: 7(int) Constant 5
301 42(cull5): 20(ptr) Variable Input
302 45: 7(int) Constant 6
303 46: TypePointer Input 7(int)
304 47(ii): 46(ptr) Variable Input
305 49: TypePointer Function 7(int)
306 55: TypePointer Output 6(float)
307 56(@entryPointOutput_clip7): 55(ptr) Variable Output
308 63(@entryPointOutput_cull5): 55(ptr) Variable Output
309 70(S): TypeStruct 7(int)
310 71: TypePointer Output 70(S)
311 72(@entryPointOutput): 71(ptr) Variable Output
312 75: TypePointer Output 7(int)
313 4(main): 2 Function None 3
315 18(ins): 9(ptr) Variable Function
316 51(flattenTemp): 9(ptr) Variable Function
317 52(param): 9(ptr) Variable Function
318 22: 6(float) Load 21(clip)
319 24: 23(ptr) AccessChain 18(ins) 19
321 27: 6(float) Load 26(clip0)
322 28: 23(ptr) AccessChain 18(ins) 25
324 31: 6(float) Load 30(clip7)
325 32: 23(ptr) AccessChain 18(ins) 29
327 35: 6(float) Load 34(cull)
328 36: 23(ptr) AccessChain 18(ins) 33
330 39: 6(float) Load 38(cull2)
331 40: 23(ptr) AccessChain 18(ins) 37
333 43: 6(float) Load 42(cull5)
334 44: 23(ptr) AccessChain 18(ins) 41
336 48: 7(int) Load 47(ii)
337 50: 49(ptr) AccessChain 18(ins) 45
339 53: 8(S) Load 18(ins)
341 54: 8(S) FunctionCall 12(@main(struct-S-f1-f1-f1-f1-f1-f1-i11;) 52(param)
342 Store 51(flattenTemp) 54
343 57: 23(ptr) AccessChain 51(flattenTemp) 19
345 Store 56(@entryPointOutput_clip7) 58
346 59: 23(ptr) AccessChain 51(flattenTemp) 25
348 Store 56(@entryPointOutput_clip7) 60
349 61: 23(ptr) AccessChain 51(flattenTemp) 29
351 Store 56(@entryPointOutput_clip7) 62
352 64: 23(ptr) AccessChain 51(flattenTemp) 33
354 Store 63(@entryPointOutput_cull5) 65
355 66: 23(ptr) AccessChain 51(flattenTemp) 37
357 Store 63(@entryPointOutput_cull5) 67
358 68: 23(ptr) AccessChain 51(flattenTemp) 41
360 Store 63(@entryPointOutput_cull5) 69
361 73: 49(ptr) AccessChain 51(flattenTemp) 45
363 76: 75(ptr) AccessChain 72(@entryPointOutput) 19
367 12(@main(struct-S-f1-f1-f1-f1-f1-f1-i11;): 8(S) Function None 10
368 11(ins): 9(ptr) FunctionParameter
370 14(s): 9(ptr) Variable Function