1617a3babSopenharmony_cihlsl.clipdistance-2.geom
2617a3babSopenharmony_ciShader version: 500
3617a3babSopenharmony_ciinvocations = -1
4617a3babSopenharmony_cimax_vertices = 3
5617a3babSopenharmony_ciinput primitive = triangles
6617a3babSopenharmony_cioutput primitive = line_strip
7617a3babSopenharmony_ci0:? Sequence
8617a3babSopenharmony_ci0:11  Function Definition: @main(vf4[3];u1[3];struct-S-vf4-vf2[2]1;vf2[3][2]; ( temp void)
9617a3babSopenharmony_ci0:11    Function Parameters: 
10617a3babSopenharmony_ci0:11      'pos' ( in 3-element array of 4-component vector of float)
11617a3babSopenharmony_ci0:11      'VertexID' ( in 3-element array of uint)
12617a3babSopenharmony_ci0:11      'OutputStream' ( out structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
13617a3babSopenharmony_ci0:11      'clip' ( in 3-element array of 2-element array of 2-component vector of float)
14617a3babSopenharmony_ci0:?     Sequence
15617a3babSopenharmony_ci0:14      move second child to first child ( temp 4-component vector of float)
16617a3babSopenharmony_ci0:14        pos: direct index for structure ( temp 4-component vector of float)
17617a3babSopenharmony_ci0:14          's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
18617a3babSopenharmony_ci0:14          Constant:
19617a3babSopenharmony_ci0:14            0 (const int)
20617a3babSopenharmony_ci0:14        direct index ( temp 4-component vector of float)
21617a3babSopenharmony_ci0:14          'pos' ( in 3-element array of 4-component vector of float)
22617a3babSopenharmony_ci0:14          Constant:
23617a3babSopenharmony_ci0:14            0 (const int)
24617a3babSopenharmony_ci0:15      move second child to first child ( temp 2-component vector of float)
25617a3babSopenharmony_ci0:15        direct index ( temp 2-component vector of float)
26617a3babSopenharmony_ci0:15          clip: direct index for structure ( temp 2-element array of 2-component vector of float)
27617a3babSopenharmony_ci0:15            's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
28617a3babSopenharmony_ci0:15            Constant:
29617a3babSopenharmony_ci0:15              1 (const int)
30617a3babSopenharmony_ci0:15          Constant:
31617a3babSopenharmony_ci0:15            0 (const int)
32617a3babSopenharmony_ci0:15        direct index ( temp 2-component vector of float)
33617a3babSopenharmony_ci0:15          direct index ( temp 2-element array of 2-component vector of float)
34617a3babSopenharmony_ci0:15            'clip' ( in 3-element array of 2-element array of 2-component vector of float)
35617a3babSopenharmony_ci0:15            Constant:
36617a3babSopenharmony_ci0:15              0 (const int)
37617a3babSopenharmony_ci0:15          Constant:
38617a3babSopenharmony_ci0:15            0 (const int)
39617a3babSopenharmony_ci0:16      move second child to first child ( temp 2-component vector of float)
40617a3babSopenharmony_ci0:16        direct index ( temp 2-component vector of float)
41617a3babSopenharmony_ci0:16          clip: direct index for structure ( temp 2-element array of 2-component vector of float)
42617a3babSopenharmony_ci0:16            's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
43617a3babSopenharmony_ci0:16            Constant:
44617a3babSopenharmony_ci0:16              1 (const int)
45617a3babSopenharmony_ci0:16          Constant:
46617a3babSopenharmony_ci0:16            1 (const int)
47617a3babSopenharmony_ci0:16        direct index ( temp 2-component vector of float)
48617a3babSopenharmony_ci0:16          direct index ( temp 2-element array of 2-component vector of float)
49617a3babSopenharmony_ci0:16            'clip' ( in 3-element array of 2-element array of 2-component vector of float)
50617a3babSopenharmony_ci0:16            Constant:
51617a3babSopenharmony_ci0:16              0 (const int)
52617a3babSopenharmony_ci0:16          Constant:
53617a3babSopenharmony_ci0:16            1 (const int)
54617a3babSopenharmony_ci0:18      Sequence
55617a3babSopenharmony_ci0:18        Sequence
56617a3babSopenharmony_ci0:18          move second child to first child ( temp 4-component vector of float)
57617a3babSopenharmony_ci0:?             'OutputStream.pos' ( out 4-component vector of float Position)
58617a3babSopenharmony_ci0:18            pos: direct index for structure ( temp 4-component vector of float)
59617a3babSopenharmony_ci0:18              's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
60617a3babSopenharmony_ci0:18              Constant:
61617a3babSopenharmony_ci0:18                0 (const int)
62617a3babSopenharmony_ci0:?           Sequence
63617a3babSopenharmony_ci0:18            move second child to first child ( temp float)
64617a3babSopenharmony_ci0:18              direct index ( out float ClipDistance)
65617a3babSopenharmony_ci0:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
66617a3babSopenharmony_ci0:18                Constant:
67617a3babSopenharmony_ci0:18                  0 (const int)
68617a3babSopenharmony_ci0:18              direct index ( temp float)
69617a3babSopenharmony_ci0:18                direct index ( temp 2-component vector of float)
70617a3babSopenharmony_ci0:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
71617a3babSopenharmony_ci0:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
72617a3babSopenharmony_ci0:18                    Constant:
73617a3babSopenharmony_ci0:18                      1 (const int)
74617a3babSopenharmony_ci0:18                  Constant:
75617a3babSopenharmony_ci0:18                    0 (const int)
76617a3babSopenharmony_ci0:18                Constant:
77617a3babSopenharmony_ci0:18                  0 (const int)
78617a3babSopenharmony_ci0:18            move second child to first child ( temp float)
79617a3babSopenharmony_ci0:18              direct index ( out float ClipDistance)
80617a3babSopenharmony_ci0:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
81617a3babSopenharmony_ci0:18                Constant:
82617a3babSopenharmony_ci0:18                  1 (const int)
83617a3babSopenharmony_ci0:18              direct index ( temp float)
84617a3babSopenharmony_ci0:18                direct index ( temp 2-component vector of float)
85617a3babSopenharmony_ci0:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
86617a3babSopenharmony_ci0:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
87617a3babSopenharmony_ci0:18                    Constant:
88617a3babSopenharmony_ci0:18                      1 (const int)
89617a3babSopenharmony_ci0:18                  Constant:
90617a3babSopenharmony_ci0:18                    0 (const int)
91617a3babSopenharmony_ci0:18                Constant:
92617a3babSopenharmony_ci0:18                  1 (const int)
93617a3babSopenharmony_ci0:18            move second child to first child ( temp float)
94617a3babSopenharmony_ci0:18              direct index ( out float ClipDistance)
95617a3babSopenharmony_ci0:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
96617a3babSopenharmony_ci0:18                Constant:
97617a3babSopenharmony_ci0:18                  2 (const int)
98617a3babSopenharmony_ci0:18              direct index ( temp float)
99617a3babSopenharmony_ci0:18                direct index ( temp 2-component vector of float)
100617a3babSopenharmony_ci0:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
101617a3babSopenharmony_ci0:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
102617a3babSopenharmony_ci0:18                    Constant:
103617a3babSopenharmony_ci0:18                      1 (const int)
104617a3babSopenharmony_ci0:18                  Constant:
105617a3babSopenharmony_ci0:18                    1 (const int)
106617a3babSopenharmony_ci0:18                Constant:
107617a3babSopenharmony_ci0:18                  0 (const int)
108617a3babSopenharmony_ci0:18            move second child to first child ( temp float)
109617a3babSopenharmony_ci0:18              direct index ( out float ClipDistance)
110617a3babSopenharmony_ci0:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
111617a3babSopenharmony_ci0:18                Constant:
112617a3babSopenharmony_ci0:18                  3 (const int)
113617a3babSopenharmony_ci0:18              direct index ( temp float)
114617a3babSopenharmony_ci0:18                direct index ( temp 2-component vector of float)
115617a3babSopenharmony_ci0:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
116617a3babSopenharmony_ci0:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
117617a3babSopenharmony_ci0:18                    Constant:
118617a3babSopenharmony_ci0:18                      1 (const int)
119617a3babSopenharmony_ci0:18                  Constant:
120617a3babSopenharmony_ci0:18                    1 (const int)
121617a3babSopenharmony_ci0:18                Constant:
122617a3babSopenharmony_ci0:18                  1 (const int)
123617a3babSopenharmony_ci0:18        EmitVertex ( temp void)
124617a3babSopenharmony_ci0:11  Function Definition: main( ( temp void)
125617a3babSopenharmony_ci0:11    Function Parameters: 
126617a3babSopenharmony_ci0:?     Sequence
127617a3babSopenharmony_ci0:11      move second child to first child ( temp 3-element array of 4-component vector of float)
128617a3babSopenharmony_ci0:?         'pos' ( temp 3-element array of 4-component vector of float)
129617a3babSopenharmony_ci0:?         'pos' ( in 3-element array of 4-component vector of float Position)
130617a3babSopenharmony_ci0:11      move second child to first child ( temp 3-element array of uint)
131617a3babSopenharmony_ci0:?         'VertexID' ( temp 3-element array of uint)
132617a3babSopenharmony_ci0:?         'VertexID' (layout( location=0) in 3-element array of uint)
133617a3babSopenharmony_ci0:?       Sequence
134617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
135617a3babSopenharmony_ci0:11          direct index ( temp float)
136617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
137617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
138617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
139617a3babSopenharmony_ci0:11                Constant:
140617a3babSopenharmony_ci0:11                  0 (const int)
141617a3babSopenharmony_ci0:11              Constant:
142617a3babSopenharmony_ci0:11                0 (const int)
143617a3babSopenharmony_ci0:11            Constant:
144617a3babSopenharmony_ci0:11              0 (const int)
145617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
146617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
147617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
148617a3babSopenharmony_ci0:11              Constant:
149617a3babSopenharmony_ci0:11                0 (const int)
150617a3babSopenharmony_ci0:11            Constant:
151617a3babSopenharmony_ci0:11              0 (const int)
152617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
153617a3babSopenharmony_ci0:11          direct index ( temp float)
154617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
155617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
156617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
157617a3babSopenharmony_ci0:11                Constant:
158617a3babSopenharmony_ci0:11                  0 (const int)
159617a3babSopenharmony_ci0:11              Constant:
160617a3babSopenharmony_ci0:11                0 (const int)
161617a3babSopenharmony_ci0:11            Constant:
162617a3babSopenharmony_ci0:11              1 (const int)
163617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
164617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
165617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
166617a3babSopenharmony_ci0:11              Constant:
167617a3babSopenharmony_ci0:11                0 (const int)
168617a3babSopenharmony_ci0:11            Constant:
169617a3babSopenharmony_ci0:11              1 (const int)
170617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
171617a3babSopenharmony_ci0:11          direct index ( temp float)
172617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
173617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
174617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
175617a3babSopenharmony_ci0:11                Constant:
176617a3babSopenharmony_ci0:11                  0 (const int)
177617a3babSopenharmony_ci0:11              Constant:
178617a3babSopenharmony_ci0:11                1 (const int)
179617a3babSopenharmony_ci0:11            Constant:
180617a3babSopenharmony_ci0:11              0 (const int)
181617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
182617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
183617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
184617a3babSopenharmony_ci0:11              Constant:
185617a3babSopenharmony_ci0:11                0 (const int)
186617a3babSopenharmony_ci0:11            Constant:
187617a3babSopenharmony_ci0:11              2 (const int)
188617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
189617a3babSopenharmony_ci0:11          direct index ( temp float)
190617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
191617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
192617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
193617a3babSopenharmony_ci0:11                Constant:
194617a3babSopenharmony_ci0:11                  0 (const int)
195617a3babSopenharmony_ci0:11              Constant:
196617a3babSopenharmony_ci0:11                1 (const int)
197617a3babSopenharmony_ci0:11            Constant:
198617a3babSopenharmony_ci0:11              1 (const int)
199617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
200617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
201617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
202617a3babSopenharmony_ci0:11              Constant:
203617a3babSopenharmony_ci0:11                0 (const int)
204617a3babSopenharmony_ci0:11            Constant:
205617a3babSopenharmony_ci0:11              3 (const int)
206617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
207617a3babSopenharmony_ci0:11          direct index ( temp float)
208617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
209617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
210617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
211617a3babSopenharmony_ci0:11                Constant:
212617a3babSopenharmony_ci0:11                  1 (const int)
213617a3babSopenharmony_ci0:11              Constant:
214617a3babSopenharmony_ci0:11                0 (const int)
215617a3babSopenharmony_ci0:11            Constant:
216617a3babSopenharmony_ci0:11              0 (const int)
217617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
218617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
219617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
220617a3babSopenharmony_ci0:11              Constant:
221617a3babSopenharmony_ci0:11                1 (const int)
222617a3babSopenharmony_ci0:11            Constant:
223617a3babSopenharmony_ci0:11              0 (const int)
224617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
225617a3babSopenharmony_ci0:11          direct index ( temp float)
226617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
227617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
228617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
229617a3babSopenharmony_ci0:11                Constant:
230617a3babSopenharmony_ci0:11                  1 (const int)
231617a3babSopenharmony_ci0:11              Constant:
232617a3babSopenharmony_ci0:11                0 (const int)
233617a3babSopenharmony_ci0:11            Constant:
234617a3babSopenharmony_ci0:11              1 (const int)
235617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
236617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
237617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
238617a3babSopenharmony_ci0:11              Constant:
239617a3babSopenharmony_ci0:11                1 (const int)
240617a3babSopenharmony_ci0:11            Constant:
241617a3babSopenharmony_ci0:11              1 (const int)
242617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
243617a3babSopenharmony_ci0:11          direct index ( temp float)
244617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
245617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
246617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
247617a3babSopenharmony_ci0:11                Constant:
248617a3babSopenharmony_ci0:11                  1 (const int)
249617a3babSopenharmony_ci0:11              Constant:
250617a3babSopenharmony_ci0:11                1 (const int)
251617a3babSopenharmony_ci0:11            Constant:
252617a3babSopenharmony_ci0:11              0 (const int)
253617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
254617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
255617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
256617a3babSopenharmony_ci0:11              Constant:
257617a3babSopenharmony_ci0:11                1 (const int)
258617a3babSopenharmony_ci0:11            Constant:
259617a3babSopenharmony_ci0:11              2 (const int)
260617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
261617a3babSopenharmony_ci0:11          direct index ( temp float)
262617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
263617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
264617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
265617a3babSopenharmony_ci0:11                Constant:
266617a3babSopenharmony_ci0:11                  1 (const int)
267617a3babSopenharmony_ci0:11              Constant:
268617a3babSopenharmony_ci0:11                1 (const int)
269617a3babSopenharmony_ci0:11            Constant:
270617a3babSopenharmony_ci0:11              1 (const int)
271617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
272617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
273617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
274617a3babSopenharmony_ci0:11              Constant:
275617a3babSopenharmony_ci0:11                1 (const int)
276617a3babSopenharmony_ci0:11            Constant:
277617a3babSopenharmony_ci0:11              3 (const int)
278617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
279617a3babSopenharmony_ci0:11          direct index ( temp float)
280617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
281617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
282617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
283617a3babSopenharmony_ci0:11                Constant:
284617a3babSopenharmony_ci0:11                  2 (const int)
285617a3babSopenharmony_ci0:11              Constant:
286617a3babSopenharmony_ci0:11                0 (const int)
287617a3babSopenharmony_ci0:11            Constant:
288617a3babSopenharmony_ci0:11              0 (const int)
289617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
290617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
291617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
292617a3babSopenharmony_ci0:11              Constant:
293617a3babSopenharmony_ci0:11                2 (const int)
294617a3babSopenharmony_ci0:11            Constant:
295617a3babSopenharmony_ci0:11              0 (const int)
296617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
297617a3babSopenharmony_ci0:11          direct index ( temp float)
298617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
299617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
300617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
301617a3babSopenharmony_ci0:11                Constant:
302617a3babSopenharmony_ci0:11                  2 (const int)
303617a3babSopenharmony_ci0:11              Constant:
304617a3babSopenharmony_ci0:11                0 (const int)
305617a3babSopenharmony_ci0:11            Constant:
306617a3babSopenharmony_ci0:11              1 (const int)
307617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
308617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
309617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
310617a3babSopenharmony_ci0:11              Constant:
311617a3babSopenharmony_ci0:11                2 (const int)
312617a3babSopenharmony_ci0:11            Constant:
313617a3babSopenharmony_ci0:11              1 (const int)
314617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
315617a3babSopenharmony_ci0:11          direct index ( temp float)
316617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
317617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
318617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
319617a3babSopenharmony_ci0:11                Constant:
320617a3babSopenharmony_ci0:11                  2 (const int)
321617a3babSopenharmony_ci0:11              Constant:
322617a3babSopenharmony_ci0:11                1 (const int)
323617a3babSopenharmony_ci0:11            Constant:
324617a3babSopenharmony_ci0:11              0 (const int)
325617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
326617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
327617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
328617a3babSopenharmony_ci0:11              Constant:
329617a3babSopenharmony_ci0:11                2 (const int)
330617a3babSopenharmony_ci0:11            Constant:
331617a3babSopenharmony_ci0:11              2 (const int)
332617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
333617a3babSopenharmony_ci0:11          direct index ( temp float)
334617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
335617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
336617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
337617a3babSopenharmony_ci0:11                Constant:
338617a3babSopenharmony_ci0:11                  2 (const int)
339617a3babSopenharmony_ci0:11              Constant:
340617a3babSopenharmony_ci0:11                1 (const int)
341617a3babSopenharmony_ci0:11            Constant:
342617a3babSopenharmony_ci0:11              1 (const int)
343617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
344617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
345617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
346617a3babSopenharmony_ci0:11              Constant:
347617a3babSopenharmony_ci0:11                2 (const int)
348617a3babSopenharmony_ci0:11            Constant:
349617a3babSopenharmony_ci0:11              3 (const int)
350617a3babSopenharmony_ci0:11      Function Call: @main(vf4[3];u1[3];struct-S-vf4-vf2[2]1;vf2[3][2]; ( temp void)
351617a3babSopenharmony_ci0:?         'pos' ( temp 3-element array of 4-component vector of float)
352617a3babSopenharmony_ci0:?         'VertexID' ( temp 3-element array of uint)
353617a3babSopenharmony_ci0:?         'OutputStream' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
354617a3babSopenharmony_ci0:?         'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
355617a3babSopenharmony_ci0:?   Linker Objects
356617a3babSopenharmony_ci0:?     'pos' ( in 3-element array of 4-component vector of float Position)
357617a3babSopenharmony_ci0:?     'VertexID' (layout( location=0) in 3-element array of uint)
358617a3babSopenharmony_ci0:?     'OutputStream.pos' ( out 4-component vector of float Position)
359617a3babSopenharmony_ci0:?     'clip' ( in 3-element array of 4-element array of float ClipDistance)
360617a3babSopenharmony_ci0:?     'OutputStream.clip' ( out 4-element array of float ClipDistance)
361617a3babSopenharmony_ci
362617a3babSopenharmony_ci
363617a3babSopenharmony_ciLinked geometry stage:
364617a3babSopenharmony_ci
365617a3babSopenharmony_ci
366617a3babSopenharmony_ciShader version: 500
367617a3babSopenharmony_ciinvocations = 1
368617a3babSopenharmony_cimax_vertices = 3
369617a3babSopenharmony_ciinput primitive = triangles
370617a3babSopenharmony_cioutput primitive = line_strip
371617a3babSopenharmony_ci0:? Sequence
372617a3babSopenharmony_ci0:11  Function Definition: @main(vf4[3];u1[3];struct-S-vf4-vf2[2]1;vf2[3][2]; ( temp void)
373617a3babSopenharmony_ci0:11    Function Parameters: 
374617a3babSopenharmony_ci0:11      'pos' ( in 3-element array of 4-component vector of float)
375617a3babSopenharmony_ci0:11      'VertexID' ( in 3-element array of uint)
376617a3babSopenharmony_ci0:11      'OutputStream' ( out structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
377617a3babSopenharmony_ci0:11      'clip' ( in 3-element array of 2-element array of 2-component vector of float)
378617a3babSopenharmony_ci0:?     Sequence
379617a3babSopenharmony_ci0:14      move second child to first child ( temp 4-component vector of float)
380617a3babSopenharmony_ci0:14        pos: direct index for structure ( temp 4-component vector of float)
381617a3babSopenharmony_ci0:14          's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
382617a3babSopenharmony_ci0:14          Constant:
383617a3babSopenharmony_ci0:14            0 (const int)
384617a3babSopenharmony_ci0:14        direct index ( temp 4-component vector of float)
385617a3babSopenharmony_ci0:14          'pos' ( in 3-element array of 4-component vector of float)
386617a3babSopenharmony_ci0:14          Constant:
387617a3babSopenharmony_ci0:14            0 (const int)
388617a3babSopenharmony_ci0:15      move second child to first child ( temp 2-component vector of float)
389617a3babSopenharmony_ci0:15        direct index ( temp 2-component vector of float)
390617a3babSopenharmony_ci0:15          clip: direct index for structure ( temp 2-element array of 2-component vector of float)
391617a3babSopenharmony_ci0:15            's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
392617a3babSopenharmony_ci0:15            Constant:
393617a3babSopenharmony_ci0:15              1 (const int)
394617a3babSopenharmony_ci0:15          Constant:
395617a3babSopenharmony_ci0:15            0 (const int)
396617a3babSopenharmony_ci0:15        direct index ( temp 2-component vector of float)
397617a3babSopenharmony_ci0:15          direct index ( temp 2-element array of 2-component vector of float)
398617a3babSopenharmony_ci0:15            'clip' ( in 3-element array of 2-element array of 2-component vector of float)
399617a3babSopenharmony_ci0:15            Constant:
400617a3babSopenharmony_ci0:15              0 (const int)
401617a3babSopenharmony_ci0:15          Constant:
402617a3babSopenharmony_ci0:15            0 (const int)
403617a3babSopenharmony_ci0:16      move second child to first child ( temp 2-component vector of float)
404617a3babSopenharmony_ci0:16        direct index ( temp 2-component vector of float)
405617a3babSopenharmony_ci0:16          clip: direct index for structure ( temp 2-element array of 2-component vector of float)
406617a3babSopenharmony_ci0:16            's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
407617a3babSopenharmony_ci0:16            Constant:
408617a3babSopenharmony_ci0:16              1 (const int)
409617a3babSopenharmony_ci0:16          Constant:
410617a3babSopenharmony_ci0:16            1 (const int)
411617a3babSopenharmony_ci0:16        direct index ( temp 2-component vector of float)
412617a3babSopenharmony_ci0:16          direct index ( temp 2-element array of 2-component vector of float)
413617a3babSopenharmony_ci0:16            'clip' ( in 3-element array of 2-element array of 2-component vector of float)
414617a3babSopenharmony_ci0:16            Constant:
415617a3babSopenharmony_ci0:16              0 (const int)
416617a3babSopenharmony_ci0:16          Constant:
417617a3babSopenharmony_ci0:16            1 (const int)
418617a3babSopenharmony_ci0:18      Sequence
419617a3babSopenharmony_ci0:18        Sequence
420617a3babSopenharmony_ci0:18          move second child to first child ( temp 4-component vector of float)
421617a3babSopenharmony_ci0:?             'OutputStream.pos' ( out 4-component vector of float Position)
422617a3babSopenharmony_ci0:18            pos: direct index for structure ( temp 4-component vector of float)
423617a3babSopenharmony_ci0:18              's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
424617a3babSopenharmony_ci0:18              Constant:
425617a3babSopenharmony_ci0:18                0 (const int)
426617a3babSopenharmony_ci0:?           Sequence
427617a3babSopenharmony_ci0:18            move second child to first child ( temp float)
428617a3babSopenharmony_ci0:18              direct index ( out float ClipDistance)
429617a3babSopenharmony_ci0:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
430617a3babSopenharmony_ci0:18                Constant:
431617a3babSopenharmony_ci0:18                  0 (const int)
432617a3babSopenharmony_ci0:18              direct index ( temp float)
433617a3babSopenharmony_ci0:18                direct index ( temp 2-component vector of float)
434617a3babSopenharmony_ci0:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
435617a3babSopenharmony_ci0:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
436617a3babSopenharmony_ci0:18                    Constant:
437617a3babSopenharmony_ci0:18                      1 (const int)
438617a3babSopenharmony_ci0:18                  Constant:
439617a3babSopenharmony_ci0:18                    0 (const int)
440617a3babSopenharmony_ci0:18                Constant:
441617a3babSopenharmony_ci0:18                  0 (const int)
442617a3babSopenharmony_ci0:18            move second child to first child ( temp float)
443617a3babSopenharmony_ci0:18              direct index ( out float ClipDistance)
444617a3babSopenharmony_ci0:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
445617a3babSopenharmony_ci0:18                Constant:
446617a3babSopenharmony_ci0:18                  1 (const int)
447617a3babSopenharmony_ci0:18              direct index ( temp float)
448617a3babSopenharmony_ci0:18                direct index ( temp 2-component vector of float)
449617a3babSopenharmony_ci0:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
450617a3babSopenharmony_ci0:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
451617a3babSopenharmony_ci0:18                    Constant:
452617a3babSopenharmony_ci0:18                      1 (const int)
453617a3babSopenharmony_ci0:18                  Constant:
454617a3babSopenharmony_ci0:18                    0 (const int)
455617a3babSopenharmony_ci0:18                Constant:
456617a3babSopenharmony_ci0:18                  1 (const int)
457617a3babSopenharmony_ci0:18            move second child to first child ( temp float)
458617a3babSopenharmony_ci0:18              direct index ( out float ClipDistance)
459617a3babSopenharmony_ci0:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
460617a3babSopenharmony_ci0:18                Constant:
461617a3babSopenharmony_ci0:18                  2 (const int)
462617a3babSopenharmony_ci0:18              direct index ( temp float)
463617a3babSopenharmony_ci0:18                direct index ( temp 2-component vector of float)
464617a3babSopenharmony_ci0:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
465617a3babSopenharmony_ci0:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
466617a3babSopenharmony_ci0:18                    Constant:
467617a3babSopenharmony_ci0:18                      1 (const int)
468617a3babSopenharmony_ci0:18                  Constant:
469617a3babSopenharmony_ci0:18                    1 (const int)
470617a3babSopenharmony_ci0:18                Constant:
471617a3babSopenharmony_ci0:18                  0 (const int)
472617a3babSopenharmony_ci0:18            move second child to first child ( temp float)
473617a3babSopenharmony_ci0:18              direct index ( out float ClipDistance)
474617a3babSopenharmony_ci0:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
475617a3babSopenharmony_ci0:18                Constant:
476617a3babSopenharmony_ci0:18                  3 (const int)
477617a3babSopenharmony_ci0:18              direct index ( temp float)
478617a3babSopenharmony_ci0:18                direct index ( temp 2-component vector of float)
479617a3babSopenharmony_ci0:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
480617a3babSopenharmony_ci0:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
481617a3babSopenharmony_ci0:18                    Constant:
482617a3babSopenharmony_ci0:18                      1 (const int)
483617a3babSopenharmony_ci0:18                  Constant:
484617a3babSopenharmony_ci0:18                    1 (const int)
485617a3babSopenharmony_ci0:18                Constant:
486617a3babSopenharmony_ci0:18                  1 (const int)
487617a3babSopenharmony_ci0:18        EmitVertex ( temp void)
488617a3babSopenharmony_ci0:11  Function Definition: main( ( temp void)
489617a3babSopenharmony_ci0:11    Function Parameters: 
490617a3babSopenharmony_ci0:?     Sequence
491617a3babSopenharmony_ci0:11      move second child to first child ( temp 3-element array of 4-component vector of float)
492617a3babSopenharmony_ci0:?         'pos' ( temp 3-element array of 4-component vector of float)
493617a3babSopenharmony_ci0:?         'pos' ( in 3-element array of 4-component vector of float Position)
494617a3babSopenharmony_ci0:11      move second child to first child ( temp 3-element array of uint)
495617a3babSopenharmony_ci0:?         'VertexID' ( temp 3-element array of uint)
496617a3babSopenharmony_ci0:?         'VertexID' (layout( location=0) in 3-element array of uint)
497617a3babSopenharmony_ci0:?       Sequence
498617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
499617a3babSopenharmony_ci0:11          direct index ( temp float)
500617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
501617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
502617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
503617a3babSopenharmony_ci0:11                Constant:
504617a3babSopenharmony_ci0:11                  0 (const int)
505617a3babSopenharmony_ci0:11              Constant:
506617a3babSopenharmony_ci0:11                0 (const int)
507617a3babSopenharmony_ci0:11            Constant:
508617a3babSopenharmony_ci0:11              0 (const int)
509617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
510617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
511617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
512617a3babSopenharmony_ci0:11              Constant:
513617a3babSopenharmony_ci0:11                0 (const int)
514617a3babSopenharmony_ci0:11            Constant:
515617a3babSopenharmony_ci0:11              0 (const int)
516617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
517617a3babSopenharmony_ci0:11          direct index ( temp float)
518617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
519617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
520617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
521617a3babSopenharmony_ci0:11                Constant:
522617a3babSopenharmony_ci0:11                  0 (const int)
523617a3babSopenharmony_ci0:11              Constant:
524617a3babSopenharmony_ci0:11                0 (const int)
525617a3babSopenharmony_ci0:11            Constant:
526617a3babSopenharmony_ci0:11              1 (const int)
527617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
528617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
529617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
530617a3babSopenharmony_ci0:11              Constant:
531617a3babSopenharmony_ci0:11                0 (const int)
532617a3babSopenharmony_ci0:11            Constant:
533617a3babSopenharmony_ci0:11              1 (const int)
534617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
535617a3babSopenharmony_ci0:11          direct index ( temp float)
536617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
537617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
538617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
539617a3babSopenharmony_ci0:11                Constant:
540617a3babSopenharmony_ci0:11                  0 (const int)
541617a3babSopenharmony_ci0:11              Constant:
542617a3babSopenharmony_ci0:11                1 (const int)
543617a3babSopenharmony_ci0:11            Constant:
544617a3babSopenharmony_ci0:11              0 (const int)
545617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
546617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
547617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
548617a3babSopenharmony_ci0:11              Constant:
549617a3babSopenharmony_ci0:11                0 (const int)
550617a3babSopenharmony_ci0:11            Constant:
551617a3babSopenharmony_ci0:11              2 (const int)
552617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
553617a3babSopenharmony_ci0:11          direct index ( temp float)
554617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
555617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
556617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
557617a3babSopenharmony_ci0:11                Constant:
558617a3babSopenharmony_ci0:11                  0 (const int)
559617a3babSopenharmony_ci0:11              Constant:
560617a3babSopenharmony_ci0:11                1 (const int)
561617a3babSopenharmony_ci0:11            Constant:
562617a3babSopenharmony_ci0:11              1 (const int)
563617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
564617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
565617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
566617a3babSopenharmony_ci0:11              Constant:
567617a3babSopenharmony_ci0:11                0 (const int)
568617a3babSopenharmony_ci0:11            Constant:
569617a3babSopenharmony_ci0:11              3 (const int)
570617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
571617a3babSopenharmony_ci0:11          direct index ( temp float)
572617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
573617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
574617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
575617a3babSopenharmony_ci0:11                Constant:
576617a3babSopenharmony_ci0:11                  1 (const int)
577617a3babSopenharmony_ci0:11              Constant:
578617a3babSopenharmony_ci0:11                0 (const int)
579617a3babSopenharmony_ci0:11            Constant:
580617a3babSopenharmony_ci0:11              0 (const int)
581617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
582617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
583617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
584617a3babSopenharmony_ci0:11              Constant:
585617a3babSopenharmony_ci0:11                1 (const int)
586617a3babSopenharmony_ci0:11            Constant:
587617a3babSopenharmony_ci0:11              0 (const int)
588617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
589617a3babSopenharmony_ci0:11          direct index ( temp float)
590617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
591617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
592617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
593617a3babSopenharmony_ci0:11                Constant:
594617a3babSopenharmony_ci0:11                  1 (const int)
595617a3babSopenharmony_ci0:11              Constant:
596617a3babSopenharmony_ci0:11                0 (const int)
597617a3babSopenharmony_ci0:11            Constant:
598617a3babSopenharmony_ci0:11              1 (const int)
599617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
600617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
601617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
602617a3babSopenharmony_ci0:11              Constant:
603617a3babSopenharmony_ci0:11                1 (const int)
604617a3babSopenharmony_ci0:11            Constant:
605617a3babSopenharmony_ci0:11              1 (const int)
606617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
607617a3babSopenharmony_ci0:11          direct index ( temp float)
608617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
609617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
610617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
611617a3babSopenharmony_ci0:11                Constant:
612617a3babSopenharmony_ci0:11                  1 (const int)
613617a3babSopenharmony_ci0:11              Constant:
614617a3babSopenharmony_ci0:11                1 (const int)
615617a3babSopenharmony_ci0:11            Constant:
616617a3babSopenharmony_ci0:11              0 (const int)
617617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
618617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
619617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
620617a3babSopenharmony_ci0:11              Constant:
621617a3babSopenharmony_ci0:11                1 (const int)
622617a3babSopenharmony_ci0:11            Constant:
623617a3babSopenharmony_ci0:11              2 (const int)
624617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
625617a3babSopenharmony_ci0:11          direct index ( temp float)
626617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
627617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
628617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
629617a3babSopenharmony_ci0:11                Constant:
630617a3babSopenharmony_ci0:11                  1 (const int)
631617a3babSopenharmony_ci0:11              Constant:
632617a3babSopenharmony_ci0:11                1 (const int)
633617a3babSopenharmony_ci0:11            Constant:
634617a3babSopenharmony_ci0:11              1 (const int)
635617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
636617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
637617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
638617a3babSopenharmony_ci0:11              Constant:
639617a3babSopenharmony_ci0:11                1 (const int)
640617a3babSopenharmony_ci0:11            Constant:
641617a3babSopenharmony_ci0:11              3 (const int)
642617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
643617a3babSopenharmony_ci0:11          direct index ( temp float)
644617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
645617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
646617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
647617a3babSopenharmony_ci0:11                Constant:
648617a3babSopenharmony_ci0:11                  2 (const int)
649617a3babSopenharmony_ci0:11              Constant:
650617a3babSopenharmony_ci0:11                0 (const int)
651617a3babSopenharmony_ci0:11            Constant:
652617a3babSopenharmony_ci0:11              0 (const int)
653617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
654617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
655617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
656617a3babSopenharmony_ci0:11              Constant:
657617a3babSopenharmony_ci0:11                2 (const int)
658617a3babSopenharmony_ci0:11            Constant:
659617a3babSopenharmony_ci0:11              0 (const int)
660617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
661617a3babSopenharmony_ci0:11          direct index ( temp float)
662617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
663617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
664617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
665617a3babSopenharmony_ci0:11                Constant:
666617a3babSopenharmony_ci0:11                  2 (const int)
667617a3babSopenharmony_ci0:11              Constant:
668617a3babSopenharmony_ci0:11                0 (const int)
669617a3babSopenharmony_ci0:11            Constant:
670617a3babSopenharmony_ci0:11              1 (const int)
671617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
672617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
673617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
674617a3babSopenharmony_ci0:11              Constant:
675617a3babSopenharmony_ci0:11                2 (const int)
676617a3babSopenharmony_ci0:11            Constant:
677617a3babSopenharmony_ci0:11              1 (const int)
678617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
679617a3babSopenharmony_ci0:11          direct index ( temp float)
680617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
681617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
682617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
683617a3babSopenharmony_ci0:11                Constant:
684617a3babSopenharmony_ci0:11                  2 (const int)
685617a3babSopenharmony_ci0:11              Constant:
686617a3babSopenharmony_ci0:11                1 (const int)
687617a3babSopenharmony_ci0:11            Constant:
688617a3babSopenharmony_ci0:11              0 (const int)
689617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
690617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
691617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
692617a3babSopenharmony_ci0:11              Constant:
693617a3babSopenharmony_ci0:11                2 (const int)
694617a3babSopenharmony_ci0:11            Constant:
695617a3babSopenharmony_ci0:11              2 (const int)
696617a3babSopenharmony_ci0:11        move second child to first child ( temp float)
697617a3babSopenharmony_ci0:11          direct index ( temp float)
698617a3babSopenharmony_ci0:11            direct index ( temp 2-component vector of float)
699617a3babSopenharmony_ci0:11              direct index ( temp 2-element array of 2-component vector of float)
700617a3babSopenharmony_ci0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
701617a3babSopenharmony_ci0:11                Constant:
702617a3babSopenharmony_ci0:11                  2 (const int)
703617a3babSopenharmony_ci0:11              Constant:
704617a3babSopenharmony_ci0:11                1 (const int)
705617a3babSopenharmony_ci0:11            Constant:
706617a3babSopenharmony_ci0:11              1 (const int)
707617a3babSopenharmony_ci0:11          direct index ( in float ClipDistance)
708617a3babSopenharmony_ci0:11            direct index ( in 4-element array of float ClipDistance)
709617a3babSopenharmony_ci0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
710617a3babSopenharmony_ci0:11              Constant:
711617a3babSopenharmony_ci0:11                2 (const int)
712617a3babSopenharmony_ci0:11            Constant:
713617a3babSopenharmony_ci0:11              3 (const int)
714617a3babSopenharmony_ci0:11      Function Call: @main(vf4[3];u1[3];struct-S-vf4-vf2[2]1;vf2[3][2]; ( temp void)
715617a3babSopenharmony_ci0:?         'pos' ( temp 3-element array of 4-component vector of float)
716617a3babSopenharmony_ci0:?         'VertexID' ( temp 3-element array of uint)
717617a3babSopenharmony_ci0:?         'OutputStream' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
718617a3babSopenharmony_ci0:?         'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
719617a3babSopenharmony_ci0:?   Linker Objects
720617a3babSopenharmony_ci0:?     'pos' ( in 3-element array of 4-component vector of float Position)
721617a3babSopenharmony_ci0:?     'VertexID' (layout( location=0) in 3-element array of uint)
722617a3babSopenharmony_ci0:?     'OutputStream.pos' ( out 4-component vector of float Position)
723617a3babSopenharmony_ci0:?     'clip' ( in 3-element array of 4-element array of float ClipDistance)
724617a3babSopenharmony_ci0:?     'OutputStream.clip' ( out 4-element array of float ClipDistance)
725617a3babSopenharmony_ci
726617a3babSopenharmony_ci// Module Version 10000
727617a3babSopenharmony_ci// Generated by (magic number): 8000b
728617a3babSopenharmony_ci// Id's are bound by 128
729617a3babSopenharmony_ci
730617a3babSopenharmony_ci                              Capability Geometry
731617a3babSopenharmony_ci                              Capability ClipDistance
732617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
733617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
734617a3babSopenharmony_ci                              EntryPoint Geometry 4  "main" 44 50 71 75 80
735617a3babSopenharmony_ci                              ExecutionMode 4 Triangles
736617a3babSopenharmony_ci                              ExecutionMode 4 Invocations 1
737617a3babSopenharmony_ci                              ExecutionMode 4 OutputLineStrip
738617a3babSopenharmony_ci                              ExecutionMode 4 OutputVertices 3
739617a3babSopenharmony_ci                              Source HLSL 500
740617a3babSopenharmony_ci                              Name 4  "main"
741617a3babSopenharmony_ci                              Name 17  "S"
742617a3babSopenharmony_ci                              MemberName 17(S) 0  "pos"
743617a3babSopenharmony_ci                              MemberName 17(S) 1  "clip"
744617a3babSopenharmony_ci                              Name 26  "@main(vf4[3];u1[3];struct-S-vf4-vf2[2]1;vf2[3][2];"
745617a3babSopenharmony_ci                              Name 22  "pos"
746617a3babSopenharmony_ci                              Name 23  "VertexID"
747617a3babSopenharmony_ci                              Name 24  "OutputStream"
748617a3babSopenharmony_ci                              Name 25  "clip"
749617a3babSopenharmony_ci                              Name 28  "s"
750617a3babSopenharmony_ci                              Name 44  "OutputStream.pos"
751617a3babSopenharmony_ci                              Name 50  "OutputStream.clip"
752617a3babSopenharmony_ci                              Name 69  "pos"
753617a3babSopenharmony_ci                              Name 71  "pos"
754617a3babSopenharmony_ci                              Name 73  "VertexID"
755617a3babSopenharmony_ci                              Name 75  "VertexID"
756617a3babSopenharmony_ci                              Name 77  "clip"
757617a3babSopenharmony_ci                              Name 80  "clip"
758617a3babSopenharmony_ci                              Name 118  "OutputStream"
759617a3babSopenharmony_ci                              Name 119  "param"
760617a3babSopenharmony_ci                              Name 121  "param"
761617a3babSopenharmony_ci                              Name 123  "param"
762617a3babSopenharmony_ci                              Name 124  "param"
763617a3babSopenharmony_ci                              Decorate 44(OutputStream.pos) BuiltIn Position
764617a3babSopenharmony_ci                              Decorate 50(OutputStream.clip) BuiltIn ClipDistance
765617a3babSopenharmony_ci                              Decorate 71(pos) BuiltIn Position
766617a3babSopenharmony_ci                              Decorate 75(VertexID) Location 0
767617a3babSopenharmony_ci                              Decorate 80(clip) BuiltIn ClipDistance
768617a3babSopenharmony_ci               2:             TypeVoid
769617a3babSopenharmony_ci               3:             TypeFunction 2
770617a3babSopenharmony_ci               6:             TypeFloat 32
771617a3babSopenharmony_ci               7:             TypeVector 6(float) 4
772617a3babSopenharmony_ci               8:             TypeInt 32 0
773617a3babSopenharmony_ci               9:      8(int) Constant 3
774617a3babSopenharmony_ci              10:             TypeArray 7(fvec4) 9
775617a3babSopenharmony_ci              11:             TypePointer Function 10
776617a3babSopenharmony_ci              12:             TypeArray 8(int) 9
777617a3babSopenharmony_ci              13:             TypePointer Function 12
778617a3babSopenharmony_ci              14:             TypeVector 6(float) 2
779617a3babSopenharmony_ci              15:      8(int) Constant 2
780617a3babSopenharmony_ci              16:             TypeArray 14(fvec2) 15
781617a3babSopenharmony_ci           17(S):             TypeStruct 7(fvec4) 16
782617a3babSopenharmony_ci              18:             TypePointer Function 17(S)
783617a3babSopenharmony_ci              19:             TypeArray 16 9
784617a3babSopenharmony_ci              20:             TypePointer Function 19
785617a3babSopenharmony_ci              21:             TypeFunction 2 11(ptr) 13(ptr) 18(ptr) 20(ptr)
786617a3babSopenharmony_ci              29:             TypeInt 32 1
787617a3babSopenharmony_ci              30:     29(int) Constant 0
788617a3babSopenharmony_ci              31:             TypePointer Function 7(fvec4)
789617a3babSopenharmony_ci              35:     29(int) Constant 1
790617a3babSopenharmony_ci              36:             TypePointer Function 14(fvec2)
791617a3babSopenharmony_ci              43:             TypePointer Output 7(fvec4)
792617a3babSopenharmony_ci44(OutputStream.pos):     43(ptr) Variable Output
793617a3babSopenharmony_ci              47:      8(int) Constant 4
794617a3babSopenharmony_ci              48:             TypeArray 6(float) 47
795617a3babSopenharmony_ci              49:             TypePointer Output 48
796617a3babSopenharmony_ci50(OutputStream.clip):     49(ptr) Variable Output
797617a3babSopenharmony_ci              51:      8(int) Constant 0
798617a3babSopenharmony_ci              52:             TypePointer Function 6(float)
799617a3babSopenharmony_ci              55:             TypePointer Output 6(float)
800617a3babSopenharmony_ci              57:      8(int) Constant 1
801617a3babSopenharmony_ci              61:     29(int) Constant 2
802617a3babSopenharmony_ci              65:     29(int) Constant 3
803617a3babSopenharmony_ci              70:             TypePointer Input 10
804617a3babSopenharmony_ci         71(pos):     70(ptr) Variable Input
805617a3babSopenharmony_ci              74:             TypePointer Input 12
806617a3babSopenharmony_ci    75(VertexID):     74(ptr) Variable Input
807617a3babSopenharmony_ci              78:             TypeArray 48 9
808617a3babSopenharmony_ci              79:             TypePointer Input 78
809617a3babSopenharmony_ci        80(clip):     79(ptr) Variable Input
810617a3babSopenharmony_ci              81:             TypePointer Input 6(float)
811617a3babSopenharmony_ci         4(main):           2 Function None 3
812617a3babSopenharmony_ci               5:             Label
813617a3babSopenharmony_ci         69(pos):     11(ptr) Variable Function
814617a3babSopenharmony_ci    73(VertexID):     13(ptr) Variable Function
815617a3babSopenharmony_ci        77(clip):     20(ptr) Variable Function
816617a3babSopenharmony_ci118(OutputStream):     18(ptr) Variable Function
817617a3babSopenharmony_ci      119(param):     11(ptr) Variable Function
818617a3babSopenharmony_ci      121(param):     13(ptr) Variable Function
819617a3babSopenharmony_ci      123(param):     18(ptr) Variable Function
820617a3babSopenharmony_ci      124(param):     20(ptr) Variable Function
821617a3babSopenharmony_ci              72:          10 Load 71(pos)
822617a3babSopenharmony_ci                              Store 69(pos) 72
823617a3babSopenharmony_ci              76:          12 Load 75(VertexID)
824617a3babSopenharmony_ci                              Store 73(VertexID) 76
825617a3babSopenharmony_ci              82:     81(ptr) AccessChain 80(clip) 30 30
826617a3babSopenharmony_ci              83:    6(float) Load 82
827617a3babSopenharmony_ci              84:     52(ptr) AccessChain 77(clip) 30 30 51
828617a3babSopenharmony_ci                              Store 84 83
829617a3babSopenharmony_ci              85:     81(ptr) AccessChain 80(clip) 30 35
830617a3babSopenharmony_ci              86:    6(float) Load 85
831617a3babSopenharmony_ci              87:     52(ptr) AccessChain 77(clip) 30 30 57
832617a3babSopenharmony_ci                              Store 87 86
833617a3babSopenharmony_ci              88:     81(ptr) AccessChain 80(clip) 30 61
834617a3babSopenharmony_ci              89:    6(float) Load 88
835617a3babSopenharmony_ci              90:     52(ptr) AccessChain 77(clip) 30 35 51
836617a3babSopenharmony_ci                              Store 90 89
837617a3babSopenharmony_ci              91:     81(ptr) AccessChain 80(clip) 30 65
838617a3babSopenharmony_ci              92:    6(float) Load 91
839617a3babSopenharmony_ci              93:     52(ptr) AccessChain 77(clip) 30 35 57
840617a3babSopenharmony_ci                              Store 93 92
841617a3babSopenharmony_ci              94:     81(ptr) AccessChain 80(clip) 35 30
842617a3babSopenharmony_ci              95:    6(float) Load 94
843617a3babSopenharmony_ci              96:     52(ptr) AccessChain 77(clip) 35 30 51
844617a3babSopenharmony_ci                              Store 96 95
845617a3babSopenharmony_ci              97:     81(ptr) AccessChain 80(clip) 35 35
846617a3babSopenharmony_ci              98:    6(float) Load 97
847617a3babSopenharmony_ci              99:     52(ptr) AccessChain 77(clip) 35 30 57
848617a3babSopenharmony_ci                              Store 99 98
849617a3babSopenharmony_ci             100:     81(ptr) AccessChain 80(clip) 35 61
850617a3babSopenharmony_ci             101:    6(float) Load 100
851617a3babSopenharmony_ci             102:     52(ptr) AccessChain 77(clip) 35 35 51
852617a3babSopenharmony_ci                              Store 102 101
853617a3babSopenharmony_ci             103:     81(ptr) AccessChain 80(clip) 35 65
854617a3babSopenharmony_ci             104:    6(float) Load 103
855617a3babSopenharmony_ci             105:     52(ptr) AccessChain 77(clip) 35 35 57
856617a3babSopenharmony_ci                              Store 105 104
857617a3babSopenharmony_ci             106:     81(ptr) AccessChain 80(clip) 61 30
858617a3babSopenharmony_ci             107:    6(float) Load 106
859617a3babSopenharmony_ci             108:     52(ptr) AccessChain 77(clip) 61 30 51
860617a3babSopenharmony_ci                              Store 108 107
861617a3babSopenharmony_ci             109:     81(ptr) AccessChain 80(clip) 61 35
862617a3babSopenharmony_ci             110:    6(float) Load 109
863617a3babSopenharmony_ci             111:     52(ptr) AccessChain 77(clip) 61 30 57
864617a3babSopenharmony_ci                              Store 111 110
865617a3babSopenharmony_ci             112:     81(ptr) AccessChain 80(clip) 61 61
866617a3babSopenharmony_ci             113:    6(float) Load 112
867617a3babSopenharmony_ci             114:     52(ptr) AccessChain 77(clip) 61 35 51
868617a3babSopenharmony_ci                              Store 114 113
869617a3babSopenharmony_ci             115:     81(ptr) AccessChain 80(clip) 61 65
870617a3babSopenharmony_ci             116:    6(float) Load 115
871617a3babSopenharmony_ci             117:     52(ptr) AccessChain 77(clip) 61 35 57
872617a3babSopenharmony_ci                              Store 117 116
873617a3babSopenharmony_ci             120:          10 Load 69(pos)
874617a3babSopenharmony_ci                              Store 119(param) 120
875617a3babSopenharmony_ci             122:          12 Load 73(VertexID)
876617a3babSopenharmony_ci                              Store 121(param) 122
877617a3babSopenharmony_ci             125:          19 Load 77(clip)
878617a3babSopenharmony_ci                              Store 124(param) 125
879617a3babSopenharmony_ci             126:           2 FunctionCall 26(@main(vf4[3];u1[3];struct-S-vf4-vf2[2]1;vf2[3][2];) 119(param) 121(param) 123(param) 124(param)
880617a3babSopenharmony_ci             127:       17(S) Load 123(param)
881617a3babSopenharmony_ci                              Store 118(OutputStream) 127
882617a3babSopenharmony_ci                              Return
883617a3babSopenharmony_ci                              FunctionEnd
884617a3babSopenharmony_ci26(@main(vf4[3];u1[3];struct-S-vf4-vf2[2]1;vf2[3][2];):           2 Function None 21
885617a3babSopenharmony_ci         22(pos):     11(ptr) FunctionParameter
886617a3babSopenharmony_ci    23(VertexID):     13(ptr) FunctionParameter
887617a3babSopenharmony_ci24(OutputStream):     18(ptr) FunctionParameter
888617a3babSopenharmony_ci        25(clip):     20(ptr) FunctionParameter
889617a3babSopenharmony_ci              27:             Label
890617a3babSopenharmony_ci           28(s):     18(ptr) Variable Function
891617a3babSopenharmony_ci              32:     31(ptr) AccessChain 22(pos) 30
892617a3babSopenharmony_ci              33:    7(fvec4) Load 32
893617a3babSopenharmony_ci              34:     31(ptr) AccessChain 28(s) 30
894617a3babSopenharmony_ci                              Store 34 33
895617a3babSopenharmony_ci              37:     36(ptr) AccessChain 25(clip) 30 30
896617a3babSopenharmony_ci              38:   14(fvec2) Load 37
897617a3babSopenharmony_ci              39:     36(ptr) AccessChain 28(s) 35 30
898617a3babSopenharmony_ci                              Store 39 38
899617a3babSopenharmony_ci              40:     36(ptr) AccessChain 25(clip) 30 35
900617a3babSopenharmony_ci              41:   14(fvec2) Load 40
901617a3babSopenharmony_ci              42:     36(ptr) AccessChain 28(s) 35 35
902617a3babSopenharmony_ci                              Store 42 41
903617a3babSopenharmony_ci              45:     31(ptr) AccessChain 28(s) 30
904617a3babSopenharmony_ci              46:    7(fvec4) Load 45
905617a3babSopenharmony_ci                              Store 44(OutputStream.pos) 46
906617a3babSopenharmony_ci              53:     52(ptr) AccessChain 28(s) 35 30 51
907617a3babSopenharmony_ci              54:    6(float) Load 53
908617a3babSopenharmony_ci              56:     55(ptr) AccessChain 50(OutputStream.clip) 30
909617a3babSopenharmony_ci                              Store 56 54
910617a3babSopenharmony_ci              58:     52(ptr) AccessChain 28(s) 35 30 57
911617a3babSopenharmony_ci              59:    6(float) Load 58
912617a3babSopenharmony_ci              60:     55(ptr) AccessChain 50(OutputStream.clip) 35
913617a3babSopenharmony_ci                              Store 60 59
914617a3babSopenharmony_ci              62:     52(ptr) AccessChain 28(s) 35 35 51
915617a3babSopenharmony_ci              63:    6(float) Load 62
916617a3babSopenharmony_ci              64:     55(ptr) AccessChain 50(OutputStream.clip) 61
917617a3babSopenharmony_ci                              Store 64 63
918617a3babSopenharmony_ci              66:     52(ptr) AccessChain 28(s) 35 35 57
919617a3babSopenharmony_ci              67:    6(float) Load 66
920617a3babSopenharmony_ci              68:     55(ptr) AccessChain 50(OutputStream.clip) 65
921617a3babSopenharmony_ci                              Store 68 67
922617a3babSopenharmony_ci                              EmitVertex
923617a3babSopenharmony_ci                              Return
924617a3babSopenharmony_ci                              FunctionEnd
925