1617a3babSopenharmony_cihlsl.instance.geom
2617a3babSopenharmony_ciShader version: 500
3617a3babSopenharmony_ciinvocations = 5
4617a3babSopenharmony_cimax_vertices = 3
5617a3babSopenharmony_ciinput primitive = triangles
6617a3babSopenharmony_cioutput primitive = triangle_strip
7617a3babSopenharmony_ci0:? Sequence
8617a3babSopenharmony_ci0:10  Function Definition: @GeometryShader(struct-VertexShaderOutput-vf4-vf41[3];struct-VertexShaderOutput-vf4-vf41;u1; ( temp void)
9617a3babSopenharmony_ci0:10    Function Parameters: 
10617a3babSopenharmony_ci0:10      'input' ( in 3-element array of structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
11617a3babSopenharmony_ci0:10      'output' ( out structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
12617a3babSopenharmony_ci0:10      'id' ( in uint)
13617a3babSopenharmony_ci0:?     Sequence
14617a3babSopenharmony_ci0:12      Sequence
15617a3babSopenharmony_ci0:12        move second child to first child ( temp int)
16617a3babSopenharmony_ci0:12          'i' ( temp int)
17617a3babSopenharmony_ci0:12          Constant:
18617a3babSopenharmony_ci0:12            0 (const int)
19617a3babSopenharmony_ci0:12        Loop with condition tested first: DontUnroll
20617a3babSopenharmony_ci0:12          Loop Condition
21617a3babSopenharmony_ci0:12          Compare Less Than ( temp bool)
22617a3babSopenharmony_ci0:12            'i' ( temp int)
23617a3babSopenharmony_ci0:12            Constant:
24617a3babSopenharmony_ci0:12              3 (const int)
25617a3babSopenharmony_ci0:12          Loop Body
26617a3babSopenharmony_ci0:?           Sequence
27617a3babSopenharmony_ci0:14            Sequence
28617a3babSopenharmony_ci0:14              Sequence
29617a3babSopenharmony_ci0:14                move second child to first child ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
30617a3babSopenharmony_ci0:14                  'flattenTemp' ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
31617a3babSopenharmony_ci0:14                  indirect index ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
32617a3babSopenharmony_ci0:14                    'input' ( in 3-element array of structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
33617a3babSopenharmony_ci0:14                    'i' ( temp int)
34617a3babSopenharmony_ci0:14                move second child to first child ( temp 4-component vector of float)
35617a3babSopenharmony_ci0:?                   'output.m_position' ( out 4-component vector of float Position)
36617a3babSopenharmony_ci0:14                  m_position: direct index for structure ( temp 4-component vector of float)
37617a3babSopenharmony_ci0:14                    'flattenTemp' ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
38617a3babSopenharmony_ci0:14                    Constant:
39617a3babSopenharmony_ci0:14                      0 (const int)
40617a3babSopenharmony_ci0:14                move second child to first child ( temp 4-component vector of float)
41617a3babSopenharmony_ci0:?                   'output.m_color' (layout( location=0) out 4-component vector of float)
42617a3babSopenharmony_ci0:14                  m_color: direct index for structure ( temp 4-component vector of float)
43617a3babSopenharmony_ci0:14                    'flattenTemp' ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
44617a3babSopenharmony_ci0:14                    Constant:
45617a3babSopenharmony_ci0:14                      1 (const int)
46617a3babSopenharmony_ci0:14              EmitVertex ( temp void)
47617a3babSopenharmony_ci0:12          Loop Terminal Expression
48617a3babSopenharmony_ci0:12          Pre-Increment ( temp int)
49617a3babSopenharmony_ci0:12            'i' ( temp int)
50617a3babSopenharmony_ci0:16      EndPrimitive ( temp void)
51617a3babSopenharmony_ci0:10  Function Definition: GeometryShader( ( temp void)
52617a3babSopenharmony_ci0:10    Function Parameters: 
53617a3babSopenharmony_ci0:?     Sequence
54617a3babSopenharmony_ci0:10      Sequence
55617a3babSopenharmony_ci0:10        move second child to first child ( temp 4-component vector of float)
56617a3babSopenharmony_ci0:10          m_position: direct index for structure ( temp 4-component vector of float)
57617a3babSopenharmony_ci0:10            direct index ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
58617a3babSopenharmony_ci0:?               'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
59617a3babSopenharmony_ci0:10              Constant:
60617a3babSopenharmony_ci0:10                0 (const int)
61617a3babSopenharmony_ci0:10            Constant:
62617a3babSopenharmony_ci0:10              0 (const int)
63617a3babSopenharmony_ci0:10          direct index ( in 4-component vector of float Position)
64617a3babSopenharmony_ci0:?             'input.m_position' ( in 3-element array of 4-component vector of float Position)
65617a3babSopenharmony_ci0:10            Constant:
66617a3babSopenharmony_ci0:10              0 (const int)
67617a3babSopenharmony_ci0:10        move second child to first child ( temp 4-component vector of float)
68617a3babSopenharmony_ci0:10          m_color: direct index for structure ( temp 4-component vector of float)
69617a3babSopenharmony_ci0:10            direct index ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
70617a3babSopenharmony_ci0:?               'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
71617a3babSopenharmony_ci0:10              Constant:
72617a3babSopenharmony_ci0:10                0 (const int)
73617a3babSopenharmony_ci0:10            Constant:
74617a3babSopenharmony_ci0:10              1 (const int)
75617a3babSopenharmony_ci0:10          direct index (layout( location=0) in 4-component vector of float)
76617a3babSopenharmony_ci0:?             'input.m_color' (layout( location=0) in 3-element array of 4-component vector of float)
77617a3babSopenharmony_ci0:10            Constant:
78617a3babSopenharmony_ci0:10              0 (const int)
79617a3babSopenharmony_ci0:10        move second child to first child ( temp 4-component vector of float)
80617a3babSopenharmony_ci0:10          m_position: direct index for structure ( temp 4-component vector of float)
81617a3babSopenharmony_ci0:10            direct index ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
82617a3babSopenharmony_ci0:?               'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
83617a3babSopenharmony_ci0:10              Constant:
84617a3babSopenharmony_ci0:10                1 (const int)
85617a3babSopenharmony_ci0:10            Constant:
86617a3babSopenharmony_ci0:10              0 (const int)
87617a3babSopenharmony_ci0:10          direct index ( in 4-component vector of float Position)
88617a3babSopenharmony_ci0:?             'input.m_position' ( in 3-element array of 4-component vector of float Position)
89617a3babSopenharmony_ci0:10            Constant:
90617a3babSopenharmony_ci0:10              1 (const int)
91617a3babSopenharmony_ci0:10        move second child to first child ( temp 4-component vector of float)
92617a3babSopenharmony_ci0:10          m_color: direct index for structure ( temp 4-component vector of float)
93617a3babSopenharmony_ci0:10            direct index ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
94617a3babSopenharmony_ci0:?               'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
95617a3babSopenharmony_ci0:10              Constant:
96617a3babSopenharmony_ci0:10                1 (const int)
97617a3babSopenharmony_ci0:10            Constant:
98617a3babSopenharmony_ci0:10              1 (const int)
99617a3babSopenharmony_ci0:10          direct index (layout( location=0) in 4-component vector of float)
100617a3babSopenharmony_ci0:?             'input.m_color' (layout( location=0) in 3-element array of 4-component vector of float)
101617a3babSopenharmony_ci0:10            Constant:
102617a3babSopenharmony_ci0:10              1 (const int)
103617a3babSopenharmony_ci0:10        move second child to first child ( temp 4-component vector of float)
104617a3babSopenharmony_ci0:10          m_position: direct index for structure ( temp 4-component vector of float)
105617a3babSopenharmony_ci0:10            direct index ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
106617a3babSopenharmony_ci0:?               'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
107617a3babSopenharmony_ci0:10              Constant:
108617a3babSopenharmony_ci0:10                2 (const int)
109617a3babSopenharmony_ci0:10            Constant:
110617a3babSopenharmony_ci0:10              0 (const int)
111617a3babSopenharmony_ci0:10          direct index ( in 4-component vector of float Position)
112617a3babSopenharmony_ci0:?             'input.m_position' ( in 3-element array of 4-component vector of float Position)
113617a3babSopenharmony_ci0:10            Constant:
114617a3babSopenharmony_ci0:10              2 (const int)
115617a3babSopenharmony_ci0:10        move second child to first child ( temp 4-component vector of float)
116617a3babSopenharmony_ci0:10          m_color: direct index for structure ( temp 4-component vector of float)
117617a3babSopenharmony_ci0:10            direct index ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
118617a3babSopenharmony_ci0:?               'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
119617a3babSopenharmony_ci0:10              Constant:
120617a3babSopenharmony_ci0:10                2 (const int)
121617a3babSopenharmony_ci0:10            Constant:
122617a3babSopenharmony_ci0:10              1 (const int)
123617a3babSopenharmony_ci0:10          direct index (layout( location=0) in 4-component vector of float)
124617a3babSopenharmony_ci0:?             'input.m_color' (layout( location=0) in 3-element array of 4-component vector of float)
125617a3babSopenharmony_ci0:10            Constant:
126617a3babSopenharmony_ci0:10              2 (const int)
127617a3babSopenharmony_ci0:10      move second child to first child ( temp uint)
128617a3babSopenharmony_ci0:?         'id' ( temp uint)
129617a3babSopenharmony_ci0:?         'id' ( in uint InvocationID)
130617a3babSopenharmony_ci0:10      Function Call: @GeometryShader(struct-VertexShaderOutput-vf4-vf41[3];struct-VertexShaderOutput-vf4-vf41;u1; ( temp void)
131617a3babSopenharmony_ci0:?         'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
132617a3babSopenharmony_ci0:?         'output' ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
133617a3babSopenharmony_ci0:?         'id' ( temp uint)
134617a3babSopenharmony_ci0:?   Linker Objects
135617a3babSopenharmony_ci0:?     'input.m_position' ( in 3-element array of 4-component vector of float Position)
136617a3babSopenharmony_ci0:?     'input.m_color' (layout( location=0) in 3-element array of 4-component vector of float)
137617a3babSopenharmony_ci0:?     'id' ( in uint InvocationID)
138617a3babSopenharmony_ci0:?     'output.m_position' ( out 4-component vector of float Position)
139617a3babSopenharmony_ci0:?     'output.m_color' (layout( location=0) out 4-component vector of float)
140617a3babSopenharmony_ci
141617a3babSopenharmony_ci
142617a3babSopenharmony_ciLinked geometry stage:
143617a3babSopenharmony_ci
144617a3babSopenharmony_ci
145617a3babSopenharmony_ciShader version: 500
146617a3babSopenharmony_ciinvocations = 5
147617a3babSopenharmony_cimax_vertices = 3
148617a3babSopenharmony_ciinput primitive = triangles
149617a3babSopenharmony_cioutput primitive = triangle_strip
150617a3babSopenharmony_ci0:? Sequence
151617a3babSopenharmony_ci0:10  Function Definition: @GeometryShader(struct-VertexShaderOutput-vf4-vf41[3];struct-VertexShaderOutput-vf4-vf41;u1; ( temp void)
152617a3babSopenharmony_ci0:10    Function Parameters: 
153617a3babSopenharmony_ci0:10      'input' ( in 3-element array of structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
154617a3babSopenharmony_ci0:10      'output' ( out structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
155617a3babSopenharmony_ci0:10      'id' ( in uint)
156617a3babSopenharmony_ci0:?     Sequence
157617a3babSopenharmony_ci0:12      Sequence
158617a3babSopenharmony_ci0:12        move second child to first child ( temp int)
159617a3babSopenharmony_ci0:12          'i' ( temp int)
160617a3babSopenharmony_ci0:12          Constant:
161617a3babSopenharmony_ci0:12            0 (const int)
162617a3babSopenharmony_ci0:12        Loop with condition tested first: DontUnroll
163617a3babSopenharmony_ci0:12          Loop Condition
164617a3babSopenharmony_ci0:12          Compare Less Than ( temp bool)
165617a3babSopenharmony_ci0:12            'i' ( temp int)
166617a3babSopenharmony_ci0:12            Constant:
167617a3babSopenharmony_ci0:12              3 (const int)
168617a3babSopenharmony_ci0:12          Loop Body
169617a3babSopenharmony_ci0:?           Sequence
170617a3babSopenharmony_ci0:14            Sequence
171617a3babSopenharmony_ci0:14              Sequence
172617a3babSopenharmony_ci0:14                move second child to first child ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
173617a3babSopenharmony_ci0:14                  'flattenTemp' ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
174617a3babSopenharmony_ci0:14                  indirect index ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
175617a3babSopenharmony_ci0:14                    'input' ( in 3-element array of structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
176617a3babSopenharmony_ci0:14                    'i' ( temp int)
177617a3babSopenharmony_ci0:14                move second child to first child ( temp 4-component vector of float)
178617a3babSopenharmony_ci0:?                   'output.m_position' ( out 4-component vector of float Position)
179617a3babSopenharmony_ci0:14                  m_position: direct index for structure ( temp 4-component vector of float)
180617a3babSopenharmony_ci0:14                    'flattenTemp' ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
181617a3babSopenharmony_ci0:14                    Constant:
182617a3babSopenharmony_ci0:14                      0 (const int)
183617a3babSopenharmony_ci0:14                move second child to first child ( temp 4-component vector of float)
184617a3babSopenharmony_ci0:?                   'output.m_color' (layout( location=0) out 4-component vector of float)
185617a3babSopenharmony_ci0:14                  m_color: direct index for structure ( temp 4-component vector of float)
186617a3babSopenharmony_ci0:14                    'flattenTemp' ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
187617a3babSopenharmony_ci0:14                    Constant:
188617a3babSopenharmony_ci0:14                      1 (const int)
189617a3babSopenharmony_ci0:14              EmitVertex ( temp void)
190617a3babSopenharmony_ci0:12          Loop Terminal Expression
191617a3babSopenharmony_ci0:12          Pre-Increment ( temp int)
192617a3babSopenharmony_ci0:12            'i' ( temp int)
193617a3babSopenharmony_ci0:16      EndPrimitive ( temp void)
194617a3babSopenharmony_ci0:10  Function Definition: GeometryShader( ( temp void)
195617a3babSopenharmony_ci0:10    Function Parameters: 
196617a3babSopenharmony_ci0:?     Sequence
197617a3babSopenharmony_ci0:10      Sequence
198617a3babSopenharmony_ci0:10        move second child to first child ( temp 4-component vector of float)
199617a3babSopenharmony_ci0:10          m_position: direct index for structure ( temp 4-component vector of float)
200617a3babSopenharmony_ci0:10            direct index ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
201617a3babSopenharmony_ci0:?               'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
202617a3babSopenharmony_ci0:10              Constant:
203617a3babSopenharmony_ci0:10                0 (const int)
204617a3babSopenharmony_ci0:10            Constant:
205617a3babSopenharmony_ci0:10              0 (const int)
206617a3babSopenharmony_ci0:10          direct index ( in 4-component vector of float Position)
207617a3babSopenharmony_ci0:?             'input.m_position' ( in 3-element array of 4-component vector of float Position)
208617a3babSopenharmony_ci0:10            Constant:
209617a3babSopenharmony_ci0:10              0 (const int)
210617a3babSopenharmony_ci0:10        move second child to first child ( temp 4-component vector of float)
211617a3babSopenharmony_ci0:10          m_color: direct index for structure ( temp 4-component vector of float)
212617a3babSopenharmony_ci0:10            direct index ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
213617a3babSopenharmony_ci0:?               'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
214617a3babSopenharmony_ci0:10              Constant:
215617a3babSopenharmony_ci0:10                0 (const int)
216617a3babSopenharmony_ci0:10            Constant:
217617a3babSopenharmony_ci0:10              1 (const int)
218617a3babSopenharmony_ci0:10          direct index (layout( location=0) in 4-component vector of float)
219617a3babSopenharmony_ci0:?             'input.m_color' (layout( location=0) in 3-element array of 4-component vector of float)
220617a3babSopenharmony_ci0:10            Constant:
221617a3babSopenharmony_ci0:10              0 (const int)
222617a3babSopenharmony_ci0:10        move second child to first child ( temp 4-component vector of float)
223617a3babSopenharmony_ci0:10          m_position: direct index for structure ( temp 4-component vector of float)
224617a3babSopenharmony_ci0:10            direct index ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
225617a3babSopenharmony_ci0:?               'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
226617a3babSopenharmony_ci0:10              Constant:
227617a3babSopenharmony_ci0:10                1 (const int)
228617a3babSopenharmony_ci0:10            Constant:
229617a3babSopenharmony_ci0:10              0 (const int)
230617a3babSopenharmony_ci0:10          direct index ( in 4-component vector of float Position)
231617a3babSopenharmony_ci0:?             'input.m_position' ( in 3-element array of 4-component vector of float Position)
232617a3babSopenharmony_ci0:10            Constant:
233617a3babSopenharmony_ci0:10              1 (const int)
234617a3babSopenharmony_ci0:10        move second child to first child ( temp 4-component vector of float)
235617a3babSopenharmony_ci0:10          m_color: direct index for structure ( temp 4-component vector of float)
236617a3babSopenharmony_ci0:10            direct index ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
237617a3babSopenharmony_ci0:?               'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
238617a3babSopenharmony_ci0:10              Constant:
239617a3babSopenharmony_ci0:10                1 (const int)
240617a3babSopenharmony_ci0:10            Constant:
241617a3babSopenharmony_ci0:10              1 (const int)
242617a3babSopenharmony_ci0:10          direct index (layout( location=0) in 4-component vector of float)
243617a3babSopenharmony_ci0:?             'input.m_color' (layout( location=0) in 3-element array of 4-component vector of float)
244617a3babSopenharmony_ci0:10            Constant:
245617a3babSopenharmony_ci0:10              1 (const int)
246617a3babSopenharmony_ci0:10        move second child to first child ( temp 4-component vector of float)
247617a3babSopenharmony_ci0:10          m_position: direct index for structure ( temp 4-component vector of float)
248617a3babSopenharmony_ci0:10            direct index ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
249617a3babSopenharmony_ci0:?               'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
250617a3babSopenharmony_ci0:10              Constant:
251617a3babSopenharmony_ci0:10                2 (const int)
252617a3babSopenharmony_ci0:10            Constant:
253617a3babSopenharmony_ci0:10              0 (const int)
254617a3babSopenharmony_ci0:10          direct index ( in 4-component vector of float Position)
255617a3babSopenharmony_ci0:?             'input.m_position' ( in 3-element array of 4-component vector of float Position)
256617a3babSopenharmony_ci0:10            Constant:
257617a3babSopenharmony_ci0:10              2 (const int)
258617a3babSopenharmony_ci0:10        move second child to first child ( temp 4-component vector of float)
259617a3babSopenharmony_ci0:10          m_color: direct index for structure ( temp 4-component vector of float)
260617a3babSopenharmony_ci0:10            direct index ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
261617a3babSopenharmony_ci0:?               'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
262617a3babSopenharmony_ci0:10              Constant:
263617a3babSopenharmony_ci0:10                2 (const int)
264617a3babSopenharmony_ci0:10            Constant:
265617a3babSopenharmony_ci0:10              1 (const int)
266617a3babSopenharmony_ci0:10          direct index (layout( location=0) in 4-component vector of float)
267617a3babSopenharmony_ci0:?             'input.m_color' (layout( location=0) in 3-element array of 4-component vector of float)
268617a3babSopenharmony_ci0:10            Constant:
269617a3babSopenharmony_ci0:10              2 (const int)
270617a3babSopenharmony_ci0:10      move second child to first child ( temp uint)
271617a3babSopenharmony_ci0:?         'id' ( temp uint)
272617a3babSopenharmony_ci0:?         'id' ( in uint InvocationID)
273617a3babSopenharmony_ci0:10      Function Call: @GeometryShader(struct-VertexShaderOutput-vf4-vf41[3];struct-VertexShaderOutput-vf4-vf41;u1; ( temp void)
274617a3babSopenharmony_ci0:?         'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
275617a3babSopenharmony_ci0:?         'output' ( temp structure{ temp 4-component vector of float m_position,  temp 4-component vector of float m_color})
276617a3babSopenharmony_ci0:?         'id' ( temp uint)
277617a3babSopenharmony_ci0:?   Linker Objects
278617a3babSopenharmony_ci0:?     'input.m_position' ( in 3-element array of 4-component vector of float Position)
279617a3babSopenharmony_ci0:?     'input.m_color' (layout( location=0) in 3-element array of 4-component vector of float)
280617a3babSopenharmony_ci0:?     'id' ( in uint InvocationID)
281617a3babSopenharmony_ci0:?     'output.m_position' ( out 4-component vector of float Position)
282617a3babSopenharmony_ci0:?     'output.m_color' (layout( location=0) out 4-component vector of float)
283617a3babSopenharmony_ci
284617a3babSopenharmony_ci// Module Version 10000
285617a3babSopenharmony_ci// Generated by (magic number): 8000b
286617a3babSopenharmony_ci// Id's are bound by 86
287617a3babSopenharmony_ci
288617a3babSopenharmony_ci                              Capability Geometry
289617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
290617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
291617a3babSopenharmony_ci                              EntryPoint Geometry 4  "GeometryShader" 39 43 52 57 76
292617a3babSopenharmony_ci                              ExecutionMode 4 Triangles
293617a3babSopenharmony_ci                              ExecutionMode 4 Invocations 5
294617a3babSopenharmony_ci                              ExecutionMode 4 OutputTriangleStrip
295617a3babSopenharmony_ci                              ExecutionMode 4 OutputVertices 3
296617a3babSopenharmony_ci                              Source HLSL 500
297617a3babSopenharmony_ci                              Name 4  "GeometryShader"
298617a3babSopenharmony_ci                              Name 8  "VertexShaderOutput"
299617a3babSopenharmony_ci                              MemberName 8(VertexShaderOutput) 0  "m_position"
300617a3babSopenharmony_ci                              MemberName 8(VertexShaderOutput) 1  "m_color"
301617a3babSopenharmony_ci                              Name 19  "@GeometryShader(struct-VertexShaderOutput-vf4-vf41[3];struct-VertexShaderOutput-vf4-vf41;u1;"
302617a3babSopenharmony_ci                              Name 16  "input"
303617a3babSopenharmony_ci                              Name 17  "output"
304617a3babSopenharmony_ci                              Name 18  "id"
305617a3babSopenharmony_ci                              Name 23  "i"
306617a3babSopenharmony_ci                              Name 34  "flattenTemp"
307617a3babSopenharmony_ci                              Name 39  "output.m_position"
308617a3babSopenharmony_ci                              Name 43  "output.m_color"
309617a3babSopenharmony_ci                              Name 49  "input"
310617a3babSopenharmony_ci                              Name 52  "input.m_position"
311617a3babSopenharmony_ci                              Name 57  "input.m_color"
312617a3babSopenharmony_ci                              Name 74  "id"
313617a3babSopenharmony_ci                              Name 76  "id"
314617a3babSopenharmony_ci                              Name 78  "output"
315617a3babSopenharmony_ci                              Name 79  "param"
316617a3babSopenharmony_ci                              Name 81  "param"
317617a3babSopenharmony_ci                              Name 82  "param"
318617a3babSopenharmony_ci                              Decorate 39(output.m_position) BuiltIn Position
319617a3babSopenharmony_ci                              Decorate 43(output.m_color) Location 0
320617a3babSopenharmony_ci                              Decorate 52(input.m_position) BuiltIn Position
321617a3babSopenharmony_ci                              Decorate 57(input.m_color) Location 0
322617a3babSopenharmony_ci                              Decorate 76(id) BuiltIn InvocationId
323617a3babSopenharmony_ci               2:             TypeVoid
324617a3babSopenharmony_ci               3:             TypeFunction 2
325617a3babSopenharmony_ci               6:             TypeFloat 32
326617a3babSopenharmony_ci               7:             TypeVector 6(float) 4
327617a3babSopenharmony_ci8(VertexShaderOutput):             TypeStruct 7(fvec4) 7(fvec4)
328617a3babSopenharmony_ci               9:             TypeInt 32 0
329617a3babSopenharmony_ci              10:      9(int) Constant 3
330617a3babSopenharmony_ci              11:             TypeArray 8(VertexShaderOutput) 10
331617a3babSopenharmony_ci              12:             TypePointer Function 11
332617a3babSopenharmony_ci              13:             TypePointer Function 8(VertexShaderOutput)
333617a3babSopenharmony_ci              14:             TypePointer Function 9(int)
334617a3babSopenharmony_ci              15:             TypeFunction 2 12(ptr) 13(ptr) 14(ptr)
335617a3babSopenharmony_ci              21:             TypeInt 32 1
336617a3babSopenharmony_ci              22:             TypePointer Function 21(int)
337617a3babSopenharmony_ci              24:     21(int) Constant 0
338617a3babSopenharmony_ci              31:     21(int) Constant 3
339617a3babSopenharmony_ci              32:             TypeBool
340617a3babSopenharmony_ci              38:             TypePointer Output 7(fvec4)
341617a3babSopenharmony_ci39(output.m_position):     38(ptr) Variable Output
342617a3babSopenharmony_ci              40:             TypePointer Function 7(fvec4)
343617a3babSopenharmony_ci43(output.m_color):     38(ptr) Variable Output
344617a3babSopenharmony_ci              44:     21(int) Constant 1
345617a3babSopenharmony_ci              50:             TypeArray 7(fvec4) 10
346617a3babSopenharmony_ci              51:             TypePointer Input 50
347617a3babSopenharmony_ci52(input.m_position):     51(ptr) Variable Input
348617a3babSopenharmony_ci              53:             TypePointer Input 7(fvec4)
349617a3babSopenharmony_ci57(input.m_color):     51(ptr) Variable Input
350617a3babSopenharmony_ci              67:     21(int) Constant 2
351617a3babSopenharmony_ci              75:             TypePointer Input 9(int)
352617a3babSopenharmony_ci          76(id):     75(ptr) Variable Input
353617a3babSopenharmony_ci4(GeometryShader):           2 Function None 3
354617a3babSopenharmony_ci               5:             Label
355617a3babSopenharmony_ci       49(input):     12(ptr) Variable Function
356617a3babSopenharmony_ci          74(id):     14(ptr) Variable Function
357617a3babSopenharmony_ci      78(output):     13(ptr) Variable Function
358617a3babSopenharmony_ci       79(param):     12(ptr) Variable Function
359617a3babSopenharmony_ci       81(param):     13(ptr) Variable Function
360617a3babSopenharmony_ci       82(param):     14(ptr) Variable Function
361617a3babSopenharmony_ci              54:     53(ptr) AccessChain 52(input.m_position) 24
362617a3babSopenharmony_ci              55:    7(fvec4) Load 54
363617a3babSopenharmony_ci              56:     40(ptr) AccessChain 49(input) 24 24
364617a3babSopenharmony_ci                              Store 56 55
365617a3babSopenharmony_ci              58:     53(ptr) AccessChain 57(input.m_color) 24
366617a3babSopenharmony_ci              59:    7(fvec4) Load 58
367617a3babSopenharmony_ci              60:     40(ptr) AccessChain 49(input) 24 44
368617a3babSopenharmony_ci                              Store 60 59
369617a3babSopenharmony_ci              61:     53(ptr) AccessChain 52(input.m_position) 44
370617a3babSopenharmony_ci              62:    7(fvec4) Load 61
371617a3babSopenharmony_ci              63:     40(ptr) AccessChain 49(input) 44 24
372617a3babSopenharmony_ci                              Store 63 62
373617a3babSopenharmony_ci              64:     53(ptr) AccessChain 57(input.m_color) 44
374617a3babSopenharmony_ci              65:    7(fvec4) Load 64
375617a3babSopenharmony_ci              66:     40(ptr) AccessChain 49(input) 44 44
376617a3babSopenharmony_ci                              Store 66 65
377617a3babSopenharmony_ci              68:     53(ptr) AccessChain 52(input.m_position) 67
378617a3babSopenharmony_ci              69:    7(fvec4) Load 68
379617a3babSopenharmony_ci              70:     40(ptr) AccessChain 49(input) 67 24
380617a3babSopenharmony_ci                              Store 70 69
381617a3babSopenharmony_ci              71:     53(ptr) AccessChain 57(input.m_color) 67
382617a3babSopenharmony_ci              72:    7(fvec4) Load 71
383617a3babSopenharmony_ci              73:     40(ptr) AccessChain 49(input) 67 44
384617a3babSopenharmony_ci                              Store 73 72
385617a3babSopenharmony_ci              77:      9(int) Load 76(id)
386617a3babSopenharmony_ci                              Store 74(id) 77
387617a3babSopenharmony_ci              80:          11 Load 49(input)
388617a3babSopenharmony_ci                              Store 79(param) 80
389617a3babSopenharmony_ci              83:      9(int) Load 74(id)
390617a3babSopenharmony_ci                              Store 82(param) 83
391617a3babSopenharmony_ci              84:           2 FunctionCall 19(@GeometryShader(struct-VertexShaderOutput-vf4-vf41[3];struct-VertexShaderOutput-vf4-vf41;u1;) 79(param) 81(param) 82(param)
392617a3babSopenharmony_ci              85:8(VertexShaderOutput) Load 81(param)
393617a3babSopenharmony_ci                              Store 78(output) 85
394617a3babSopenharmony_ci                              Return
395617a3babSopenharmony_ci                              FunctionEnd
396617a3babSopenharmony_ci19(@GeometryShader(struct-VertexShaderOutput-vf4-vf41[3];struct-VertexShaderOutput-vf4-vf41;u1;):           2 Function None 15
397617a3babSopenharmony_ci       16(input):     12(ptr) FunctionParameter
398617a3babSopenharmony_ci      17(output):     13(ptr) FunctionParameter
399617a3babSopenharmony_ci          18(id):     14(ptr) FunctionParameter
400617a3babSopenharmony_ci              20:             Label
401617a3babSopenharmony_ci           23(i):     22(ptr) Variable Function
402617a3babSopenharmony_ci 34(flattenTemp):     13(ptr) Variable Function
403617a3babSopenharmony_ci                              Store 23(i) 24
404617a3babSopenharmony_ci                              Branch 25
405617a3babSopenharmony_ci              25:             Label
406617a3babSopenharmony_ci                              LoopMerge 27 28 DontUnroll 
407617a3babSopenharmony_ci                              Branch 29
408617a3babSopenharmony_ci              29:             Label
409617a3babSopenharmony_ci              30:     21(int) Load 23(i)
410617a3babSopenharmony_ci              33:    32(bool) SLessThan 30 31
411617a3babSopenharmony_ci                              BranchConditional 33 26 27
412617a3babSopenharmony_ci              26:               Label
413617a3babSopenharmony_ci              35:     21(int)   Load 23(i)
414617a3babSopenharmony_ci              36:     13(ptr)   AccessChain 16(input) 35
415617a3babSopenharmony_ci              37:8(VertexShaderOutput)   Load 36
416617a3babSopenharmony_ci                                Store 34(flattenTemp) 37
417617a3babSopenharmony_ci              41:     40(ptr)   AccessChain 34(flattenTemp) 24
418617a3babSopenharmony_ci              42:    7(fvec4)   Load 41
419617a3babSopenharmony_ci                                Store 39(output.m_position) 42
420617a3babSopenharmony_ci              45:     40(ptr)   AccessChain 34(flattenTemp) 44
421617a3babSopenharmony_ci              46:    7(fvec4)   Load 45
422617a3babSopenharmony_ci                                Store 43(output.m_color) 46
423617a3babSopenharmony_ci                                EmitVertex
424617a3babSopenharmony_ci                                Branch 28
425617a3babSopenharmony_ci              28:               Label
426617a3babSopenharmony_ci              47:     21(int)   Load 23(i)
427617a3babSopenharmony_ci              48:     21(int)   IAdd 47 44
428617a3babSopenharmony_ci                                Store 23(i) 48
429617a3babSopenharmony_ci                                Branch 25
430617a3babSopenharmony_ci              27:             Label
431617a3babSopenharmony_ci                              EndPrimitive
432617a3babSopenharmony_ci                              Return
433617a3babSopenharmony_ci                              FunctionEnd
434