1617a3babSopenharmony_cihlsl.gs-hs-mix.tesc
2617a3babSopenharmony_ciShader version: 500
3617a3babSopenharmony_civertices = 3
4617a3babSopenharmony_civertex spacing = fractional_odd_spacing
5617a3babSopenharmony_citriangle order = ccw
6617a3babSopenharmony_ci0:? Sequence
7617a3babSopenharmony_ci0:31  Function Definition: HSPatchConstant(struct-HSInput-vf3-vf31[3]; ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
8617a3babSopenharmony_ci0:31    Function Parameters: 
9617a3babSopenharmony_ci0:31      'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
10617a3babSopenharmony_ci0:?     Sequence
11617a3babSopenharmony_ci0:32      Sequence
12617a3babSopenharmony_ci0:32        move second child to first child ( temp 3-component vector of float)
13617a3babSopenharmony_ci0:32          'roundedEdgeTessFactor' ( temp 3-component vector of float)
14617a3babSopenharmony_ci0:32          tess_factor: direct index for structure (layout( row_major std140) uniform 3-component vector of float)
15617a3babSopenharmony_ci0:32            'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float model_view_matrix, layout( row_major std140) uniform 4X4 matrix of float proj_matrix, layout( row_major std140) uniform 4X4 matrix of float model_view_proj_matrix, layout( row_major std140) uniform 3X3 matrix of float normal_matrix, layout( row_major std140) uniform 3-component vector of float color, layout( row_major std140) uniform 3-component vector of float view_dir, layout( row_major std140) uniform 3-component vector of float tess_factor})
16617a3babSopenharmony_ci0:32            Constant:
17617a3babSopenharmony_ci0:32              6 (const uint)
18617a3babSopenharmony_ci0:33      Sequence
19617a3babSopenharmony_ci0:33        move second child to first child ( temp float)
20617a3babSopenharmony_ci0:33          'roundedInsideTessFactor' ( temp float)
21617a3babSopenharmony_ci0:33          Constant:
22617a3babSopenharmony_ci0:33            3.000000
23617a3babSopenharmony_ci0:34      Sequence
24617a3babSopenharmony_ci0:34        move second child to first child ( temp float)
25617a3babSopenharmony_ci0:34          'insideTessFactor' ( temp float)
26617a3babSopenharmony_ci0:34          Constant:
27617a3babSopenharmony_ci0:34            1.000000
28617a3babSopenharmony_ci0:39      move second child to first child ( temp float)
29617a3babSopenharmony_ci0:39        direct index ( temp float)
30617a3babSopenharmony_ci0:39          EdgeTessFactor: direct index for structure ( temp 3-element array of float)
31617a3babSopenharmony_ci0:39            'result' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
32617a3babSopenharmony_ci0:39            Constant:
33617a3babSopenharmony_ci0:39              0 (const int)
34617a3babSopenharmony_ci0:39          Constant:
35617a3babSopenharmony_ci0:39            0 (const int)
36617a3babSopenharmony_ci0:39        direct index ( temp float)
37617a3babSopenharmony_ci0:39          'roundedEdgeTessFactor' ( temp 3-component vector of float)
38617a3babSopenharmony_ci0:39          Constant:
39617a3babSopenharmony_ci0:39            0 (const int)
40617a3babSopenharmony_ci0:40      move second child to first child ( temp float)
41617a3babSopenharmony_ci0:40        direct index ( temp float)
42617a3babSopenharmony_ci0:40          EdgeTessFactor: direct index for structure ( temp 3-element array of float)
43617a3babSopenharmony_ci0:40            'result' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
44617a3babSopenharmony_ci0:40            Constant:
45617a3babSopenharmony_ci0:40              0 (const int)
46617a3babSopenharmony_ci0:40          Constant:
47617a3babSopenharmony_ci0:40            1 (const int)
48617a3babSopenharmony_ci0:40        direct index ( temp float)
49617a3babSopenharmony_ci0:40          'roundedEdgeTessFactor' ( temp 3-component vector of float)
50617a3babSopenharmony_ci0:40          Constant:
51617a3babSopenharmony_ci0:40            1 (const int)
52617a3babSopenharmony_ci0:41      move second child to first child ( temp float)
53617a3babSopenharmony_ci0:41        direct index ( temp float)
54617a3babSopenharmony_ci0:41          EdgeTessFactor: direct index for structure ( temp 3-element array of float)
55617a3babSopenharmony_ci0:41            'result' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
56617a3babSopenharmony_ci0:41            Constant:
57617a3babSopenharmony_ci0:41              0 (const int)
58617a3babSopenharmony_ci0:41          Constant:
59617a3babSopenharmony_ci0:41            2 (const int)
60617a3babSopenharmony_ci0:41        direct index ( temp float)
61617a3babSopenharmony_ci0:41          'roundedEdgeTessFactor' ( temp 3-component vector of float)
62617a3babSopenharmony_ci0:41          Constant:
63617a3babSopenharmony_ci0:41            2 (const int)
64617a3babSopenharmony_ci0:42      move second child to first child ( temp float)
65617a3babSopenharmony_ci0:42        InsideTessFactor: direct index for structure ( temp float)
66617a3babSopenharmony_ci0:42          'result' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
67617a3babSopenharmony_ci0:42          Constant:
68617a3babSopenharmony_ci0:42            1 (const int)
69617a3babSopenharmony_ci0:42        'roundedInsideTessFactor' ( temp float)
70617a3babSopenharmony_ci0:45      move second child to first child ( temp 3-component vector of float)
71617a3babSopenharmony_ci0:45        direct index ( temp 3-component vector of float)
72617a3babSopenharmony_ci0:45          NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float)
73617a3babSopenharmony_ci0:45            'result' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
74617a3babSopenharmony_ci0:45            Constant:
75617a3babSopenharmony_ci0:45              2 (const int)
76617a3babSopenharmony_ci0:45          Constant:
77617a3babSopenharmony_ci0:45            0 (const int)
78617a3babSopenharmony_ci0:45        NormalWS: direct index for structure ( temp 3-component vector of float)
79617a3babSopenharmony_ci0:45          direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
80617a3babSopenharmony_ci0:45            'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
81617a3babSopenharmony_ci0:45            Constant:
82617a3babSopenharmony_ci0:45              0 (const int)
83617a3babSopenharmony_ci0:45          Constant:
84617a3babSopenharmony_ci0:45            1 (const int)
85617a3babSopenharmony_ci0:46      move second child to first child ( temp 3-component vector of float)
86617a3babSopenharmony_ci0:46        direct index ( temp 3-component vector of float)
87617a3babSopenharmony_ci0:46          NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float)
88617a3babSopenharmony_ci0:46            'result' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
89617a3babSopenharmony_ci0:46            Constant:
90617a3babSopenharmony_ci0:46              2 (const int)
91617a3babSopenharmony_ci0:46          Constant:
92617a3babSopenharmony_ci0:46            1 (const int)
93617a3babSopenharmony_ci0:46        NormalWS: direct index for structure ( temp 3-component vector of float)
94617a3babSopenharmony_ci0:46          direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
95617a3babSopenharmony_ci0:46            'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
96617a3babSopenharmony_ci0:46            Constant:
97617a3babSopenharmony_ci0:46              1 (const int)
98617a3babSopenharmony_ci0:46          Constant:
99617a3babSopenharmony_ci0:46            1 (const int)
100617a3babSopenharmony_ci0:47      move second child to first child ( temp 3-component vector of float)
101617a3babSopenharmony_ci0:47        direct index ( temp 3-component vector of float)
102617a3babSopenharmony_ci0:47          NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float)
103617a3babSopenharmony_ci0:47            'result' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
104617a3babSopenharmony_ci0:47            Constant:
105617a3babSopenharmony_ci0:47              2 (const int)
106617a3babSopenharmony_ci0:47          Constant:
107617a3babSopenharmony_ci0:47            2 (const int)
108617a3babSopenharmony_ci0:47        NormalWS: direct index for structure ( temp 3-component vector of float)
109617a3babSopenharmony_ci0:47          direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
110617a3babSopenharmony_ci0:47            'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
111617a3babSopenharmony_ci0:47            Constant:
112617a3babSopenharmony_ci0:47              2 (const int)
113617a3babSopenharmony_ci0:47          Constant:
114617a3babSopenharmony_ci0:47            1 (const int)
115617a3babSopenharmony_ci0:49      Branch: Return with expression
116617a3babSopenharmony_ci0:49        'result' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
117617a3babSopenharmony_ci0:61  Function Definition: @HSMain(struct-HSInput-vf3-vf31[3];u1; ( temp structure{ temp 3-component vector of float PositionWS})
118617a3babSopenharmony_ci0:61    Function Parameters: 
119617a3babSopenharmony_ci0:61      'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
120617a3babSopenharmony_ci0:61      'id' ( in uint)
121617a3babSopenharmony_ci0:?     Sequence
122617a3babSopenharmony_ci0:63      move second child to first child ( temp 3-component vector of float)
123617a3babSopenharmony_ci0:63        PositionWS: direct index for structure ( temp 3-component vector of float)
124617a3babSopenharmony_ci0:63          'output' ( temp structure{ temp 3-component vector of float PositionWS})
125617a3babSopenharmony_ci0:63          Constant:
126617a3babSopenharmony_ci0:63            0 (const int)
127617a3babSopenharmony_ci0:63        PositionWS: direct index for structure ( temp 3-component vector of float)
128617a3babSopenharmony_ci0:63          indirect index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
129617a3babSopenharmony_ci0:63            'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
130617a3babSopenharmony_ci0:63            'id' ( in uint)
131617a3babSopenharmony_ci0:63          Constant:
132617a3babSopenharmony_ci0:63            0 (const int)
133617a3babSopenharmony_ci0:64      Branch: Return with expression
134617a3babSopenharmony_ci0:64        'output' ( temp structure{ temp 3-component vector of float PositionWS})
135617a3babSopenharmony_ci0:61  Function Definition: HSMain( ( temp void)
136617a3babSopenharmony_ci0:61    Function Parameters: 
137617a3babSopenharmony_ci0:?     Sequence
138617a3babSopenharmony_ci0:61      Sequence
139617a3babSopenharmony_ci0:61        move second child to first child ( temp 3-component vector of float)
140617a3babSopenharmony_ci0:61          PositionWS: direct index for structure ( temp 3-component vector of float)
141617a3babSopenharmony_ci0:61            direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
142617a3babSopenharmony_ci0:?               'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
143617a3babSopenharmony_ci0:61              Constant:
144617a3babSopenharmony_ci0:61                0 (const int)
145617a3babSopenharmony_ci0:61            Constant:
146617a3babSopenharmony_ci0:61              0 (const int)
147617a3babSopenharmony_ci0:61          direct index (layout( location=0) in 3-component vector of float)
148617a3babSopenharmony_ci0:?             'patch.PositionWS' (layout( location=0) in 3-element array of 3-component vector of float)
149617a3babSopenharmony_ci0:61            Constant:
150617a3babSopenharmony_ci0:61              0 (const int)
151617a3babSopenharmony_ci0:61        move second child to first child ( temp 3-component vector of float)
152617a3babSopenharmony_ci0:61          NormalWS: direct index for structure ( temp 3-component vector of float)
153617a3babSopenharmony_ci0:61            direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
154617a3babSopenharmony_ci0:?               'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
155617a3babSopenharmony_ci0:61              Constant:
156617a3babSopenharmony_ci0:61                0 (const int)
157617a3babSopenharmony_ci0:61            Constant:
158617a3babSopenharmony_ci0:61              1 (const int)
159617a3babSopenharmony_ci0:61          direct index (layout( location=1) in 3-component vector of float)
160617a3babSopenharmony_ci0:?             'patch.NormalWS' (layout( location=1) in 3-element array of 3-component vector of float)
161617a3babSopenharmony_ci0:61            Constant:
162617a3babSopenharmony_ci0:61              0 (const int)
163617a3babSopenharmony_ci0:61        move second child to first child ( temp 3-component vector of float)
164617a3babSopenharmony_ci0:61          PositionWS: direct index for structure ( temp 3-component vector of float)
165617a3babSopenharmony_ci0:61            direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
166617a3babSopenharmony_ci0:?               'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
167617a3babSopenharmony_ci0:61              Constant:
168617a3babSopenharmony_ci0:61                1 (const int)
169617a3babSopenharmony_ci0:61            Constant:
170617a3babSopenharmony_ci0:61              0 (const int)
171617a3babSopenharmony_ci0:61          direct index (layout( location=0) in 3-component vector of float)
172617a3babSopenharmony_ci0:?             'patch.PositionWS' (layout( location=0) in 3-element array of 3-component vector of float)
173617a3babSopenharmony_ci0:61            Constant:
174617a3babSopenharmony_ci0:61              1 (const int)
175617a3babSopenharmony_ci0:61        move second child to first child ( temp 3-component vector of float)
176617a3babSopenharmony_ci0:61          NormalWS: direct index for structure ( temp 3-component vector of float)
177617a3babSopenharmony_ci0:61            direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
178617a3babSopenharmony_ci0:?               'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
179617a3babSopenharmony_ci0:61              Constant:
180617a3babSopenharmony_ci0:61                1 (const int)
181617a3babSopenharmony_ci0:61            Constant:
182617a3babSopenharmony_ci0:61              1 (const int)
183617a3babSopenharmony_ci0:61          direct index (layout( location=1) in 3-component vector of float)
184617a3babSopenharmony_ci0:?             'patch.NormalWS' (layout( location=1) in 3-element array of 3-component vector of float)
185617a3babSopenharmony_ci0:61            Constant:
186617a3babSopenharmony_ci0:61              1 (const int)
187617a3babSopenharmony_ci0:61        move second child to first child ( temp 3-component vector of float)
188617a3babSopenharmony_ci0:61          PositionWS: direct index for structure ( temp 3-component vector of float)
189617a3babSopenharmony_ci0:61            direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
190617a3babSopenharmony_ci0:?               'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
191617a3babSopenharmony_ci0:61              Constant:
192617a3babSopenharmony_ci0:61                2 (const int)
193617a3babSopenharmony_ci0:61            Constant:
194617a3babSopenharmony_ci0:61              0 (const int)
195617a3babSopenharmony_ci0:61          direct index (layout( location=0) in 3-component vector of float)
196617a3babSopenharmony_ci0:?             'patch.PositionWS' (layout( location=0) in 3-element array of 3-component vector of float)
197617a3babSopenharmony_ci0:61            Constant:
198617a3babSopenharmony_ci0:61              2 (const int)
199617a3babSopenharmony_ci0:61        move second child to first child ( temp 3-component vector of float)
200617a3babSopenharmony_ci0:61          NormalWS: direct index for structure ( temp 3-component vector of float)
201617a3babSopenharmony_ci0:61            direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
202617a3babSopenharmony_ci0:?               'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
203617a3babSopenharmony_ci0:61              Constant:
204617a3babSopenharmony_ci0:61                2 (const int)
205617a3babSopenharmony_ci0:61            Constant:
206617a3babSopenharmony_ci0:61              1 (const int)
207617a3babSopenharmony_ci0:61          direct index (layout( location=1) in 3-component vector of float)
208617a3babSopenharmony_ci0:?             'patch.NormalWS' (layout( location=1) in 3-element array of 3-component vector of float)
209617a3babSopenharmony_ci0:61            Constant:
210617a3babSopenharmony_ci0:61              2 (const int)
211617a3babSopenharmony_ci0:61      move second child to first child ( temp uint)
212617a3babSopenharmony_ci0:?         'id' ( temp uint)
213617a3babSopenharmony_ci0:?         'id' ( in uint InvocationID)
214617a3babSopenharmony_ci0:61      Sequence
215617a3babSopenharmony_ci0:61        move second child to first child ( temp 3-component vector of float)
216617a3babSopenharmony_ci0:61          indirect index (layout( location=0) out 3-component vector of float)
217617a3babSopenharmony_ci0:?             '@entryPointOutput.PositionWS' (layout( location=0) out 3-element array of 3-component vector of float)
218617a3babSopenharmony_ci0:?             'id' ( in uint InvocationID)
219617a3babSopenharmony_ci0:61          PositionWS: direct index for structure ( temp 3-component vector of float)
220617a3babSopenharmony_ci0:61            Function Call: @HSMain(struct-HSInput-vf3-vf31[3];u1; ( temp structure{ temp 3-component vector of float PositionWS})
221617a3babSopenharmony_ci0:?               'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
222617a3babSopenharmony_ci0:?               'id' ( temp uint)
223617a3babSopenharmony_ci0:61            Constant:
224617a3babSopenharmony_ci0:61              0 (const int)
225617a3babSopenharmony_ci0:?       Barrier ( temp void)
226617a3babSopenharmony_ci0:?       Test condition and select ( temp void)
227617a3babSopenharmony_ci0:?         Condition
228617a3babSopenharmony_ci0:?         Compare Equal ( temp bool)
229617a3babSopenharmony_ci0:?           'id' ( in uint InvocationID)
230617a3babSopenharmony_ci0:?           Constant:
231617a3babSopenharmony_ci0:?             0 (const int)
232617a3babSopenharmony_ci0:?         true case
233617a3babSopenharmony_ci0:?         Sequence
234617a3babSopenharmony_ci0:?           move second child to first child ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
235617a3babSopenharmony_ci0:?             '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
236617a3babSopenharmony_ci0:?             Function Call: HSPatchConstant(struct-HSInput-vf3-vf31[3]; ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
237617a3babSopenharmony_ci0:?               'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
238617a3babSopenharmony_ci0:?           Sequence
239617a3babSopenharmony_ci0:?             move second child to first child ( temp float)
240617a3babSopenharmony_ci0:?               direct index ( patch out float TessLevelOuter)
241617a3babSopenharmony_ci0:?                 '@patchConstantOutput.EdgeTessFactor' ( patch out 4-element array of float TessLevelOuter)
242617a3babSopenharmony_ci0:?                 Constant:
243617a3babSopenharmony_ci0:?                   0 (const int)
244617a3babSopenharmony_ci0:?               direct index ( temp float)
245617a3babSopenharmony_ci0:?                 EdgeTessFactor: direct index for structure ( temp 3-element array of float)
246617a3babSopenharmony_ci0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
247617a3babSopenharmony_ci0:?                   Constant:
248617a3babSopenharmony_ci0:?                     0 (const int)
249617a3babSopenharmony_ci0:?                 Constant:
250617a3babSopenharmony_ci0:?                   0 (const int)
251617a3babSopenharmony_ci0:?             move second child to first child ( temp float)
252617a3babSopenharmony_ci0:?               direct index ( patch out float TessLevelOuter)
253617a3babSopenharmony_ci0:?                 '@patchConstantOutput.EdgeTessFactor' ( patch out 4-element array of float TessLevelOuter)
254617a3babSopenharmony_ci0:?                 Constant:
255617a3babSopenharmony_ci0:?                   1 (const int)
256617a3babSopenharmony_ci0:?               direct index ( temp float)
257617a3babSopenharmony_ci0:?                 EdgeTessFactor: direct index for structure ( temp 3-element array of float)
258617a3babSopenharmony_ci0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
259617a3babSopenharmony_ci0:?                   Constant:
260617a3babSopenharmony_ci0:?                     0 (const int)
261617a3babSopenharmony_ci0:?                 Constant:
262617a3babSopenharmony_ci0:?                   1 (const int)
263617a3babSopenharmony_ci0:?             move second child to first child ( temp float)
264617a3babSopenharmony_ci0:?               direct index ( patch out float TessLevelOuter)
265617a3babSopenharmony_ci0:?                 '@patchConstantOutput.EdgeTessFactor' ( patch out 4-element array of float TessLevelOuter)
266617a3babSopenharmony_ci0:?                 Constant:
267617a3babSopenharmony_ci0:?                   2 (const int)
268617a3babSopenharmony_ci0:?               direct index ( temp float)
269617a3babSopenharmony_ci0:?                 EdgeTessFactor: direct index for structure ( temp 3-element array of float)
270617a3babSopenharmony_ci0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
271617a3babSopenharmony_ci0:?                   Constant:
272617a3babSopenharmony_ci0:?                     0 (const int)
273617a3babSopenharmony_ci0:?                 Constant:
274617a3babSopenharmony_ci0:?                   2 (const int)
275617a3babSopenharmony_ci0:?             move second child to first child ( temp float)
276617a3babSopenharmony_ci0:?               direct index ( patch out float TessLevelInner)
277617a3babSopenharmony_ci0:?                 '@patchConstantOutput.InsideTessFactor' ( patch out 2-element array of float TessLevelInner)
278617a3babSopenharmony_ci0:?                 Constant:
279617a3babSopenharmony_ci0:?                   0 (const int)
280617a3babSopenharmony_ci0:?               InsideTessFactor: direct index for structure ( temp float)
281617a3babSopenharmony_ci0:?                 '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
282617a3babSopenharmony_ci0:?                 Constant:
283617a3babSopenharmony_ci0:?                   1 (const int)
284617a3babSopenharmony_ci0:?             move second child to first child ( temp 3-component vector of float)
285617a3babSopenharmony_ci0:?               '@patchConstantOutput.NormalWS[0]' (layout( location=1) patch out 3-component vector of float)
286617a3babSopenharmony_ci0:?               direct index ( temp 3-component vector of float)
287617a3babSopenharmony_ci0:?                 NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float)
288617a3babSopenharmony_ci0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
289617a3babSopenharmony_ci0:?                   Constant:
290617a3babSopenharmony_ci0:?                     2 (const int)
291617a3babSopenharmony_ci0:?                 Constant:
292617a3babSopenharmony_ci0:?                   0 (const int)
293617a3babSopenharmony_ci0:?             move second child to first child ( temp 3-component vector of float)
294617a3babSopenharmony_ci0:?               '@patchConstantOutput.NormalWS[1]' (layout( location=2) patch out 3-component vector of float)
295617a3babSopenharmony_ci0:?               direct index ( temp 3-component vector of float)
296617a3babSopenharmony_ci0:?                 NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float)
297617a3babSopenharmony_ci0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
298617a3babSopenharmony_ci0:?                   Constant:
299617a3babSopenharmony_ci0:?                     2 (const int)
300617a3babSopenharmony_ci0:?                 Constant:
301617a3babSopenharmony_ci0:?                   1 (const int)
302617a3babSopenharmony_ci0:?             move second child to first child ( temp 3-component vector of float)
303617a3babSopenharmony_ci0:?               '@patchConstantOutput.NormalWS[2]' (layout( location=3) patch out 3-component vector of float)
304617a3babSopenharmony_ci0:?               direct index ( temp 3-component vector of float)
305617a3babSopenharmony_ci0:?                 NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float)
306617a3babSopenharmony_ci0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
307617a3babSopenharmony_ci0:?                   Constant:
308617a3babSopenharmony_ci0:?                     2 (const int)
309617a3babSopenharmony_ci0:?                 Constant:
310617a3babSopenharmony_ci0:?                   2 (const int)
311617a3babSopenharmony_ci0:84  Function Definition: GSMain(struct-GSVertexInput-vf3-vf31[3];struct-GSVertexOutput-vf41; ( temp void)
312617a3babSopenharmony_ci0:84    Function Parameters: 
313617a3babSopenharmony_ci0:84      'input' ( in 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
314617a3babSopenharmony_ci0:84      'output' ( out structure{ temp 4-component vector of float PositionCS})
315617a3babSopenharmony_ci0:?     Sequence
316617a3babSopenharmony_ci0:86      Sequence
317617a3babSopenharmony_ci0:86        move second child to first child ( temp 3-component vector of float)
318617a3babSopenharmony_ci0:86          'P0' ( temp 3-component vector of float)
319617a3babSopenharmony_ci0:86          vector swizzle ( temp 3-component vector of float)
320617a3babSopenharmony_ci0:86            PositionWS: direct index for structure ( temp 3-component vector of float)
321617a3babSopenharmony_ci0:86              direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
322617a3babSopenharmony_ci0:86                'input' ( in 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
323617a3babSopenharmony_ci0:86                Constant:
324617a3babSopenharmony_ci0:86                  0 (const int)
325617a3babSopenharmony_ci0:86              Constant:
326617a3babSopenharmony_ci0:86                0 (const int)
327617a3babSopenharmony_ci0:86            Sequence
328617a3babSopenharmony_ci0:86              Constant:
329617a3babSopenharmony_ci0:86                0 (const int)
330617a3babSopenharmony_ci0:86              Constant:
331617a3babSopenharmony_ci0:86                1 (const int)
332617a3babSopenharmony_ci0:86              Constant:
333617a3babSopenharmony_ci0:86                2 (const int)
334617a3babSopenharmony_ci0:87      Sequence
335617a3babSopenharmony_ci0:87        move second child to first child ( temp 3-component vector of float)
336617a3babSopenharmony_ci0:87          'P1' ( temp 3-component vector of float)
337617a3babSopenharmony_ci0:87          vector swizzle ( temp 3-component vector of float)
338617a3babSopenharmony_ci0:87            PositionWS: direct index for structure ( temp 3-component vector of float)
339617a3babSopenharmony_ci0:87              direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
340617a3babSopenharmony_ci0:87                'input' ( in 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
341617a3babSopenharmony_ci0:87                Constant:
342617a3babSopenharmony_ci0:87                  1 (const int)
343617a3babSopenharmony_ci0:87              Constant:
344617a3babSopenharmony_ci0:87                0 (const int)
345617a3babSopenharmony_ci0:87            Sequence
346617a3babSopenharmony_ci0:87              Constant:
347617a3babSopenharmony_ci0:87                0 (const int)
348617a3babSopenharmony_ci0:87              Constant:
349617a3babSopenharmony_ci0:87                1 (const int)
350617a3babSopenharmony_ci0:87              Constant:
351617a3babSopenharmony_ci0:87                2 (const int)
352617a3babSopenharmony_ci0:88      Sequence
353617a3babSopenharmony_ci0:88        move second child to first child ( temp 3-component vector of float)
354617a3babSopenharmony_ci0:88          'P2' ( temp 3-component vector of float)
355617a3babSopenharmony_ci0:88          vector swizzle ( temp 3-component vector of float)
356617a3babSopenharmony_ci0:88            PositionWS: direct index for structure ( temp 3-component vector of float)
357617a3babSopenharmony_ci0:88              direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
358617a3babSopenharmony_ci0:88                'input' ( in 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
359617a3babSopenharmony_ci0:88                Constant:
360617a3babSopenharmony_ci0:88                  2 (const int)
361617a3babSopenharmony_ci0:88              Constant:
362617a3babSopenharmony_ci0:88                0 (const int)
363617a3babSopenharmony_ci0:88            Sequence
364617a3babSopenharmony_ci0:88              Constant:
365617a3babSopenharmony_ci0:88                0 (const int)
366617a3babSopenharmony_ci0:88              Constant:
367617a3babSopenharmony_ci0:88                1 (const int)
368617a3babSopenharmony_ci0:88              Constant:
369617a3babSopenharmony_ci0:88                2 (const int)
370617a3babSopenharmony_ci0:92      add second child into first child ( temp float)
371617a3babSopenharmony_ci0:92        direct index ( temp float)
372617a3babSopenharmony_ci0:92          'P0' ( temp 3-component vector of float)
373617a3babSopenharmony_ci0:92          Constant:
374617a3babSopenharmony_ci0:92            2 (const int)
375617a3babSopenharmony_ci0:92        Constant:
376617a3babSopenharmony_ci0:92          0.001000
377617a3babSopenharmony_ci0:93      add second child into first child ( temp float)
378617a3babSopenharmony_ci0:93        direct index ( temp float)
379617a3babSopenharmony_ci0:93          'P1' ( temp 3-component vector of float)
380617a3babSopenharmony_ci0:93          Constant:
381617a3babSopenharmony_ci0:93            2 (const int)
382617a3babSopenharmony_ci0:93        Constant:
383617a3babSopenharmony_ci0:93          0.001000
384617a3babSopenharmony_ci0:94      add second child into first child ( temp float)
385617a3babSopenharmony_ci0:94        direct index ( temp float)
386617a3babSopenharmony_ci0:94          'P2' ( temp 3-component vector of float)
387617a3babSopenharmony_ci0:94          Constant:
388617a3babSopenharmony_ci0:94            2 (const int)
389617a3babSopenharmony_ci0:94        Constant:
390617a3babSopenharmony_ci0:94          0.001000
391617a3babSopenharmony_ci0:95      Sequence
392617a3babSopenharmony_ci0:95        move second child to first child ( temp 4-component vector of float)
393617a3babSopenharmony_ci0:95          'Q0' ( temp 4-component vector of float)
394617a3babSopenharmony_ci0:95          vector-times-matrix ( temp 4-component vector of float)
395617a3babSopenharmony_ci0:95            Construct vec4 ( temp 4-component vector of float)
396617a3babSopenharmony_ci0:95              'P0' ( temp 3-component vector of float)
397617a3babSopenharmony_ci0:95              Constant:
398617a3babSopenharmony_ci0:95                1.000000
399617a3babSopenharmony_ci0:95            proj_matrix: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
400617a3babSopenharmony_ci0:95              'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float model_view_matrix, layout( row_major std140) uniform 4X4 matrix of float proj_matrix, layout( row_major std140) uniform 4X4 matrix of float model_view_proj_matrix, layout( row_major std140) uniform 3X3 matrix of float normal_matrix, layout( row_major std140) uniform 3-component vector of float color, layout( row_major std140) uniform 3-component vector of float view_dir, layout( row_major std140) uniform 3-component vector of float tess_factor})
401617a3babSopenharmony_ci0:95              Constant:
402617a3babSopenharmony_ci0:95                1 (const uint)
403617a3babSopenharmony_ci0:96      Sequence
404617a3babSopenharmony_ci0:96        move second child to first child ( temp 4-component vector of float)
405617a3babSopenharmony_ci0:96          'Q1' ( temp 4-component vector of float)
406617a3babSopenharmony_ci0:96          vector-times-matrix ( temp 4-component vector of float)
407617a3babSopenharmony_ci0:96            Construct vec4 ( temp 4-component vector of float)
408617a3babSopenharmony_ci0:96              'P1' ( temp 3-component vector of float)
409617a3babSopenharmony_ci0:96              Constant:
410617a3babSopenharmony_ci0:96                1.000000
411617a3babSopenharmony_ci0:96            proj_matrix: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
412617a3babSopenharmony_ci0:96              'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float model_view_matrix, layout( row_major std140) uniform 4X4 matrix of float proj_matrix, layout( row_major std140) uniform 4X4 matrix of float model_view_proj_matrix, layout( row_major std140) uniform 3X3 matrix of float normal_matrix, layout( row_major std140) uniform 3-component vector of float color, layout( row_major std140) uniform 3-component vector of float view_dir, layout( row_major std140) uniform 3-component vector of float tess_factor})
413617a3babSopenharmony_ci0:96              Constant:
414617a3babSopenharmony_ci0:96                1 (const uint)
415617a3babSopenharmony_ci0:97      Sequence
416617a3babSopenharmony_ci0:97        move second child to first child ( temp 4-component vector of float)
417617a3babSopenharmony_ci0:97          'Q2' ( temp 4-component vector of float)
418617a3babSopenharmony_ci0:97          vector-times-matrix ( temp 4-component vector of float)
419617a3babSopenharmony_ci0:97            Construct vec4 ( temp 4-component vector of float)
420617a3babSopenharmony_ci0:97              'P2' ( temp 3-component vector of float)
421617a3babSopenharmony_ci0:97              Constant:
422617a3babSopenharmony_ci0:97                1.000000
423617a3babSopenharmony_ci0:97            proj_matrix: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
424617a3babSopenharmony_ci0:97              'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float model_view_matrix, layout( row_major std140) uniform 4X4 matrix of float proj_matrix, layout( row_major std140) uniform 4X4 matrix of float model_view_proj_matrix, layout( row_major std140) uniform 3X3 matrix of float normal_matrix, layout( row_major std140) uniform 3-component vector of float color, layout( row_major std140) uniform 3-component vector of float view_dir, layout( row_major std140) uniform 3-component vector of float tess_factor})
425617a3babSopenharmony_ci0:97              Constant:
426617a3babSopenharmony_ci0:97                1 (const uint)
427617a3babSopenharmony_ci0:100      move second child to first child ( temp 4-component vector of float)
428617a3babSopenharmony_ci0:100        PositionCS: direct index for structure ( temp 4-component vector of float)
429617a3babSopenharmony_ci0:100          'vertex' ( temp structure{ temp 4-component vector of float PositionCS})
430617a3babSopenharmony_ci0:100          Constant:
431617a3babSopenharmony_ci0:100            0 (const int)
432617a3babSopenharmony_ci0:100        'Q0' ( temp 4-component vector of float)
433617a3babSopenharmony_ci0:101      Constant:
434617a3babSopenharmony_ci0:101        0.000000
435617a3babSopenharmony_ci0:102      move second child to first child ( temp 4-component vector of float)
436617a3babSopenharmony_ci0:102        PositionCS: direct index for structure ( temp 4-component vector of float)
437617a3babSopenharmony_ci0:102          'vertex' ( temp structure{ temp 4-component vector of float PositionCS})
438617a3babSopenharmony_ci0:102          Constant:
439617a3babSopenharmony_ci0:102            0 (const int)
440617a3babSopenharmony_ci0:102        'Q1' ( temp 4-component vector of float)
441617a3babSopenharmony_ci0:103      Constant:
442617a3babSopenharmony_ci0:103        0.000000
443617a3babSopenharmony_ci0:104      Constant:
444617a3babSopenharmony_ci0:104        0.000000
445617a3babSopenharmony_ci0:107      move second child to first child ( temp 4-component vector of float)
446617a3babSopenharmony_ci0:107        PositionCS: direct index for structure ( temp 4-component vector of float)
447617a3babSopenharmony_ci0:107          'vertex' ( temp structure{ temp 4-component vector of float PositionCS})
448617a3babSopenharmony_ci0:107          Constant:
449617a3babSopenharmony_ci0:107            0 (const int)
450617a3babSopenharmony_ci0:107        'Q1' ( temp 4-component vector of float)
451617a3babSopenharmony_ci0:108      Constant:
452617a3babSopenharmony_ci0:108        0.000000
453617a3babSopenharmony_ci0:109      move second child to first child ( temp 4-component vector of float)
454617a3babSopenharmony_ci0:109        PositionCS: direct index for structure ( temp 4-component vector of float)
455617a3babSopenharmony_ci0:109          'vertex' ( temp structure{ temp 4-component vector of float PositionCS})
456617a3babSopenharmony_ci0:109          Constant:
457617a3babSopenharmony_ci0:109            0 (const int)
458617a3babSopenharmony_ci0:109        'Q2' ( temp 4-component vector of float)
459617a3babSopenharmony_ci0:110      Constant:
460617a3babSopenharmony_ci0:110        0.000000
461617a3babSopenharmony_ci0:111      Constant:
462617a3babSopenharmony_ci0:111        0.000000
463617a3babSopenharmony_ci0:114      move second child to first child ( temp 4-component vector of float)
464617a3babSopenharmony_ci0:114        PositionCS: direct index for structure ( temp 4-component vector of float)
465617a3babSopenharmony_ci0:114          'vertex' ( temp structure{ temp 4-component vector of float PositionCS})
466617a3babSopenharmony_ci0:114          Constant:
467617a3babSopenharmony_ci0:114            0 (const int)
468617a3babSopenharmony_ci0:114        'Q2' ( temp 4-component vector of float)
469617a3babSopenharmony_ci0:115      Constant:
470617a3babSopenharmony_ci0:115        0.000000
471617a3babSopenharmony_ci0:116      move second child to first child ( temp 4-component vector of float)
472617a3babSopenharmony_ci0:116        PositionCS: direct index for structure ( temp 4-component vector of float)
473617a3babSopenharmony_ci0:116          'vertex' ( temp structure{ temp 4-component vector of float PositionCS})
474617a3babSopenharmony_ci0:116          Constant:
475617a3babSopenharmony_ci0:116            0 (const int)
476617a3babSopenharmony_ci0:116        'Q0' ( temp 4-component vector of float)
477617a3babSopenharmony_ci0:117      Constant:
478617a3babSopenharmony_ci0:117        0.000000
479617a3babSopenharmony_ci0:118      Constant:
480617a3babSopenharmony_ci0:118        0.000000
481617a3babSopenharmony_ci0:?   Linker Objects
482617a3babSopenharmony_ci0:?     'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float model_view_matrix, layout( row_major std140) uniform 4X4 matrix of float proj_matrix, layout( row_major std140) uniform 4X4 matrix of float model_view_proj_matrix, layout( row_major std140) uniform 3X3 matrix of float normal_matrix, layout( row_major std140) uniform 3-component vector of float color, layout( row_major std140) uniform 3-component vector of float view_dir, layout( row_major std140) uniform 3-component vector of float tess_factor})
483617a3babSopenharmony_ci0:?     '@entryPointOutput.PositionWS' (layout( location=0) out 3-element array of 3-component vector of float)
484617a3babSopenharmony_ci0:?     'patch.PositionWS' (layout( location=0) in 3-element array of 3-component vector of float)
485617a3babSopenharmony_ci0:?     'patch.NormalWS' (layout( location=1) in 3-element array of 3-component vector of float)
486617a3babSopenharmony_ci0:?     'id' ( in uint InvocationID)
487617a3babSopenharmony_ci0:?     '@patchConstantOutput.EdgeTessFactor' ( patch out 4-element array of float TessLevelOuter)
488617a3babSopenharmony_ci0:?     '@patchConstantOutput.InsideTessFactor' ( patch out 2-element array of float TessLevelInner)
489617a3babSopenharmony_ci0:?     '@patchConstantOutput.NormalWS[0]' (layout( location=1) patch out 3-component vector of float)
490617a3babSopenharmony_ci0:?     '@patchConstantOutput.NormalWS[1]' (layout( location=2) patch out 3-component vector of float)
491617a3babSopenharmony_ci0:?     '@patchConstantOutput.NormalWS[2]' (layout( location=3) patch out 3-component vector of float)
492617a3babSopenharmony_ci
493617a3babSopenharmony_ci
494617a3babSopenharmony_ciLinked tessellation control stage:
495617a3babSopenharmony_ci
496617a3babSopenharmony_ci
497617a3babSopenharmony_ciShader version: 500
498617a3babSopenharmony_civertices = 3
499617a3babSopenharmony_civertex spacing = fractional_odd_spacing
500617a3babSopenharmony_citriangle order = ccw
501617a3babSopenharmony_ci0:? Sequence
502617a3babSopenharmony_ci0:31  Function Definition: HSPatchConstant(struct-HSInput-vf3-vf31[3]; ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
503617a3babSopenharmony_ci0:31    Function Parameters: 
504617a3babSopenharmony_ci0:31      'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
505617a3babSopenharmony_ci0:?     Sequence
506617a3babSopenharmony_ci0:32      Sequence
507617a3babSopenharmony_ci0:32        move second child to first child ( temp 3-component vector of float)
508617a3babSopenharmony_ci0:32          'roundedEdgeTessFactor' ( temp 3-component vector of float)
509617a3babSopenharmony_ci0:32          tess_factor: direct index for structure (layout( row_major std140) uniform 3-component vector of float)
510617a3babSopenharmony_ci0:32            'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float model_view_matrix, layout( row_major std140) uniform 4X4 matrix of float proj_matrix, layout( row_major std140) uniform 4X4 matrix of float model_view_proj_matrix, layout( row_major std140) uniform 3X3 matrix of float normal_matrix, layout( row_major std140) uniform 3-component vector of float color, layout( row_major std140) uniform 3-component vector of float view_dir, layout( row_major std140) uniform 3-component vector of float tess_factor})
511617a3babSopenharmony_ci0:32            Constant:
512617a3babSopenharmony_ci0:32              6 (const uint)
513617a3babSopenharmony_ci0:33      Sequence
514617a3babSopenharmony_ci0:33        move second child to first child ( temp float)
515617a3babSopenharmony_ci0:33          'roundedInsideTessFactor' ( temp float)
516617a3babSopenharmony_ci0:33          Constant:
517617a3babSopenharmony_ci0:33            3.000000
518617a3babSopenharmony_ci0:34      Sequence
519617a3babSopenharmony_ci0:34        move second child to first child ( temp float)
520617a3babSopenharmony_ci0:34          'insideTessFactor' ( temp float)
521617a3babSopenharmony_ci0:34          Constant:
522617a3babSopenharmony_ci0:34            1.000000
523617a3babSopenharmony_ci0:39      move second child to first child ( temp float)
524617a3babSopenharmony_ci0:39        direct index ( temp float)
525617a3babSopenharmony_ci0:39          EdgeTessFactor: direct index for structure ( temp 3-element array of float)
526617a3babSopenharmony_ci0:39            'result' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
527617a3babSopenharmony_ci0:39            Constant:
528617a3babSopenharmony_ci0:39              0 (const int)
529617a3babSopenharmony_ci0:39          Constant:
530617a3babSopenharmony_ci0:39            0 (const int)
531617a3babSopenharmony_ci0:39        direct index ( temp float)
532617a3babSopenharmony_ci0:39          'roundedEdgeTessFactor' ( temp 3-component vector of float)
533617a3babSopenharmony_ci0:39          Constant:
534617a3babSopenharmony_ci0:39            0 (const int)
535617a3babSopenharmony_ci0:40      move second child to first child ( temp float)
536617a3babSopenharmony_ci0:40        direct index ( temp float)
537617a3babSopenharmony_ci0:40          EdgeTessFactor: direct index for structure ( temp 3-element array of float)
538617a3babSopenharmony_ci0:40            'result' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
539617a3babSopenharmony_ci0:40            Constant:
540617a3babSopenharmony_ci0:40              0 (const int)
541617a3babSopenharmony_ci0:40          Constant:
542617a3babSopenharmony_ci0:40            1 (const int)
543617a3babSopenharmony_ci0:40        direct index ( temp float)
544617a3babSopenharmony_ci0:40          'roundedEdgeTessFactor' ( temp 3-component vector of float)
545617a3babSopenharmony_ci0:40          Constant:
546617a3babSopenharmony_ci0:40            1 (const int)
547617a3babSopenharmony_ci0:41      move second child to first child ( temp float)
548617a3babSopenharmony_ci0:41        direct index ( temp float)
549617a3babSopenharmony_ci0:41          EdgeTessFactor: direct index for structure ( temp 3-element array of float)
550617a3babSopenharmony_ci0:41            'result' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
551617a3babSopenharmony_ci0:41            Constant:
552617a3babSopenharmony_ci0:41              0 (const int)
553617a3babSopenharmony_ci0:41          Constant:
554617a3babSopenharmony_ci0:41            2 (const int)
555617a3babSopenharmony_ci0:41        direct index ( temp float)
556617a3babSopenharmony_ci0:41          'roundedEdgeTessFactor' ( temp 3-component vector of float)
557617a3babSopenharmony_ci0:41          Constant:
558617a3babSopenharmony_ci0:41            2 (const int)
559617a3babSopenharmony_ci0:42      move second child to first child ( temp float)
560617a3babSopenharmony_ci0:42        InsideTessFactor: direct index for structure ( temp float)
561617a3babSopenharmony_ci0:42          'result' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
562617a3babSopenharmony_ci0:42          Constant:
563617a3babSopenharmony_ci0:42            1 (const int)
564617a3babSopenharmony_ci0:42        'roundedInsideTessFactor' ( temp float)
565617a3babSopenharmony_ci0:45      move second child to first child ( temp 3-component vector of float)
566617a3babSopenharmony_ci0:45        direct index ( temp 3-component vector of float)
567617a3babSopenharmony_ci0:45          NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float)
568617a3babSopenharmony_ci0:45            'result' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
569617a3babSopenharmony_ci0:45            Constant:
570617a3babSopenharmony_ci0:45              2 (const int)
571617a3babSopenharmony_ci0:45          Constant:
572617a3babSopenharmony_ci0:45            0 (const int)
573617a3babSopenharmony_ci0:45        NormalWS: direct index for structure ( temp 3-component vector of float)
574617a3babSopenharmony_ci0:45          direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
575617a3babSopenharmony_ci0:45            'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
576617a3babSopenharmony_ci0:45            Constant:
577617a3babSopenharmony_ci0:45              0 (const int)
578617a3babSopenharmony_ci0:45          Constant:
579617a3babSopenharmony_ci0:45            1 (const int)
580617a3babSopenharmony_ci0:46      move second child to first child ( temp 3-component vector of float)
581617a3babSopenharmony_ci0:46        direct index ( temp 3-component vector of float)
582617a3babSopenharmony_ci0:46          NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float)
583617a3babSopenharmony_ci0:46            'result' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
584617a3babSopenharmony_ci0:46            Constant:
585617a3babSopenharmony_ci0:46              2 (const int)
586617a3babSopenharmony_ci0:46          Constant:
587617a3babSopenharmony_ci0:46            1 (const int)
588617a3babSopenharmony_ci0:46        NormalWS: direct index for structure ( temp 3-component vector of float)
589617a3babSopenharmony_ci0:46          direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
590617a3babSopenharmony_ci0:46            'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
591617a3babSopenharmony_ci0:46            Constant:
592617a3babSopenharmony_ci0:46              1 (const int)
593617a3babSopenharmony_ci0:46          Constant:
594617a3babSopenharmony_ci0:46            1 (const int)
595617a3babSopenharmony_ci0:47      move second child to first child ( temp 3-component vector of float)
596617a3babSopenharmony_ci0:47        direct index ( temp 3-component vector of float)
597617a3babSopenharmony_ci0:47          NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float)
598617a3babSopenharmony_ci0:47            'result' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
599617a3babSopenharmony_ci0:47            Constant:
600617a3babSopenharmony_ci0:47              2 (const int)
601617a3babSopenharmony_ci0:47          Constant:
602617a3babSopenharmony_ci0:47            2 (const int)
603617a3babSopenharmony_ci0:47        NormalWS: direct index for structure ( temp 3-component vector of float)
604617a3babSopenharmony_ci0:47          direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
605617a3babSopenharmony_ci0:47            'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
606617a3babSopenharmony_ci0:47            Constant:
607617a3babSopenharmony_ci0:47              2 (const int)
608617a3babSopenharmony_ci0:47          Constant:
609617a3babSopenharmony_ci0:47            1 (const int)
610617a3babSopenharmony_ci0:49      Branch: Return with expression
611617a3babSopenharmony_ci0:49        'result' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
612617a3babSopenharmony_ci0:61  Function Definition: @HSMain(struct-HSInput-vf3-vf31[3];u1; ( temp structure{ temp 3-component vector of float PositionWS})
613617a3babSopenharmony_ci0:61    Function Parameters: 
614617a3babSopenharmony_ci0:61      'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
615617a3babSopenharmony_ci0:61      'id' ( in uint)
616617a3babSopenharmony_ci0:?     Sequence
617617a3babSopenharmony_ci0:63      move second child to first child ( temp 3-component vector of float)
618617a3babSopenharmony_ci0:63        PositionWS: direct index for structure ( temp 3-component vector of float)
619617a3babSopenharmony_ci0:63          'output' ( temp structure{ temp 3-component vector of float PositionWS})
620617a3babSopenharmony_ci0:63          Constant:
621617a3babSopenharmony_ci0:63            0 (const int)
622617a3babSopenharmony_ci0:63        PositionWS: direct index for structure ( temp 3-component vector of float)
623617a3babSopenharmony_ci0:63          indirect index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
624617a3babSopenharmony_ci0:63            'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
625617a3babSopenharmony_ci0:63            'id' ( in uint)
626617a3babSopenharmony_ci0:63          Constant:
627617a3babSopenharmony_ci0:63            0 (const int)
628617a3babSopenharmony_ci0:64      Branch: Return with expression
629617a3babSopenharmony_ci0:64        'output' ( temp structure{ temp 3-component vector of float PositionWS})
630617a3babSopenharmony_ci0:61  Function Definition: HSMain( ( temp void)
631617a3babSopenharmony_ci0:61    Function Parameters: 
632617a3babSopenharmony_ci0:?     Sequence
633617a3babSopenharmony_ci0:61      Sequence
634617a3babSopenharmony_ci0:61        move second child to first child ( temp 3-component vector of float)
635617a3babSopenharmony_ci0:61          PositionWS: direct index for structure ( temp 3-component vector of float)
636617a3babSopenharmony_ci0:61            direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
637617a3babSopenharmony_ci0:?               'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
638617a3babSopenharmony_ci0:61              Constant:
639617a3babSopenharmony_ci0:61                0 (const int)
640617a3babSopenharmony_ci0:61            Constant:
641617a3babSopenharmony_ci0:61              0 (const int)
642617a3babSopenharmony_ci0:61          direct index (layout( location=0) in 3-component vector of float)
643617a3babSopenharmony_ci0:?             'patch.PositionWS' (layout( location=0) in 3-element array of 3-component vector of float)
644617a3babSopenharmony_ci0:61            Constant:
645617a3babSopenharmony_ci0:61              0 (const int)
646617a3babSopenharmony_ci0:61        move second child to first child ( temp 3-component vector of float)
647617a3babSopenharmony_ci0:61          NormalWS: direct index for structure ( temp 3-component vector of float)
648617a3babSopenharmony_ci0:61            direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
649617a3babSopenharmony_ci0:?               'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
650617a3babSopenharmony_ci0:61              Constant:
651617a3babSopenharmony_ci0:61                0 (const int)
652617a3babSopenharmony_ci0:61            Constant:
653617a3babSopenharmony_ci0:61              1 (const int)
654617a3babSopenharmony_ci0:61          direct index (layout( location=1) in 3-component vector of float)
655617a3babSopenharmony_ci0:?             'patch.NormalWS' (layout( location=1) in 3-element array of 3-component vector of float)
656617a3babSopenharmony_ci0:61            Constant:
657617a3babSopenharmony_ci0:61              0 (const int)
658617a3babSopenharmony_ci0:61        move second child to first child ( temp 3-component vector of float)
659617a3babSopenharmony_ci0:61          PositionWS: direct index for structure ( temp 3-component vector of float)
660617a3babSopenharmony_ci0:61            direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
661617a3babSopenharmony_ci0:?               'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
662617a3babSopenharmony_ci0:61              Constant:
663617a3babSopenharmony_ci0:61                1 (const int)
664617a3babSopenharmony_ci0:61            Constant:
665617a3babSopenharmony_ci0:61              0 (const int)
666617a3babSopenharmony_ci0:61          direct index (layout( location=0) in 3-component vector of float)
667617a3babSopenharmony_ci0:?             'patch.PositionWS' (layout( location=0) in 3-element array of 3-component vector of float)
668617a3babSopenharmony_ci0:61            Constant:
669617a3babSopenharmony_ci0:61              1 (const int)
670617a3babSopenharmony_ci0:61        move second child to first child ( temp 3-component vector of float)
671617a3babSopenharmony_ci0:61          NormalWS: direct index for structure ( temp 3-component vector of float)
672617a3babSopenharmony_ci0:61            direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
673617a3babSopenharmony_ci0:?               'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
674617a3babSopenharmony_ci0:61              Constant:
675617a3babSopenharmony_ci0:61                1 (const int)
676617a3babSopenharmony_ci0:61            Constant:
677617a3babSopenharmony_ci0:61              1 (const int)
678617a3babSopenharmony_ci0:61          direct index (layout( location=1) in 3-component vector of float)
679617a3babSopenharmony_ci0:?             'patch.NormalWS' (layout( location=1) in 3-element array of 3-component vector of float)
680617a3babSopenharmony_ci0:61            Constant:
681617a3babSopenharmony_ci0:61              1 (const int)
682617a3babSopenharmony_ci0:61        move second child to first child ( temp 3-component vector of float)
683617a3babSopenharmony_ci0:61          PositionWS: direct index for structure ( temp 3-component vector of float)
684617a3babSopenharmony_ci0:61            direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
685617a3babSopenharmony_ci0:?               'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
686617a3babSopenharmony_ci0:61              Constant:
687617a3babSopenharmony_ci0:61                2 (const int)
688617a3babSopenharmony_ci0:61            Constant:
689617a3babSopenharmony_ci0:61              0 (const int)
690617a3babSopenharmony_ci0:61          direct index (layout( location=0) in 3-component vector of float)
691617a3babSopenharmony_ci0:?             'patch.PositionWS' (layout( location=0) in 3-element array of 3-component vector of float)
692617a3babSopenharmony_ci0:61            Constant:
693617a3babSopenharmony_ci0:61              2 (const int)
694617a3babSopenharmony_ci0:61        move second child to first child ( temp 3-component vector of float)
695617a3babSopenharmony_ci0:61          NormalWS: direct index for structure ( temp 3-component vector of float)
696617a3babSopenharmony_ci0:61            direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
697617a3babSopenharmony_ci0:?               'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
698617a3babSopenharmony_ci0:61              Constant:
699617a3babSopenharmony_ci0:61                2 (const int)
700617a3babSopenharmony_ci0:61            Constant:
701617a3babSopenharmony_ci0:61              1 (const int)
702617a3babSopenharmony_ci0:61          direct index (layout( location=1) in 3-component vector of float)
703617a3babSopenharmony_ci0:?             'patch.NormalWS' (layout( location=1) in 3-element array of 3-component vector of float)
704617a3babSopenharmony_ci0:61            Constant:
705617a3babSopenharmony_ci0:61              2 (const int)
706617a3babSopenharmony_ci0:61      move second child to first child ( temp uint)
707617a3babSopenharmony_ci0:?         'id' ( temp uint)
708617a3babSopenharmony_ci0:?         'id' ( in uint InvocationID)
709617a3babSopenharmony_ci0:61      Sequence
710617a3babSopenharmony_ci0:61        move second child to first child ( temp 3-component vector of float)
711617a3babSopenharmony_ci0:61          indirect index (layout( location=0) out 3-component vector of float)
712617a3babSopenharmony_ci0:?             '@entryPointOutput.PositionWS' (layout( location=0) out 3-element array of 3-component vector of float)
713617a3babSopenharmony_ci0:?             'id' ( in uint InvocationID)
714617a3babSopenharmony_ci0:61          PositionWS: direct index for structure ( temp 3-component vector of float)
715617a3babSopenharmony_ci0:61            Function Call: @HSMain(struct-HSInput-vf3-vf31[3];u1; ( temp structure{ temp 3-component vector of float PositionWS})
716617a3babSopenharmony_ci0:?               'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
717617a3babSopenharmony_ci0:?               'id' ( temp uint)
718617a3babSopenharmony_ci0:61            Constant:
719617a3babSopenharmony_ci0:61              0 (const int)
720617a3babSopenharmony_ci0:?       Barrier ( temp void)
721617a3babSopenharmony_ci0:?       Test condition and select ( temp void)
722617a3babSopenharmony_ci0:?         Condition
723617a3babSopenharmony_ci0:?         Compare Equal ( temp bool)
724617a3babSopenharmony_ci0:?           'id' ( in uint InvocationID)
725617a3babSopenharmony_ci0:?           Constant:
726617a3babSopenharmony_ci0:?             0 (const int)
727617a3babSopenharmony_ci0:?         true case
728617a3babSopenharmony_ci0:?         Sequence
729617a3babSopenharmony_ci0:?           move second child to first child ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
730617a3babSopenharmony_ci0:?             '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
731617a3babSopenharmony_ci0:?             Function Call: HSPatchConstant(struct-HSInput-vf3-vf31[3]; ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
732617a3babSopenharmony_ci0:?               'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
733617a3babSopenharmony_ci0:?           Sequence
734617a3babSopenharmony_ci0:?             move second child to first child ( temp float)
735617a3babSopenharmony_ci0:?               direct index ( patch out float TessLevelOuter)
736617a3babSopenharmony_ci0:?                 '@patchConstantOutput.EdgeTessFactor' ( patch out 4-element array of float TessLevelOuter)
737617a3babSopenharmony_ci0:?                 Constant:
738617a3babSopenharmony_ci0:?                   0 (const int)
739617a3babSopenharmony_ci0:?               direct index ( temp float)
740617a3babSopenharmony_ci0:?                 EdgeTessFactor: direct index for structure ( temp 3-element array of float)
741617a3babSopenharmony_ci0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
742617a3babSopenharmony_ci0:?                   Constant:
743617a3babSopenharmony_ci0:?                     0 (const int)
744617a3babSopenharmony_ci0:?                 Constant:
745617a3babSopenharmony_ci0:?                   0 (const int)
746617a3babSopenharmony_ci0:?             move second child to first child ( temp float)
747617a3babSopenharmony_ci0:?               direct index ( patch out float TessLevelOuter)
748617a3babSopenharmony_ci0:?                 '@patchConstantOutput.EdgeTessFactor' ( patch out 4-element array of float TessLevelOuter)
749617a3babSopenharmony_ci0:?                 Constant:
750617a3babSopenharmony_ci0:?                   1 (const int)
751617a3babSopenharmony_ci0:?               direct index ( temp float)
752617a3babSopenharmony_ci0:?                 EdgeTessFactor: direct index for structure ( temp 3-element array of float)
753617a3babSopenharmony_ci0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
754617a3babSopenharmony_ci0:?                   Constant:
755617a3babSopenharmony_ci0:?                     0 (const int)
756617a3babSopenharmony_ci0:?                 Constant:
757617a3babSopenharmony_ci0:?                   1 (const int)
758617a3babSopenharmony_ci0:?             move second child to first child ( temp float)
759617a3babSopenharmony_ci0:?               direct index ( patch out float TessLevelOuter)
760617a3babSopenharmony_ci0:?                 '@patchConstantOutput.EdgeTessFactor' ( patch out 4-element array of float TessLevelOuter)
761617a3babSopenharmony_ci0:?                 Constant:
762617a3babSopenharmony_ci0:?                   2 (const int)
763617a3babSopenharmony_ci0:?               direct index ( temp float)
764617a3babSopenharmony_ci0:?                 EdgeTessFactor: direct index for structure ( temp 3-element array of float)
765617a3babSopenharmony_ci0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
766617a3babSopenharmony_ci0:?                   Constant:
767617a3babSopenharmony_ci0:?                     0 (const int)
768617a3babSopenharmony_ci0:?                 Constant:
769617a3babSopenharmony_ci0:?                   2 (const int)
770617a3babSopenharmony_ci0:?             move second child to first child ( temp float)
771617a3babSopenharmony_ci0:?               direct index ( patch out float TessLevelInner)
772617a3babSopenharmony_ci0:?                 '@patchConstantOutput.InsideTessFactor' ( patch out 2-element array of float TessLevelInner)
773617a3babSopenharmony_ci0:?                 Constant:
774617a3babSopenharmony_ci0:?                   0 (const int)
775617a3babSopenharmony_ci0:?               InsideTessFactor: direct index for structure ( temp float)
776617a3babSopenharmony_ci0:?                 '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
777617a3babSopenharmony_ci0:?                 Constant:
778617a3babSopenharmony_ci0:?                   1 (const int)
779617a3babSopenharmony_ci0:?             move second child to first child ( temp 3-component vector of float)
780617a3babSopenharmony_ci0:?               '@patchConstantOutput.NormalWS[0]' (layout( location=1) patch out 3-component vector of float)
781617a3babSopenharmony_ci0:?               direct index ( temp 3-component vector of float)
782617a3babSopenharmony_ci0:?                 NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float)
783617a3babSopenharmony_ci0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
784617a3babSopenharmony_ci0:?                   Constant:
785617a3babSopenharmony_ci0:?                     2 (const int)
786617a3babSopenharmony_ci0:?                 Constant:
787617a3babSopenharmony_ci0:?                   0 (const int)
788617a3babSopenharmony_ci0:?             move second child to first child ( temp 3-component vector of float)
789617a3babSopenharmony_ci0:?               '@patchConstantOutput.NormalWS[1]' (layout( location=2) patch out 3-component vector of float)
790617a3babSopenharmony_ci0:?               direct index ( temp 3-component vector of float)
791617a3babSopenharmony_ci0:?                 NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float)
792617a3babSopenharmony_ci0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
793617a3babSopenharmony_ci0:?                   Constant:
794617a3babSopenharmony_ci0:?                     2 (const int)
795617a3babSopenharmony_ci0:?                 Constant:
796617a3babSopenharmony_ci0:?                   1 (const int)
797617a3babSopenharmony_ci0:?             move second child to first child ( temp 3-component vector of float)
798617a3babSopenharmony_ci0:?               '@patchConstantOutput.NormalWS[2]' (layout( location=3) patch out 3-component vector of float)
799617a3babSopenharmony_ci0:?               direct index ( temp 3-component vector of float)
800617a3babSopenharmony_ci0:?                 NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float)
801617a3babSopenharmony_ci0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor,  temp float InsideTessFactor,  temp 3-element array of 3-component vector of float NormalWS})
802617a3babSopenharmony_ci0:?                   Constant:
803617a3babSopenharmony_ci0:?                     2 (const int)
804617a3babSopenharmony_ci0:?                 Constant:
805617a3babSopenharmony_ci0:?                   2 (const int)
806617a3babSopenharmony_ci0:84  Function Definition: GSMain(struct-GSVertexInput-vf3-vf31[3];struct-GSVertexOutput-vf41; ( temp void)
807617a3babSopenharmony_ci0:84    Function Parameters: 
808617a3babSopenharmony_ci0:84      'input' ( in 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
809617a3babSopenharmony_ci0:84      'output' ( out structure{ temp 4-component vector of float PositionCS})
810617a3babSopenharmony_ci0:?     Sequence
811617a3babSopenharmony_ci0:86      Sequence
812617a3babSopenharmony_ci0:86        move second child to first child ( temp 3-component vector of float)
813617a3babSopenharmony_ci0:86          'P0' ( temp 3-component vector of float)
814617a3babSopenharmony_ci0:86          vector swizzle ( temp 3-component vector of float)
815617a3babSopenharmony_ci0:86            PositionWS: direct index for structure ( temp 3-component vector of float)
816617a3babSopenharmony_ci0:86              direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
817617a3babSopenharmony_ci0:86                'input' ( in 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
818617a3babSopenharmony_ci0:86                Constant:
819617a3babSopenharmony_ci0:86                  0 (const int)
820617a3babSopenharmony_ci0:86              Constant:
821617a3babSopenharmony_ci0:86                0 (const int)
822617a3babSopenharmony_ci0:86            Sequence
823617a3babSopenharmony_ci0:86              Constant:
824617a3babSopenharmony_ci0:86                0 (const int)
825617a3babSopenharmony_ci0:86              Constant:
826617a3babSopenharmony_ci0:86                1 (const int)
827617a3babSopenharmony_ci0:86              Constant:
828617a3babSopenharmony_ci0:86                2 (const int)
829617a3babSopenharmony_ci0:87      Sequence
830617a3babSopenharmony_ci0:87        move second child to first child ( temp 3-component vector of float)
831617a3babSopenharmony_ci0:87          'P1' ( temp 3-component vector of float)
832617a3babSopenharmony_ci0:87          vector swizzle ( temp 3-component vector of float)
833617a3babSopenharmony_ci0:87            PositionWS: direct index for structure ( temp 3-component vector of float)
834617a3babSopenharmony_ci0:87              direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
835617a3babSopenharmony_ci0:87                'input' ( in 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
836617a3babSopenharmony_ci0:87                Constant:
837617a3babSopenharmony_ci0:87                  1 (const int)
838617a3babSopenharmony_ci0:87              Constant:
839617a3babSopenharmony_ci0:87                0 (const int)
840617a3babSopenharmony_ci0:87            Sequence
841617a3babSopenharmony_ci0:87              Constant:
842617a3babSopenharmony_ci0:87                0 (const int)
843617a3babSopenharmony_ci0:87              Constant:
844617a3babSopenharmony_ci0:87                1 (const int)
845617a3babSopenharmony_ci0:87              Constant:
846617a3babSopenharmony_ci0:87                2 (const int)
847617a3babSopenharmony_ci0:88      Sequence
848617a3babSopenharmony_ci0:88        move second child to first child ( temp 3-component vector of float)
849617a3babSopenharmony_ci0:88          'P2' ( temp 3-component vector of float)
850617a3babSopenharmony_ci0:88          vector swizzle ( temp 3-component vector of float)
851617a3babSopenharmony_ci0:88            PositionWS: direct index for structure ( temp 3-component vector of float)
852617a3babSopenharmony_ci0:88              direct index ( temp structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
853617a3babSopenharmony_ci0:88                'input' ( in 3-element array of structure{ temp 3-component vector of float PositionWS,  temp 3-component vector of float NormalWS})
854617a3babSopenharmony_ci0:88                Constant:
855617a3babSopenharmony_ci0:88                  2 (const int)
856617a3babSopenharmony_ci0:88              Constant:
857617a3babSopenharmony_ci0:88                0 (const int)
858617a3babSopenharmony_ci0:88            Sequence
859617a3babSopenharmony_ci0:88              Constant:
860617a3babSopenharmony_ci0:88                0 (const int)
861617a3babSopenharmony_ci0:88              Constant:
862617a3babSopenharmony_ci0:88                1 (const int)
863617a3babSopenharmony_ci0:88              Constant:
864617a3babSopenharmony_ci0:88                2 (const int)
865617a3babSopenharmony_ci0:92      add second child into first child ( temp float)
866617a3babSopenharmony_ci0:92        direct index ( temp float)
867617a3babSopenharmony_ci0:92          'P0' ( temp 3-component vector of float)
868617a3babSopenharmony_ci0:92          Constant:
869617a3babSopenharmony_ci0:92            2 (const int)
870617a3babSopenharmony_ci0:92        Constant:
871617a3babSopenharmony_ci0:92          0.001000
872617a3babSopenharmony_ci0:93      add second child into first child ( temp float)
873617a3babSopenharmony_ci0:93        direct index ( temp float)
874617a3babSopenharmony_ci0:93          'P1' ( temp 3-component vector of float)
875617a3babSopenharmony_ci0:93          Constant:
876617a3babSopenharmony_ci0:93            2 (const int)
877617a3babSopenharmony_ci0:93        Constant:
878617a3babSopenharmony_ci0:93          0.001000
879617a3babSopenharmony_ci0:94      add second child into first child ( temp float)
880617a3babSopenharmony_ci0:94        direct index ( temp float)
881617a3babSopenharmony_ci0:94          'P2' ( temp 3-component vector of float)
882617a3babSopenharmony_ci0:94          Constant:
883617a3babSopenharmony_ci0:94            2 (const int)
884617a3babSopenharmony_ci0:94        Constant:
885617a3babSopenharmony_ci0:94          0.001000
886617a3babSopenharmony_ci0:95      Sequence
887617a3babSopenharmony_ci0:95        move second child to first child ( temp 4-component vector of float)
888617a3babSopenharmony_ci0:95          'Q0' ( temp 4-component vector of float)
889617a3babSopenharmony_ci0:95          vector-times-matrix ( temp 4-component vector of float)
890617a3babSopenharmony_ci0:95            Construct vec4 ( temp 4-component vector of float)
891617a3babSopenharmony_ci0:95              'P0' ( temp 3-component vector of float)
892617a3babSopenharmony_ci0:95              Constant:
893617a3babSopenharmony_ci0:95                1.000000
894617a3babSopenharmony_ci0:95            proj_matrix: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
895617a3babSopenharmony_ci0:95              'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float model_view_matrix, layout( row_major std140) uniform 4X4 matrix of float proj_matrix, layout( row_major std140) uniform 4X4 matrix of float model_view_proj_matrix, layout( row_major std140) uniform 3X3 matrix of float normal_matrix, layout( row_major std140) uniform 3-component vector of float color, layout( row_major std140) uniform 3-component vector of float view_dir, layout( row_major std140) uniform 3-component vector of float tess_factor})
896617a3babSopenharmony_ci0:95              Constant:
897617a3babSopenharmony_ci0:95                1 (const uint)
898617a3babSopenharmony_ci0:96      Sequence
899617a3babSopenharmony_ci0:96        move second child to first child ( temp 4-component vector of float)
900617a3babSopenharmony_ci0:96          'Q1' ( temp 4-component vector of float)
901617a3babSopenharmony_ci0:96          vector-times-matrix ( temp 4-component vector of float)
902617a3babSopenharmony_ci0:96            Construct vec4 ( temp 4-component vector of float)
903617a3babSopenharmony_ci0:96              'P1' ( temp 3-component vector of float)
904617a3babSopenharmony_ci0:96              Constant:
905617a3babSopenharmony_ci0:96                1.000000
906617a3babSopenharmony_ci0:96            proj_matrix: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
907617a3babSopenharmony_ci0:96              'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float model_view_matrix, layout( row_major std140) uniform 4X4 matrix of float proj_matrix, layout( row_major std140) uniform 4X4 matrix of float model_view_proj_matrix, layout( row_major std140) uniform 3X3 matrix of float normal_matrix, layout( row_major std140) uniform 3-component vector of float color, layout( row_major std140) uniform 3-component vector of float view_dir, layout( row_major std140) uniform 3-component vector of float tess_factor})
908617a3babSopenharmony_ci0:96              Constant:
909617a3babSopenharmony_ci0:96                1 (const uint)
910617a3babSopenharmony_ci0:97      Sequence
911617a3babSopenharmony_ci0:97        move second child to first child ( temp 4-component vector of float)
912617a3babSopenharmony_ci0:97          'Q2' ( temp 4-component vector of float)
913617a3babSopenharmony_ci0:97          vector-times-matrix ( temp 4-component vector of float)
914617a3babSopenharmony_ci0:97            Construct vec4 ( temp 4-component vector of float)
915617a3babSopenharmony_ci0:97              'P2' ( temp 3-component vector of float)
916617a3babSopenharmony_ci0:97              Constant:
917617a3babSopenharmony_ci0:97                1.000000
918617a3babSopenharmony_ci0:97            proj_matrix: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
919617a3babSopenharmony_ci0:97              'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float model_view_matrix, layout( row_major std140) uniform 4X4 matrix of float proj_matrix, layout( row_major std140) uniform 4X4 matrix of float model_view_proj_matrix, layout( row_major std140) uniform 3X3 matrix of float normal_matrix, layout( row_major std140) uniform 3-component vector of float color, layout( row_major std140) uniform 3-component vector of float view_dir, layout( row_major std140) uniform 3-component vector of float tess_factor})
920617a3babSopenharmony_ci0:97              Constant:
921617a3babSopenharmony_ci0:97                1 (const uint)
922617a3babSopenharmony_ci0:100      move second child to first child ( temp 4-component vector of float)
923617a3babSopenharmony_ci0:100        PositionCS: direct index for structure ( temp 4-component vector of float)
924617a3babSopenharmony_ci0:100          'vertex' ( temp structure{ temp 4-component vector of float PositionCS})
925617a3babSopenharmony_ci0:100          Constant:
926617a3babSopenharmony_ci0:100            0 (const int)
927617a3babSopenharmony_ci0:100        'Q0' ( temp 4-component vector of float)
928617a3babSopenharmony_ci0:101      Constant:
929617a3babSopenharmony_ci0:101        0.000000
930617a3babSopenharmony_ci0:102      move second child to first child ( temp 4-component vector of float)
931617a3babSopenharmony_ci0:102        PositionCS: direct index for structure ( temp 4-component vector of float)
932617a3babSopenharmony_ci0:102          'vertex' ( temp structure{ temp 4-component vector of float PositionCS})
933617a3babSopenharmony_ci0:102          Constant:
934617a3babSopenharmony_ci0:102            0 (const int)
935617a3babSopenharmony_ci0:102        'Q1' ( temp 4-component vector of float)
936617a3babSopenharmony_ci0:103      Constant:
937617a3babSopenharmony_ci0:103        0.000000
938617a3babSopenharmony_ci0:104      Constant:
939617a3babSopenharmony_ci0:104        0.000000
940617a3babSopenharmony_ci0:107      move second child to first child ( temp 4-component vector of float)
941617a3babSopenharmony_ci0:107        PositionCS: direct index for structure ( temp 4-component vector of float)
942617a3babSopenharmony_ci0:107          'vertex' ( temp structure{ temp 4-component vector of float PositionCS})
943617a3babSopenharmony_ci0:107          Constant:
944617a3babSopenharmony_ci0:107            0 (const int)
945617a3babSopenharmony_ci0:107        'Q1' ( temp 4-component vector of float)
946617a3babSopenharmony_ci0:108      Constant:
947617a3babSopenharmony_ci0:108        0.000000
948617a3babSopenharmony_ci0:109      move second child to first child ( temp 4-component vector of float)
949617a3babSopenharmony_ci0:109        PositionCS: direct index for structure ( temp 4-component vector of float)
950617a3babSopenharmony_ci0:109          'vertex' ( temp structure{ temp 4-component vector of float PositionCS})
951617a3babSopenharmony_ci0:109          Constant:
952617a3babSopenharmony_ci0:109            0 (const int)
953617a3babSopenharmony_ci0:109        'Q2' ( temp 4-component vector of float)
954617a3babSopenharmony_ci0:110      Constant:
955617a3babSopenharmony_ci0:110        0.000000
956617a3babSopenharmony_ci0:111      Constant:
957617a3babSopenharmony_ci0:111        0.000000
958617a3babSopenharmony_ci0:114      move second child to first child ( temp 4-component vector of float)
959617a3babSopenharmony_ci0:114        PositionCS: direct index for structure ( temp 4-component vector of float)
960617a3babSopenharmony_ci0:114          'vertex' ( temp structure{ temp 4-component vector of float PositionCS})
961617a3babSopenharmony_ci0:114          Constant:
962617a3babSopenharmony_ci0:114            0 (const int)
963617a3babSopenharmony_ci0:114        'Q2' ( temp 4-component vector of float)
964617a3babSopenharmony_ci0:115      Constant:
965617a3babSopenharmony_ci0:115        0.000000
966617a3babSopenharmony_ci0:116      move second child to first child ( temp 4-component vector of float)
967617a3babSopenharmony_ci0:116        PositionCS: direct index for structure ( temp 4-component vector of float)
968617a3babSopenharmony_ci0:116          'vertex' ( temp structure{ temp 4-component vector of float PositionCS})
969617a3babSopenharmony_ci0:116          Constant:
970617a3babSopenharmony_ci0:116            0 (const int)
971617a3babSopenharmony_ci0:116        'Q0' ( temp 4-component vector of float)
972617a3babSopenharmony_ci0:117      Constant:
973617a3babSopenharmony_ci0:117        0.000000
974617a3babSopenharmony_ci0:118      Constant:
975617a3babSopenharmony_ci0:118        0.000000
976617a3babSopenharmony_ci0:?   Linker Objects
977617a3babSopenharmony_ci0:?     'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float model_view_matrix, layout( row_major std140) uniform 4X4 matrix of float proj_matrix, layout( row_major std140) uniform 4X4 matrix of float model_view_proj_matrix, layout( row_major std140) uniform 3X3 matrix of float normal_matrix, layout( row_major std140) uniform 3-component vector of float color, layout( row_major std140) uniform 3-component vector of float view_dir, layout( row_major std140) uniform 3-component vector of float tess_factor})
978617a3babSopenharmony_ci0:?     '@entryPointOutput.PositionWS' (layout( location=0) out 3-element array of 3-component vector of float)
979617a3babSopenharmony_ci0:?     'patch.PositionWS' (layout( location=0) in 3-element array of 3-component vector of float)
980617a3babSopenharmony_ci0:?     'patch.NormalWS' (layout( location=1) in 3-element array of 3-component vector of float)
981617a3babSopenharmony_ci0:?     'id' ( in uint InvocationID)
982617a3babSopenharmony_ci0:?     '@patchConstantOutput.EdgeTessFactor' ( patch out 4-element array of float TessLevelOuter)
983617a3babSopenharmony_ci0:?     '@patchConstantOutput.InsideTessFactor' ( patch out 2-element array of float TessLevelInner)
984617a3babSopenharmony_ci0:?     '@patchConstantOutput.NormalWS[0]' (layout( location=1) patch out 3-component vector of float)
985617a3babSopenharmony_ci0:?     '@patchConstantOutput.NormalWS[1]' (layout( location=2) patch out 3-component vector of float)
986617a3babSopenharmony_ci0:?     '@patchConstantOutput.NormalWS[2]' (layout( location=3) patch out 3-component vector of float)
987617a3babSopenharmony_ci
988617a3babSopenharmony_ci// Module Version 10000
989617a3babSopenharmony_ci// Generated by (magic number): 8000b
990617a3babSopenharmony_ci// Id's are bound by 236
991617a3babSopenharmony_ci
992617a3babSopenharmony_ci                              Capability Tessellation
993617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
994617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
995617a3babSopenharmony_ci                              EntryPoint TessellationControl 4  "HSMain" 97 102 120 123 145 158 162 165 168
996617a3babSopenharmony_ci                              ExecutionMode 4 OutputVertices 3
997617a3babSopenharmony_ci                              ExecutionMode 4 Triangles
998617a3babSopenharmony_ci                              ExecutionMode 4 SpacingFractionalOdd
999617a3babSopenharmony_ci                              ExecutionMode 4 VertexOrderCcw
1000617a3babSopenharmony_ci                              Source HLSL 500
1001617a3babSopenharmony_ci                              Name 4  "HSMain"
1002617a3babSopenharmony_ci                              Name 8  "HSInput"
1003617a3babSopenharmony_ci                              MemberName 8(HSInput) 0  "PositionWS"
1004617a3babSopenharmony_ci                              MemberName 8(HSInput) 1  "NormalWS"
1005617a3babSopenharmony_ci                              Name 15  "HSTrianglePatchConstant"
1006617a3babSopenharmony_ci                              MemberName 15(HSTrianglePatchConstant) 0  "EdgeTessFactor"
1007617a3babSopenharmony_ci                              MemberName 15(HSTrianglePatchConstant) 1  "InsideTessFactor"
1008617a3babSopenharmony_ci                              MemberName 15(HSTrianglePatchConstant) 2  "NormalWS"
1009617a3babSopenharmony_ci                              Name 18  "HSPatchConstant(struct-HSInput-vf3-vf31[3];"
1010617a3babSopenharmony_ci                              Name 17  "patch"
1011617a3babSopenharmony_ci                              Name 21  "HSOutput"
1012617a3babSopenharmony_ci                              MemberName 21(HSOutput) 0  "PositionWS"
1013617a3babSopenharmony_ci                              Name 25  "@HSMain(struct-HSInput-vf3-vf31[3];u1;"
1014617a3babSopenharmony_ci                              Name 23  "patch"
1015617a3babSopenharmony_ci                              Name 24  "id"
1016617a3babSopenharmony_ci                              Name 27  "GSVertexInput"
1017617a3babSopenharmony_ci                              MemberName 27(GSVertexInput) 0  "PositionWS"
1018617a3babSopenharmony_ci                              MemberName 27(GSVertexInput) 1  "NormalWS"
1019617a3babSopenharmony_ci                              Name 31  "GSVertexOutput"
1020617a3babSopenharmony_ci                              MemberName 31(GSVertexOutput) 0  "PositionCS"
1021617a3babSopenharmony_ci                              Name 36  "GSMain(struct-GSVertexInput-vf3-vf31[3];struct-GSVertexOutput-vf41;"
1022617a3babSopenharmony_ci                              Name 34  "input"
1023617a3babSopenharmony_ci                              Name 35  "output"
1024617a3babSopenharmony_ci                              Name 39  "roundedEdgeTessFactor"
1025617a3babSopenharmony_ci                              Name 42  "UniformBlock0"
1026617a3babSopenharmony_ci                              MemberName 42(UniformBlock0) 0  "model_view_matrix"
1027617a3babSopenharmony_ci                              MemberName 42(UniformBlock0) 1  "proj_matrix"
1028617a3babSopenharmony_ci                              MemberName 42(UniformBlock0) 2  "model_view_proj_matrix"
1029617a3babSopenharmony_ci                              MemberName 42(UniformBlock0) 3  "normal_matrix"
1030617a3babSopenharmony_ci                              MemberName 42(UniformBlock0) 4  "color"
1031617a3babSopenharmony_ci                              MemberName 42(UniformBlock0) 5  "view_dir"
1032617a3babSopenharmony_ci                              MemberName 42(UniformBlock0) 6  "tess_factor"
1033617a3babSopenharmony_ci                              Name 44  ""
1034617a3babSopenharmony_ci                              Name 51  "roundedInsideTessFactor"
1035617a3babSopenharmony_ci                              Name 53  "insideTessFactor"
1036617a3babSopenharmony_ci                              Name 56  "result"
1037617a3babSopenharmony_ci                              Name 87  "output"
1038617a3babSopenharmony_ci                              Name 95  "patch"
1039617a3babSopenharmony_ci                              Name 97  "patch.PositionWS"
1040617a3babSopenharmony_ci                              Name 102  "patch.NormalWS"
1041617a3babSopenharmony_ci                              Name 118  "id"
1042617a3babSopenharmony_ci                              Name 120  "id"
1043617a3babSopenharmony_ci                              Name 123  "@entryPointOutput.PositionWS"
1044617a3babSopenharmony_ci                              Name 125  "param"
1045617a3babSopenharmony_ci                              Name 127  "param"
1046617a3babSopenharmony_ci                              Name 139  "@patchConstantResult"
1047617a3babSopenharmony_ci                              Name 140  "param"
1048617a3babSopenharmony_ci                              Name 145  "@patchConstantOutput.EdgeTessFactor"
1049617a3babSopenharmony_ci                              Name 158  "@patchConstantOutput.InsideTessFactor"
1050617a3babSopenharmony_ci                              Name 162  "@patchConstantOutput.NormalWS[0]"
1051617a3babSopenharmony_ci                              Name 165  "@patchConstantOutput.NormalWS[1]"
1052617a3babSopenharmony_ci                              Name 168  "@patchConstantOutput.NormalWS[2]"
1053617a3babSopenharmony_ci                              Name 171  "P0"
1054617a3babSopenharmony_ci                              Name 174  "P1"
1055617a3babSopenharmony_ci                              Name 177  "P2"
1056617a3babSopenharmony_ci                              Name 194  "Q0"
1057617a3babSopenharmony_ci                              Name 204  "Q1"
1058617a3babSopenharmony_ci                              Name 213  "Q2"
1059617a3babSopenharmony_ci                              Name 222  "vertex"
1060617a3babSopenharmony_ci                              MemberDecorate 42(UniformBlock0) 0 RowMajor
1061617a3babSopenharmony_ci                              MemberDecorate 42(UniformBlock0) 0 Offset 0
1062617a3babSopenharmony_ci                              MemberDecorate 42(UniformBlock0) 0 MatrixStride 16
1063617a3babSopenharmony_ci                              MemberDecorate 42(UniformBlock0) 1 RowMajor
1064617a3babSopenharmony_ci                              MemberDecorate 42(UniformBlock0) 1 Offset 64
1065617a3babSopenharmony_ci                              MemberDecorate 42(UniformBlock0) 1 MatrixStride 16
1066617a3babSopenharmony_ci                              MemberDecorate 42(UniformBlock0) 2 RowMajor
1067617a3babSopenharmony_ci                              MemberDecorate 42(UniformBlock0) 2 Offset 128
1068617a3babSopenharmony_ci                              MemberDecorate 42(UniformBlock0) 2 MatrixStride 16
1069617a3babSopenharmony_ci                              MemberDecorate 42(UniformBlock0) 3 RowMajor
1070617a3babSopenharmony_ci                              MemberDecorate 42(UniformBlock0) 3 Offset 192
1071617a3babSopenharmony_ci                              MemberDecorate 42(UniformBlock0) 3 MatrixStride 16
1072617a3babSopenharmony_ci                              MemberDecorate 42(UniformBlock0) 4 Offset 240
1073617a3babSopenharmony_ci                              MemberDecorate 42(UniformBlock0) 5 Offset 256
1074617a3babSopenharmony_ci                              MemberDecorate 42(UniformBlock0) 6 Offset 272
1075617a3babSopenharmony_ci                              Decorate 42(UniformBlock0) Block
1076617a3babSopenharmony_ci                              Decorate 44 DescriptorSet 0
1077617a3babSopenharmony_ci                              Decorate 44 Binding 0
1078617a3babSopenharmony_ci                              Decorate 97(patch.PositionWS) Location 0
1079617a3babSopenharmony_ci                              Decorate 102(patch.NormalWS) Location 1
1080617a3babSopenharmony_ci                              Decorate 120(id) BuiltIn InvocationId
1081617a3babSopenharmony_ci                              Decorate 123(@entryPointOutput.PositionWS) Location 0
1082617a3babSopenharmony_ci                              Decorate 145(@patchConstantOutput.EdgeTessFactor) Patch
1083617a3babSopenharmony_ci                              Decorate 145(@patchConstantOutput.EdgeTessFactor) BuiltIn TessLevelOuter
1084617a3babSopenharmony_ci                              Decorate 158(@patchConstantOutput.InsideTessFactor) Patch
1085617a3babSopenharmony_ci                              Decorate 158(@patchConstantOutput.InsideTessFactor) BuiltIn TessLevelInner
1086617a3babSopenharmony_ci                              Decorate 162(@patchConstantOutput.NormalWS[0]) Patch
1087617a3babSopenharmony_ci                              Decorate 162(@patchConstantOutput.NormalWS[0]) Location 1
1088617a3babSopenharmony_ci                              Decorate 165(@patchConstantOutput.NormalWS[1]) Patch
1089617a3babSopenharmony_ci                              Decorate 165(@patchConstantOutput.NormalWS[1]) Location 2
1090617a3babSopenharmony_ci                              Decorate 168(@patchConstantOutput.NormalWS[2]) Patch
1091617a3babSopenharmony_ci                              Decorate 168(@patchConstantOutput.NormalWS[2]) Location 3
1092617a3babSopenharmony_ci               2:             TypeVoid
1093617a3babSopenharmony_ci               3:             TypeFunction 2
1094617a3babSopenharmony_ci               6:             TypeFloat 32
1095617a3babSopenharmony_ci               7:             TypeVector 6(float) 3
1096617a3babSopenharmony_ci      8(HSInput):             TypeStruct 7(fvec3) 7(fvec3)
1097617a3babSopenharmony_ci               9:             TypeInt 32 0
1098617a3babSopenharmony_ci              10:      9(int) Constant 3
1099617a3babSopenharmony_ci              11:             TypeArray 8(HSInput) 10
1100617a3babSopenharmony_ci              12:             TypePointer Function 11
1101617a3babSopenharmony_ci              13:             TypeArray 6(float) 10
1102617a3babSopenharmony_ci              14:             TypeArray 7(fvec3) 10
1103617a3babSopenharmony_ci15(HSTrianglePatchConstant):             TypeStruct 13 6(float) 14
1104617a3babSopenharmony_ci              16:             TypeFunction 15(HSTrianglePatchConstant) 12(ptr)
1105617a3babSopenharmony_ci              20:             TypePointer Function 9(int)
1106617a3babSopenharmony_ci    21(HSOutput):             TypeStruct 7(fvec3)
1107617a3babSopenharmony_ci              22:             TypeFunction 21(HSOutput) 12(ptr) 20(ptr)
1108617a3babSopenharmony_ci27(GSVertexInput):             TypeStruct 7(fvec3) 7(fvec3)
1109617a3babSopenharmony_ci              28:             TypeArray 27(GSVertexInput) 10
1110617a3babSopenharmony_ci              29:             TypePointer Function 28
1111617a3babSopenharmony_ci              30:             TypeVector 6(float) 4
1112617a3babSopenharmony_ci31(GSVertexOutput):             TypeStruct 30(fvec4)
1113617a3babSopenharmony_ci              32:             TypePointer Function 31(GSVertexOutput)
1114617a3babSopenharmony_ci              33:             TypeFunction 2 29(ptr) 32(ptr)
1115617a3babSopenharmony_ci              38:             TypePointer Function 7(fvec3)
1116617a3babSopenharmony_ci              40:             TypeMatrix 30(fvec4) 4
1117617a3babSopenharmony_ci              41:             TypeMatrix 7(fvec3) 3
1118617a3babSopenharmony_ci42(UniformBlock0):             TypeStruct 40 40 40 41 7(fvec3) 7(fvec3) 7(fvec3)
1119617a3babSopenharmony_ci              43:             TypePointer Uniform 42(UniformBlock0)
1120617a3babSopenharmony_ci              44:     43(ptr) Variable Uniform
1121617a3babSopenharmony_ci              45:             TypeInt 32 1
1122617a3babSopenharmony_ci              46:     45(int) Constant 6
1123617a3babSopenharmony_ci              47:             TypePointer Uniform 7(fvec3)
1124617a3babSopenharmony_ci              50:             TypePointer Function 6(float)
1125617a3babSopenharmony_ci              52:    6(float) Constant 1077936128
1126617a3babSopenharmony_ci              54:    6(float) Constant 1065353216
1127617a3babSopenharmony_ci              55:             TypePointer Function 15(HSTrianglePatchConstant)
1128617a3babSopenharmony_ci              57:     45(int) Constant 0
1129617a3babSopenharmony_ci              58:      9(int) Constant 0
1130617a3babSopenharmony_ci              62:     45(int) Constant 1
1131617a3babSopenharmony_ci              63:      9(int) Constant 1
1132617a3babSopenharmony_ci              67:     45(int) Constant 2
1133617a3babSopenharmony_ci              68:      9(int) Constant 2
1134617a3babSopenharmony_ci              86:             TypePointer Function 21(HSOutput)
1135617a3babSopenharmony_ci              96:             TypePointer Input 14
1136617a3babSopenharmony_ci97(patch.PositionWS):     96(ptr) Variable Input
1137617a3babSopenharmony_ci              98:             TypePointer Input 7(fvec3)
1138617a3babSopenharmony_ci102(patch.NormalWS):     96(ptr) Variable Input
1139617a3babSopenharmony_ci             119:             TypePointer Input 9(int)
1140617a3babSopenharmony_ci         120(id):    119(ptr) Variable Input
1141617a3babSopenharmony_ci             122:             TypePointer Output 14
1142617a3babSopenharmony_ci123(@entryPointOutput.PositionWS):    122(ptr) Variable Output
1143617a3babSopenharmony_ci             131:             TypePointer Output 7(fvec3)
1144617a3babSopenharmony_ci             133:      9(int) Constant 4
1145617a3babSopenharmony_ci             135:             TypeBool
1146617a3babSopenharmony_ci             143:             TypeArray 6(float) 133
1147617a3babSopenharmony_ci             144:             TypePointer Output 143
1148617a3babSopenharmony_ci145(@patchConstantOutput.EdgeTessFactor):    144(ptr) Variable Output
1149617a3babSopenharmony_ci             148:             TypePointer Output 6(float)
1150617a3babSopenharmony_ci             156:             TypeArray 6(float) 68
1151617a3babSopenharmony_ci             157:             TypePointer Output 156
1152617a3babSopenharmony_ci158(@patchConstantOutput.InsideTessFactor):    157(ptr) Variable Output
1153617a3babSopenharmony_ci162(@patchConstantOutput.NormalWS[0]):    131(ptr) Variable Output
1154617a3babSopenharmony_ci165(@patchConstantOutput.NormalWS[1]):    131(ptr) Variable Output
1155617a3babSopenharmony_ci168(@patchConstantOutput.NormalWS[2]):    131(ptr) Variable Output
1156617a3babSopenharmony_ci             180:    6(float) Constant 981668463
1157617a3babSopenharmony_ci             193:             TypePointer Function 30(fvec4)
1158617a3babSopenharmony_ci             200:             TypePointer Uniform 40
1159617a3babSopenharmony_ci             225:    6(float) Constant 0
1160617a3babSopenharmony_ci       4(HSMain):           2 Function None 3
1161617a3babSopenharmony_ci               5:             Label
1162617a3babSopenharmony_ci       95(patch):     12(ptr) Variable Function
1163617a3babSopenharmony_ci         118(id):     20(ptr) Variable Function
1164617a3babSopenharmony_ci      125(param):     12(ptr) Variable Function
1165617a3babSopenharmony_ci      127(param):     20(ptr) Variable Function
1166617a3babSopenharmony_ci139(@patchConstantResult):     55(ptr) Variable Function
1167617a3babSopenharmony_ci      140(param):     12(ptr) Variable Function
1168617a3babSopenharmony_ci              99:     98(ptr) AccessChain 97(patch.PositionWS) 57
1169617a3babSopenharmony_ci             100:    7(fvec3) Load 99
1170617a3babSopenharmony_ci             101:     38(ptr) AccessChain 95(patch) 57 57
1171617a3babSopenharmony_ci                              Store 101 100
1172617a3babSopenharmony_ci             103:     98(ptr) AccessChain 102(patch.NormalWS) 57
1173617a3babSopenharmony_ci             104:    7(fvec3) Load 103
1174617a3babSopenharmony_ci             105:     38(ptr) AccessChain 95(patch) 57 62
1175617a3babSopenharmony_ci                              Store 105 104
1176617a3babSopenharmony_ci             106:     98(ptr) AccessChain 97(patch.PositionWS) 62
1177617a3babSopenharmony_ci             107:    7(fvec3) Load 106
1178617a3babSopenharmony_ci             108:     38(ptr) AccessChain 95(patch) 62 57
1179617a3babSopenharmony_ci                              Store 108 107
1180617a3babSopenharmony_ci             109:     98(ptr) AccessChain 102(patch.NormalWS) 62
1181617a3babSopenharmony_ci             110:    7(fvec3) Load 109
1182617a3babSopenharmony_ci             111:     38(ptr) AccessChain 95(patch) 62 62
1183617a3babSopenharmony_ci                              Store 111 110
1184617a3babSopenharmony_ci             112:     98(ptr) AccessChain 97(patch.PositionWS) 67
1185617a3babSopenharmony_ci             113:    7(fvec3) Load 112
1186617a3babSopenharmony_ci             114:     38(ptr) AccessChain 95(patch) 67 57
1187617a3babSopenharmony_ci                              Store 114 113
1188617a3babSopenharmony_ci             115:     98(ptr) AccessChain 102(patch.NormalWS) 67
1189617a3babSopenharmony_ci             116:    7(fvec3) Load 115
1190617a3babSopenharmony_ci             117:     38(ptr) AccessChain 95(patch) 67 62
1191617a3babSopenharmony_ci                              Store 117 116
1192617a3babSopenharmony_ci             121:      9(int) Load 120(id)
1193617a3babSopenharmony_ci                              Store 118(id) 121
1194617a3babSopenharmony_ci             124:      9(int) Load 120(id)
1195617a3babSopenharmony_ci             126:          11 Load 95(patch)
1196617a3babSopenharmony_ci                              Store 125(param) 126
1197617a3babSopenharmony_ci             128:      9(int) Load 118(id)
1198617a3babSopenharmony_ci                              Store 127(param) 128
1199617a3babSopenharmony_ci             129:21(HSOutput) FunctionCall 25(@HSMain(struct-HSInput-vf3-vf31[3];u1;) 125(param) 127(param)
1200617a3babSopenharmony_ci             130:    7(fvec3) CompositeExtract 129 0
1201617a3babSopenharmony_ci             132:    131(ptr) AccessChain 123(@entryPointOutput.PositionWS) 124
1202617a3babSopenharmony_ci                              Store 132 130
1203617a3babSopenharmony_ci                              ControlBarrier 68 133 58
1204617a3babSopenharmony_ci             134:      9(int) Load 120(id)
1205617a3babSopenharmony_ci             136:   135(bool) IEqual 134 57
1206617a3babSopenharmony_ci                              SelectionMerge 138 None
1207617a3babSopenharmony_ci                              BranchConditional 136 137 138
1208617a3babSopenharmony_ci             137:               Label
1209617a3babSopenharmony_ci             141:          11   Load 95(patch)
1210617a3babSopenharmony_ci                                Store 140(param) 141
1211617a3babSopenharmony_ci             142:15(HSTrianglePatchConstant)   FunctionCall 18(HSPatchConstant(struct-HSInput-vf3-vf31[3];) 140(param)
1212617a3babSopenharmony_ci                                Store 139(@patchConstantResult) 142
1213617a3babSopenharmony_ci             146:     50(ptr)   AccessChain 139(@patchConstantResult) 57 57
1214617a3babSopenharmony_ci             147:    6(float)   Load 146
1215617a3babSopenharmony_ci             149:    148(ptr)   AccessChain 145(@patchConstantOutput.EdgeTessFactor) 57
1216617a3babSopenharmony_ci                                Store 149 147
1217617a3babSopenharmony_ci             150:     50(ptr)   AccessChain 139(@patchConstantResult) 57 62
1218617a3babSopenharmony_ci             151:    6(float)   Load 150
1219617a3babSopenharmony_ci             152:    148(ptr)   AccessChain 145(@patchConstantOutput.EdgeTessFactor) 62
1220617a3babSopenharmony_ci                                Store 152 151
1221617a3babSopenharmony_ci             153:     50(ptr)   AccessChain 139(@patchConstantResult) 57 67
1222617a3babSopenharmony_ci             154:    6(float)   Load 153
1223617a3babSopenharmony_ci             155:    148(ptr)   AccessChain 145(@patchConstantOutput.EdgeTessFactor) 67
1224617a3babSopenharmony_ci                                Store 155 154
1225617a3babSopenharmony_ci             159:     50(ptr)   AccessChain 139(@patchConstantResult) 62
1226617a3babSopenharmony_ci             160:    6(float)   Load 159
1227617a3babSopenharmony_ci             161:    148(ptr)   AccessChain 158(@patchConstantOutput.InsideTessFactor) 57
1228617a3babSopenharmony_ci                                Store 161 160
1229617a3babSopenharmony_ci             163:     38(ptr)   AccessChain 139(@patchConstantResult) 67 57
1230617a3babSopenharmony_ci             164:    7(fvec3)   Load 163
1231617a3babSopenharmony_ci                                Store 162(@patchConstantOutput.NormalWS[0]) 164
1232617a3babSopenharmony_ci             166:     38(ptr)   AccessChain 139(@patchConstantResult) 67 62
1233617a3babSopenharmony_ci             167:    7(fvec3)   Load 166
1234617a3babSopenharmony_ci                                Store 165(@patchConstantOutput.NormalWS[1]) 167
1235617a3babSopenharmony_ci             169:     38(ptr)   AccessChain 139(@patchConstantResult) 67 67
1236617a3babSopenharmony_ci             170:    7(fvec3)   Load 169
1237617a3babSopenharmony_ci                                Store 168(@patchConstantOutput.NormalWS[2]) 170
1238617a3babSopenharmony_ci                                Branch 138
1239617a3babSopenharmony_ci             138:             Label
1240617a3babSopenharmony_ci                              Return
1241617a3babSopenharmony_ci                              FunctionEnd
1242617a3babSopenharmony_ci18(HSPatchConstant(struct-HSInput-vf3-vf31[3];):15(HSTrianglePatchConstant) Function None 16
1243617a3babSopenharmony_ci       17(patch):     12(ptr) FunctionParameter
1244617a3babSopenharmony_ci              19:             Label
1245617a3babSopenharmony_ci39(roundedEdgeTessFactor):     38(ptr) Variable Function
1246617a3babSopenharmony_ci51(roundedInsideTessFactor):     50(ptr) Variable Function
1247617a3babSopenharmony_ci53(insideTessFactor):     50(ptr) Variable Function
1248617a3babSopenharmony_ci      56(result):     55(ptr) Variable Function
1249617a3babSopenharmony_ci              48:     47(ptr) AccessChain 44 46
1250617a3babSopenharmony_ci              49:    7(fvec3) Load 48
1251617a3babSopenharmony_ci                              Store 39(roundedEdgeTessFactor) 49
1252617a3babSopenharmony_ci                              Store 51(roundedInsideTessFactor) 52
1253617a3babSopenharmony_ci                              Store 53(insideTessFactor) 54
1254617a3babSopenharmony_ci              59:     50(ptr) AccessChain 39(roundedEdgeTessFactor) 58
1255617a3babSopenharmony_ci              60:    6(float) Load 59
1256617a3babSopenharmony_ci              61:     50(ptr) AccessChain 56(result) 57 57
1257617a3babSopenharmony_ci                              Store 61 60
1258617a3babSopenharmony_ci              64:     50(ptr) AccessChain 39(roundedEdgeTessFactor) 63
1259617a3babSopenharmony_ci              65:    6(float) Load 64
1260617a3babSopenharmony_ci              66:     50(ptr) AccessChain 56(result) 57 62
1261617a3babSopenharmony_ci                              Store 66 65
1262617a3babSopenharmony_ci              69:     50(ptr) AccessChain 39(roundedEdgeTessFactor) 68
1263617a3babSopenharmony_ci              70:    6(float) Load 69
1264617a3babSopenharmony_ci              71:     50(ptr) AccessChain 56(result) 57 67
1265617a3babSopenharmony_ci                              Store 71 70
1266617a3babSopenharmony_ci              72:    6(float) Load 51(roundedInsideTessFactor)
1267617a3babSopenharmony_ci              73:     50(ptr) AccessChain 56(result) 62
1268617a3babSopenharmony_ci                              Store 73 72
1269617a3babSopenharmony_ci              74:     38(ptr) AccessChain 17(patch) 57 62
1270617a3babSopenharmony_ci              75:    7(fvec3) Load 74
1271617a3babSopenharmony_ci              76:     38(ptr) AccessChain 56(result) 67 57
1272617a3babSopenharmony_ci                              Store 76 75
1273617a3babSopenharmony_ci              77:     38(ptr) AccessChain 17(patch) 62 62
1274617a3babSopenharmony_ci              78:    7(fvec3) Load 77
1275617a3babSopenharmony_ci              79:     38(ptr) AccessChain 56(result) 67 62
1276617a3babSopenharmony_ci                              Store 79 78
1277617a3babSopenharmony_ci              80:     38(ptr) AccessChain 17(patch) 67 62
1278617a3babSopenharmony_ci              81:    7(fvec3) Load 80
1279617a3babSopenharmony_ci              82:     38(ptr) AccessChain 56(result) 67 67
1280617a3babSopenharmony_ci                              Store 82 81
1281617a3babSopenharmony_ci              83:15(HSTrianglePatchConstant) Load 56(result)
1282617a3babSopenharmony_ci                              ReturnValue 83
1283617a3babSopenharmony_ci                              FunctionEnd
1284617a3babSopenharmony_ci25(@HSMain(struct-HSInput-vf3-vf31[3];u1;):21(HSOutput) Function None 22
1285617a3babSopenharmony_ci       23(patch):     12(ptr) FunctionParameter
1286617a3babSopenharmony_ci          24(id):     20(ptr) FunctionParameter
1287617a3babSopenharmony_ci              26:             Label
1288617a3babSopenharmony_ci      87(output):     86(ptr) Variable Function
1289617a3babSopenharmony_ci              88:      9(int) Load 24(id)
1290617a3babSopenharmony_ci              89:     38(ptr) AccessChain 23(patch) 88 57
1291617a3babSopenharmony_ci              90:    7(fvec3) Load 89
1292617a3babSopenharmony_ci              91:     38(ptr) AccessChain 87(output) 57
1293617a3babSopenharmony_ci                              Store 91 90
1294617a3babSopenharmony_ci              92:21(HSOutput) Load 87(output)
1295617a3babSopenharmony_ci                              ReturnValue 92
1296617a3babSopenharmony_ci                              FunctionEnd
1297617a3babSopenharmony_ci36(GSMain(struct-GSVertexInput-vf3-vf31[3];struct-GSVertexOutput-vf41;):           2 Function None 33
1298617a3babSopenharmony_ci       34(input):     29(ptr) FunctionParameter
1299617a3babSopenharmony_ci      35(output):     32(ptr) FunctionParameter
1300617a3babSopenharmony_ci              37:             Label
1301617a3babSopenharmony_ci         171(P0):     38(ptr) Variable Function
1302617a3babSopenharmony_ci         174(P1):     38(ptr) Variable Function
1303617a3babSopenharmony_ci         177(P2):     38(ptr) Variable Function
1304617a3babSopenharmony_ci         194(Q0):    193(ptr) Variable Function
1305617a3babSopenharmony_ci         204(Q1):    193(ptr) Variable Function
1306617a3babSopenharmony_ci         213(Q2):    193(ptr) Variable Function
1307617a3babSopenharmony_ci     222(vertex):     32(ptr) Variable Function
1308617a3babSopenharmony_ci             172:     38(ptr) AccessChain 34(input) 57 57
1309617a3babSopenharmony_ci             173:    7(fvec3) Load 172
1310617a3babSopenharmony_ci                              Store 171(P0) 173
1311617a3babSopenharmony_ci             175:     38(ptr) AccessChain 34(input) 62 57
1312617a3babSopenharmony_ci             176:    7(fvec3) Load 175
1313617a3babSopenharmony_ci                              Store 174(P1) 176
1314617a3babSopenharmony_ci             178:     38(ptr) AccessChain 34(input) 67 57
1315617a3babSopenharmony_ci             179:    7(fvec3) Load 178
1316617a3babSopenharmony_ci                              Store 177(P2) 179
1317617a3babSopenharmony_ci             181:     50(ptr) AccessChain 171(P0) 68
1318617a3babSopenharmony_ci             182:    6(float) Load 181
1319617a3babSopenharmony_ci             183:    6(float) FAdd 182 180
1320617a3babSopenharmony_ci             184:     50(ptr) AccessChain 171(P0) 68
1321617a3babSopenharmony_ci                              Store 184 183
1322617a3babSopenharmony_ci             185:     50(ptr) AccessChain 174(P1) 68
1323617a3babSopenharmony_ci             186:    6(float) Load 185
1324617a3babSopenharmony_ci             187:    6(float) FAdd 186 180
1325617a3babSopenharmony_ci             188:     50(ptr) AccessChain 174(P1) 68
1326617a3babSopenharmony_ci                              Store 188 187
1327617a3babSopenharmony_ci             189:     50(ptr) AccessChain 177(P2) 68
1328617a3babSopenharmony_ci             190:    6(float) Load 189
1329617a3babSopenharmony_ci             191:    6(float) FAdd 190 180
1330617a3babSopenharmony_ci             192:     50(ptr) AccessChain 177(P2) 68
1331617a3babSopenharmony_ci                              Store 192 191
1332617a3babSopenharmony_ci             195:    7(fvec3) Load 171(P0)
1333617a3babSopenharmony_ci             196:    6(float) CompositeExtract 195 0
1334617a3babSopenharmony_ci             197:    6(float) CompositeExtract 195 1
1335617a3babSopenharmony_ci             198:    6(float) CompositeExtract 195 2
1336617a3babSopenharmony_ci             199:   30(fvec4) CompositeConstruct 196 197 198 54
1337617a3babSopenharmony_ci             201:    200(ptr) AccessChain 44 62
1338617a3babSopenharmony_ci             202:          40 Load 201
1339617a3babSopenharmony_ci             203:   30(fvec4) VectorTimesMatrix 199 202
1340617a3babSopenharmony_ci                              Store 194(Q0) 203
1341617a3babSopenharmony_ci             205:    7(fvec3) Load 174(P1)
1342617a3babSopenharmony_ci             206:    6(float) CompositeExtract 205 0
1343617a3babSopenharmony_ci             207:    6(float) CompositeExtract 205 1
1344617a3babSopenharmony_ci             208:    6(float) CompositeExtract 205 2
1345617a3babSopenharmony_ci             209:   30(fvec4) CompositeConstruct 206 207 208 54
1346617a3babSopenharmony_ci             210:    200(ptr) AccessChain 44 62
1347617a3babSopenharmony_ci             211:          40 Load 210
1348617a3babSopenharmony_ci             212:   30(fvec4) VectorTimesMatrix 209 211
1349617a3babSopenharmony_ci                              Store 204(Q1) 212
1350617a3babSopenharmony_ci             214:    7(fvec3) Load 177(P2)
1351617a3babSopenharmony_ci             215:    6(float) CompositeExtract 214 0
1352617a3babSopenharmony_ci             216:    6(float) CompositeExtract 214 1
1353617a3babSopenharmony_ci             217:    6(float) CompositeExtract 214 2
1354617a3babSopenharmony_ci             218:   30(fvec4) CompositeConstruct 215 216 217 54
1355617a3babSopenharmony_ci             219:    200(ptr) AccessChain 44 62
1356617a3babSopenharmony_ci             220:          40 Load 219
1357617a3babSopenharmony_ci             221:   30(fvec4) VectorTimesMatrix 218 220
1358617a3babSopenharmony_ci                              Store 213(Q2) 221
1359617a3babSopenharmony_ci             223:   30(fvec4) Load 194(Q0)
1360617a3babSopenharmony_ci             224:    193(ptr) AccessChain 222(vertex) 57
1361617a3babSopenharmony_ci                              Store 224 223
1362617a3babSopenharmony_ci             226:   30(fvec4) Load 204(Q1)
1363617a3babSopenharmony_ci             227:    193(ptr) AccessChain 222(vertex) 57
1364617a3babSopenharmony_ci                              Store 227 226
1365617a3babSopenharmony_ci             228:   30(fvec4) Load 204(Q1)
1366617a3babSopenharmony_ci             229:    193(ptr) AccessChain 222(vertex) 57
1367617a3babSopenharmony_ci                              Store 229 228
1368617a3babSopenharmony_ci             230:   30(fvec4) Load 213(Q2)
1369617a3babSopenharmony_ci             231:    193(ptr) AccessChain 222(vertex) 57
1370617a3babSopenharmony_ci                              Store 231 230
1371617a3babSopenharmony_ci             232:   30(fvec4) Load 213(Q2)
1372617a3babSopenharmony_ci             233:    193(ptr) AccessChain 222(vertex) 57
1373617a3babSopenharmony_ci                              Store 233 232
1374617a3babSopenharmony_ci             234:   30(fvec4) Load 194(Q0)
1375617a3babSopenharmony_ci             235:    193(ptr) AccessChain 222(vertex) 57
1376617a3babSopenharmony_ci                              Store 235 234
1377617a3babSopenharmony_ci                              Return
1378617a3babSopenharmony_ci                              FunctionEnd
1379