1617a3babSopenharmony_cihlsl.domain.3.tese
2617a3babSopenharmony_ciShader version: 500
3617a3babSopenharmony_ciinput primitive = isolines
4617a3babSopenharmony_civertex spacing = none
5617a3babSopenharmony_citriangle order = none
6617a3babSopenharmony_ci0:? Sequence
7617a3babSopenharmony_ci0:24  Function Definition: @main(struct-ds_in_t-vf4-vf31[2];vf2;struct-pcf_in_t-f1[3]-f11; ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
8617a3babSopenharmony_ci0:24    Function Parameters: 
9617a3babSopenharmony_ci0:24      'i' ( const (read only) 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
10617a3babSopenharmony_ci0:24      'tesscoord' ( in 2-component vector of float)
11617a3babSopenharmony_ci0:24      'pcf_data' ( in structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
12617a3babSopenharmony_ci0:?     Sequence
13617a3babSopenharmony_ci0:27      move second child to first child ( temp 4-component vector of float)
14617a3babSopenharmony_ci0:27        pos: direct index for structure ( temp 4-component vector of float)
15617a3babSopenharmony_ci0:27          'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
16617a3babSopenharmony_ci0:27          Constant:
17617a3babSopenharmony_ci0:27            0 (const int)
18617a3babSopenharmony_ci0:27        add ( temp 4-component vector of float)
19617a3babSopenharmony_ci0:27          pos: direct index for structure ( temp 4-component vector of float)
20617a3babSopenharmony_ci0:27            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
21617a3babSopenharmony_ci0:27              'i' ( const (read only) 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
22617a3babSopenharmony_ci0:27              Constant:
23617a3babSopenharmony_ci0:27                0 (const int)
24617a3babSopenharmony_ci0:27            Constant:
25617a3babSopenharmony_ci0:27              0 (const int)
26617a3babSopenharmony_ci0:27          direct index ( temp float)
27617a3babSopenharmony_ci0:27            'tesscoord' ( in 2-component vector of float)
28617a3babSopenharmony_ci0:27            Constant:
29617a3babSopenharmony_ci0:27              0 (const int)
30617a3babSopenharmony_ci0:28      move second child to first child ( temp 3-component vector of float)
31617a3babSopenharmony_ci0:28        norm: direct index for structure ( temp 3-component vector of float)
32617a3babSopenharmony_ci0:28          'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
33617a3babSopenharmony_ci0:28          Constant:
34617a3babSopenharmony_ci0:28            1 (const int)
35617a3babSopenharmony_ci0:28        add ( temp 3-component vector of float)
36617a3babSopenharmony_ci0:28          norm: direct index for structure ( temp 3-component vector of float)
37617a3babSopenharmony_ci0:28            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
38617a3babSopenharmony_ci0:28              'i' ( const (read only) 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
39617a3babSopenharmony_ci0:28              Constant:
40617a3babSopenharmony_ci0:28                0 (const int)
41617a3babSopenharmony_ci0:28            Constant:
42617a3babSopenharmony_ci0:28              1 (const int)
43617a3babSopenharmony_ci0:28          direct index ( temp float)
44617a3babSopenharmony_ci0:28            'tesscoord' ( in 2-component vector of float)
45617a3babSopenharmony_ci0:28            Constant:
46617a3babSopenharmony_ci0:28              1 (const int)
47617a3babSopenharmony_ci0:30      Branch: Return with expression
48617a3babSopenharmony_ci0:30        'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
49617a3babSopenharmony_ci0:24  Function Definition: main( ( temp void)
50617a3babSopenharmony_ci0:24    Function Parameters: 
51617a3babSopenharmony_ci0:?     Sequence
52617a3babSopenharmony_ci0:24      Sequence
53617a3babSopenharmony_ci0:24        move second child to first child ( temp 4-component vector of float)
54617a3babSopenharmony_ci0:24          pos: direct index for structure ( temp 4-component vector of float)
55617a3babSopenharmony_ci0:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
56617a3babSopenharmony_ci0:?               'i' ( temp 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
57617a3babSopenharmony_ci0:24              Constant:
58617a3babSopenharmony_ci0:24                0 (const int)
59617a3babSopenharmony_ci0:24            Constant:
60617a3babSopenharmony_ci0:24              0 (const int)
61617a3babSopenharmony_ci0:24          direct index (layout( location=0) in 4-component vector of float)
62617a3babSopenharmony_ci0:?             'i.pos' (layout( location=0) in 2-element array of 4-component vector of float)
63617a3babSopenharmony_ci0:24            Constant:
64617a3babSopenharmony_ci0:24              0 (const int)
65617a3babSopenharmony_ci0:24        move second child to first child ( temp 3-component vector of float)
66617a3babSopenharmony_ci0:24          norm: direct index for structure ( temp 3-component vector of float)
67617a3babSopenharmony_ci0:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
68617a3babSopenharmony_ci0:?               'i' ( temp 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
69617a3babSopenharmony_ci0:24              Constant:
70617a3babSopenharmony_ci0:24                0 (const int)
71617a3babSopenharmony_ci0:24            Constant:
72617a3babSopenharmony_ci0:24              1 (const int)
73617a3babSopenharmony_ci0:24          direct index (layout( location=1) in 3-component vector of float)
74617a3babSopenharmony_ci0:?             'i.norm' (layout( location=1) in 2-element array of 3-component vector of float)
75617a3babSopenharmony_ci0:24            Constant:
76617a3babSopenharmony_ci0:24              0 (const int)
77617a3babSopenharmony_ci0:24        move second child to first child ( temp 4-component vector of float)
78617a3babSopenharmony_ci0:24          pos: direct index for structure ( temp 4-component vector of float)
79617a3babSopenharmony_ci0:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
80617a3babSopenharmony_ci0:?               'i' ( temp 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
81617a3babSopenharmony_ci0:24              Constant:
82617a3babSopenharmony_ci0:24                1 (const int)
83617a3babSopenharmony_ci0:24            Constant:
84617a3babSopenharmony_ci0:24              0 (const int)
85617a3babSopenharmony_ci0:24          direct index (layout( location=0) in 4-component vector of float)
86617a3babSopenharmony_ci0:?             'i.pos' (layout( location=0) in 2-element array of 4-component vector of float)
87617a3babSopenharmony_ci0:24            Constant:
88617a3babSopenharmony_ci0:24              1 (const int)
89617a3babSopenharmony_ci0:24        move second child to first child ( temp 3-component vector of float)
90617a3babSopenharmony_ci0:24          norm: direct index for structure ( temp 3-component vector of float)
91617a3babSopenharmony_ci0:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
92617a3babSopenharmony_ci0:?               'i' ( temp 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
93617a3babSopenharmony_ci0:24              Constant:
94617a3babSopenharmony_ci0:24                1 (const int)
95617a3babSopenharmony_ci0:24            Constant:
96617a3babSopenharmony_ci0:24              1 (const int)
97617a3babSopenharmony_ci0:24          direct index (layout( location=1) in 3-component vector of float)
98617a3babSopenharmony_ci0:?             'i.norm' (layout( location=1) in 2-element array of 3-component vector of float)
99617a3babSopenharmony_ci0:24            Constant:
100617a3babSopenharmony_ci0:24              1 (const int)
101617a3babSopenharmony_ci0:24      move second child to first child ( temp 2-component vector of float)
102617a3babSopenharmony_ci0:?         'tesscoord' ( temp 2-component vector of float)
103617a3babSopenharmony_ci0:?         Construct vec2 ( temp 2-component vector of float)
104617a3babSopenharmony_ci0:?           'tesscoord' ( patch in 3-component vector of float TessCoord)
105617a3babSopenharmony_ci0:24      Sequence
106617a3babSopenharmony_ci0:24        move second child to first child ( temp float)
107617a3babSopenharmony_ci0:24          direct index ( temp float)
108617a3babSopenharmony_ci0:24            flTessFactor: direct index for structure ( temp 3-element array of float)
109617a3babSopenharmony_ci0:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
110617a3babSopenharmony_ci0:24              Constant:
111617a3babSopenharmony_ci0:24                0 (const int)
112617a3babSopenharmony_ci0:24            Constant:
113617a3babSopenharmony_ci0:24              0 (const int)
114617a3babSopenharmony_ci0:24          direct index ( patch in float TessLevelOuter)
115617a3babSopenharmony_ci0:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
116617a3babSopenharmony_ci0:24            Constant:
117617a3babSopenharmony_ci0:24              0 (const int)
118617a3babSopenharmony_ci0:24        move second child to first child ( temp float)
119617a3babSopenharmony_ci0:24          direct index ( temp float)
120617a3babSopenharmony_ci0:24            flTessFactor: direct index for structure ( temp 3-element array of float)
121617a3babSopenharmony_ci0:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
122617a3babSopenharmony_ci0:24              Constant:
123617a3babSopenharmony_ci0:24                0 (const int)
124617a3babSopenharmony_ci0:24            Constant:
125617a3babSopenharmony_ci0:24              1 (const int)
126617a3babSopenharmony_ci0:24          direct index ( patch in float TessLevelOuter)
127617a3babSopenharmony_ci0:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
128617a3babSopenharmony_ci0:24            Constant:
129617a3babSopenharmony_ci0:24              1 (const int)
130617a3babSopenharmony_ci0:24        move second child to first child ( temp float)
131617a3babSopenharmony_ci0:24          direct index ( temp float)
132617a3babSopenharmony_ci0:24            flTessFactor: direct index for structure ( temp 3-element array of float)
133617a3babSopenharmony_ci0:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
134617a3babSopenharmony_ci0:24              Constant:
135617a3babSopenharmony_ci0:24                0 (const int)
136617a3babSopenharmony_ci0:24            Constant:
137617a3babSopenharmony_ci0:24              2 (const int)
138617a3babSopenharmony_ci0:24          direct index ( patch in float TessLevelOuter)
139617a3babSopenharmony_ci0:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
140617a3babSopenharmony_ci0:24            Constant:
141617a3babSopenharmony_ci0:24              2 (const int)
142617a3babSopenharmony_ci0:24        move second child to first child ( temp float)
143617a3babSopenharmony_ci0:24          flInsideTessFactor: direct index for structure ( temp float)
144617a3babSopenharmony_ci0:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
145617a3babSopenharmony_ci0:24            Constant:
146617a3babSopenharmony_ci0:24              1 (const int)
147617a3babSopenharmony_ci0:24          direct index ( patch in float TessLevelInner)
148617a3babSopenharmony_ci0:?             'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
149617a3babSopenharmony_ci0:24            Constant:
150617a3babSopenharmony_ci0:24              0 (const int)
151617a3babSopenharmony_ci0:24      Sequence
152617a3babSopenharmony_ci0:24        move second child to first child ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
153617a3babSopenharmony_ci0:24          'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
154617a3babSopenharmony_ci0:24          Function Call: @main(struct-ds_in_t-vf4-vf31[2];vf2;struct-pcf_in_t-f1[3]-f11; ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
155617a3babSopenharmony_ci0:?             'i' ( temp 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
156617a3babSopenharmony_ci0:?             'tesscoord' ( temp 2-component vector of float)
157617a3babSopenharmony_ci0:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
158617a3babSopenharmony_ci0:24        move second child to first child ( temp 4-component vector of float)
159617a3babSopenharmony_ci0:?           '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
160617a3babSopenharmony_ci0:24          pos: direct index for structure ( temp 4-component vector of float)
161617a3babSopenharmony_ci0:24            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
162617a3babSopenharmony_ci0:24            Constant:
163617a3babSopenharmony_ci0:24              0 (const int)
164617a3babSopenharmony_ci0:24        move second child to first child ( temp 3-component vector of float)
165617a3babSopenharmony_ci0:?           '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
166617a3babSopenharmony_ci0:24          norm: direct index for structure ( temp 3-component vector of float)
167617a3babSopenharmony_ci0:24            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
168617a3babSopenharmony_ci0:24            Constant:
169617a3babSopenharmony_ci0:24              1 (const int)
170617a3babSopenharmony_ci0:?   Linker Objects
171617a3babSopenharmony_ci0:?     '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
172617a3babSopenharmony_ci0:?     '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
173617a3babSopenharmony_ci0:?     'i.pos' (layout( location=0) in 2-element array of 4-component vector of float)
174617a3babSopenharmony_ci0:?     'i.norm' (layout( location=1) in 2-element array of 3-component vector of float)
175617a3babSopenharmony_ci0:?     'tesscoord' ( patch in 3-component vector of float TessCoord)
176617a3babSopenharmony_ci0:?     'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
177617a3babSopenharmony_ci0:?     'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
178617a3babSopenharmony_ci
179617a3babSopenharmony_ci
180617a3babSopenharmony_ciLinked tessellation evaluation stage:
181617a3babSopenharmony_ci
182617a3babSopenharmony_ci
183617a3babSopenharmony_ciShader version: 500
184617a3babSopenharmony_ciinput primitive = isolines
185617a3babSopenharmony_civertex spacing = none
186617a3babSopenharmony_citriangle order = none
187617a3babSopenharmony_ci0:? Sequence
188617a3babSopenharmony_ci0:24  Function Definition: @main(struct-ds_in_t-vf4-vf31[2];vf2;struct-pcf_in_t-f1[3]-f11; ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
189617a3babSopenharmony_ci0:24    Function Parameters: 
190617a3babSopenharmony_ci0:24      'i' ( const (read only) 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
191617a3babSopenharmony_ci0:24      'tesscoord' ( in 2-component vector of float)
192617a3babSopenharmony_ci0:24      'pcf_data' ( in structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
193617a3babSopenharmony_ci0:?     Sequence
194617a3babSopenharmony_ci0:27      move second child to first child ( temp 4-component vector of float)
195617a3babSopenharmony_ci0:27        pos: direct index for structure ( temp 4-component vector of float)
196617a3babSopenharmony_ci0:27          'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
197617a3babSopenharmony_ci0:27          Constant:
198617a3babSopenharmony_ci0:27            0 (const int)
199617a3babSopenharmony_ci0:27        add ( temp 4-component vector of float)
200617a3babSopenharmony_ci0:27          pos: direct index for structure ( temp 4-component vector of float)
201617a3babSopenharmony_ci0:27            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
202617a3babSopenharmony_ci0:27              'i' ( const (read only) 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
203617a3babSopenharmony_ci0:27              Constant:
204617a3babSopenharmony_ci0:27                0 (const int)
205617a3babSopenharmony_ci0:27            Constant:
206617a3babSopenharmony_ci0:27              0 (const int)
207617a3babSopenharmony_ci0:27          direct index ( temp float)
208617a3babSopenharmony_ci0:27            'tesscoord' ( in 2-component vector of float)
209617a3babSopenharmony_ci0:27            Constant:
210617a3babSopenharmony_ci0:27              0 (const int)
211617a3babSopenharmony_ci0:28      move second child to first child ( temp 3-component vector of float)
212617a3babSopenharmony_ci0:28        norm: direct index for structure ( temp 3-component vector of float)
213617a3babSopenharmony_ci0:28          'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
214617a3babSopenharmony_ci0:28          Constant:
215617a3babSopenharmony_ci0:28            1 (const int)
216617a3babSopenharmony_ci0:28        add ( temp 3-component vector of float)
217617a3babSopenharmony_ci0:28          norm: direct index for structure ( temp 3-component vector of float)
218617a3babSopenharmony_ci0:28            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
219617a3babSopenharmony_ci0:28              'i' ( const (read only) 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
220617a3babSopenharmony_ci0:28              Constant:
221617a3babSopenharmony_ci0:28                0 (const int)
222617a3babSopenharmony_ci0:28            Constant:
223617a3babSopenharmony_ci0:28              1 (const int)
224617a3babSopenharmony_ci0:28          direct index ( temp float)
225617a3babSopenharmony_ci0:28            'tesscoord' ( in 2-component vector of float)
226617a3babSopenharmony_ci0:28            Constant:
227617a3babSopenharmony_ci0:28              1 (const int)
228617a3babSopenharmony_ci0:30      Branch: Return with expression
229617a3babSopenharmony_ci0:30        'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
230617a3babSopenharmony_ci0:24  Function Definition: main( ( temp void)
231617a3babSopenharmony_ci0:24    Function Parameters: 
232617a3babSopenharmony_ci0:?     Sequence
233617a3babSopenharmony_ci0:24      Sequence
234617a3babSopenharmony_ci0:24        move second child to first child ( temp 4-component vector of float)
235617a3babSopenharmony_ci0:24          pos: direct index for structure ( temp 4-component vector of float)
236617a3babSopenharmony_ci0:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
237617a3babSopenharmony_ci0:?               'i' ( temp 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
238617a3babSopenharmony_ci0:24              Constant:
239617a3babSopenharmony_ci0:24                0 (const int)
240617a3babSopenharmony_ci0:24            Constant:
241617a3babSopenharmony_ci0:24              0 (const int)
242617a3babSopenharmony_ci0:24          direct index (layout( location=0) in 4-component vector of float)
243617a3babSopenharmony_ci0:?             'i.pos' (layout( location=0) in 2-element array of 4-component vector of float)
244617a3babSopenharmony_ci0:24            Constant:
245617a3babSopenharmony_ci0:24              0 (const int)
246617a3babSopenharmony_ci0:24        move second child to first child ( temp 3-component vector of float)
247617a3babSopenharmony_ci0:24          norm: direct index for structure ( temp 3-component vector of float)
248617a3babSopenharmony_ci0:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
249617a3babSopenharmony_ci0:?               'i' ( temp 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
250617a3babSopenharmony_ci0:24              Constant:
251617a3babSopenharmony_ci0:24                0 (const int)
252617a3babSopenharmony_ci0:24            Constant:
253617a3babSopenharmony_ci0:24              1 (const int)
254617a3babSopenharmony_ci0:24          direct index (layout( location=1) in 3-component vector of float)
255617a3babSopenharmony_ci0:?             'i.norm' (layout( location=1) in 2-element array of 3-component vector of float)
256617a3babSopenharmony_ci0:24            Constant:
257617a3babSopenharmony_ci0:24              0 (const int)
258617a3babSopenharmony_ci0:24        move second child to first child ( temp 4-component vector of float)
259617a3babSopenharmony_ci0:24          pos: direct index for structure ( temp 4-component vector of float)
260617a3babSopenharmony_ci0:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
261617a3babSopenharmony_ci0:?               'i' ( temp 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
262617a3babSopenharmony_ci0:24              Constant:
263617a3babSopenharmony_ci0:24                1 (const int)
264617a3babSopenharmony_ci0:24            Constant:
265617a3babSopenharmony_ci0:24              0 (const int)
266617a3babSopenharmony_ci0:24          direct index (layout( location=0) in 4-component vector of float)
267617a3babSopenharmony_ci0:?             'i.pos' (layout( location=0) in 2-element array of 4-component vector of float)
268617a3babSopenharmony_ci0:24            Constant:
269617a3babSopenharmony_ci0:24              1 (const int)
270617a3babSopenharmony_ci0:24        move second child to first child ( temp 3-component vector of float)
271617a3babSopenharmony_ci0:24          norm: direct index for structure ( temp 3-component vector of float)
272617a3babSopenharmony_ci0:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
273617a3babSopenharmony_ci0:?               'i' ( temp 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
274617a3babSopenharmony_ci0:24              Constant:
275617a3babSopenharmony_ci0:24                1 (const int)
276617a3babSopenharmony_ci0:24            Constant:
277617a3babSopenharmony_ci0:24              1 (const int)
278617a3babSopenharmony_ci0:24          direct index (layout( location=1) in 3-component vector of float)
279617a3babSopenharmony_ci0:?             'i.norm' (layout( location=1) in 2-element array of 3-component vector of float)
280617a3babSopenharmony_ci0:24            Constant:
281617a3babSopenharmony_ci0:24              1 (const int)
282617a3babSopenharmony_ci0:24      move second child to first child ( temp 2-component vector of float)
283617a3babSopenharmony_ci0:?         'tesscoord' ( temp 2-component vector of float)
284617a3babSopenharmony_ci0:?         Construct vec2 ( temp 2-component vector of float)
285617a3babSopenharmony_ci0:?           'tesscoord' ( patch in 3-component vector of float TessCoord)
286617a3babSopenharmony_ci0:24      Sequence
287617a3babSopenharmony_ci0:24        move second child to first child ( temp float)
288617a3babSopenharmony_ci0:24          direct index ( temp float)
289617a3babSopenharmony_ci0:24            flTessFactor: direct index for structure ( temp 3-element array of float)
290617a3babSopenharmony_ci0:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
291617a3babSopenharmony_ci0:24              Constant:
292617a3babSopenharmony_ci0:24                0 (const int)
293617a3babSopenharmony_ci0:24            Constant:
294617a3babSopenharmony_ci0:24              0 (const int)
295617a3babSopenharmony_ci0:24          direct index ( patch in float TessLevelOuter)
296617a3babSopenharmony_ci0:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
297617a3babSopenharmony_ci0:24            Constant:
298617a3babSopenharmony_ci0:24              0 (const int)
299617a3babSopenharmony_ci0:24        move second child to first child ( temp float)
300617a3babSopenharmony_ci0:24          direct index ( temp float)
301617a3babSopenharmony_ci0:24            flTessFactor: direct index for structure ( temp 3-element array of float)
302617a3babSopenharmony_ci0:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
303617a3babSopenharmony_ci0:24              Constant:
304617a3babSopenharmony_ci0:24                0 (const int)
305617a3babSopenharmony_ci0:24            Constant:
306617a3babSopenharmony_ci0:24              1 (const int)
307617a3babSopenharmony_ci0:24          direct index ( patch in float TessLevelOuter)
308617a3babSopenharmony_ci0:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
309617a3babSopenharmony_ci0:24            Constant:
310617a3babSopenharmony_ci0:24              1 (const int)
311617a3babSopenharmony_ci0:24        move second child to first child ( temp float)
312617a3babSopenharmony_ci0:24          direct index ( temp float)
313617a3babSopenharmony_ci0:24            flTessFactor: direct index for structure ( temp 3-element array of float)
314617a3babSopenharmony_ci0:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
315617a3babSopenharmony_ci0:24              Constant:
316617a3babSopenharmony_ci0:24                0 (const int)
317617a3babSopenharmony_ci0:24            Constant:
318617a3babSopenharmony_ci0:24              2 (const int)
319617a3babSopenharmony_ci0:24          direct index ( patch in float TessLevelOuter)
320617a3babSopenharmony_ci0:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
321617a3babSopenharmony_ci0:24            Constant:
322617a3babSopenharmony_ci0:24              2 (const int)
323617a3babSopenharmony_ci0:24        move second child to first child ( temp float)
324617a3babSopenharmony_ci0:24          flInsideTessFactor: direct index for structure ( temp float)
325617a3babSopenharmony_ci0:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
326617a3babSopenharmony_ci0:24            Constant:
327617a3babSopenharmony_ci0:24              1 (const int)
328617a3babSopenharmony_ci0:24          direct index ( patch in float TessLevelInner)
329617a3babSopenharmony_ci0:?             'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
330617a3babSopenharmony_ci0:24            Constant:
331617a3babSopenharmony_ci0:24              0 (const int)
332617a3babSopenharmony_ci0:24      Sequence
333617a3babSopenharmony_ci0:24        move second child to first child ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
334617a3babSopenharmony_ci0:24          'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
335617a3babSopenharmony_ci0:24          Function Call: @main(struct-ds_in_t-vf4-vf31[2];vf2;struct-pcf_in_t-f1[3]-f11; ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
336617a3babSopenharmony_ci0:?             'i' ( temp 2-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
337617a3babSopenharmony_ci0:?             'tesscoord' ( temp 2-component vector of float)
338617a3babSopenharmony_ci0:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
339617a3babSopenharmony_ci0:24        move second child to first child ( temp 4-component vector of float)
340617a3babSopenharmony_ci0:?           '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
341617a3babSopenharmony_ci0:24          pos: direct index for structure ( temp 4-component vector of float)
342617a3babSopenharmony_ci0:24            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
343617a3babSopenharmony_ci0:24            Constant:
344617a3babSopenharmony_ci0:24              0 (const int)
345617a3babSopenharmony_ci0:24        move second child to first child ( temp 3-component vector of float)
346617a3babSopenharmony_ci0:?           '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
347617a3babSopenharmony_ci0:24          norm: direct index for structure ( temp 3-component vector of float)
348617a3babSopenharmony_ci0:24            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
349617a3babSopenharmony_ci0:24            Constant:
350617a3babSopenharmony_ci0:24              1 (const int)
351617a3babSopenharmony_ci0:?   Linker Objects
352617a3babSopenharmony_ci0:?     '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
353617a3babSopenharmony_ci0:?     '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
354617a3babSopenharmony_ci0:?     'i.pos' (layout( location=0) in 2-element array of 4-component vector of float)
355617a3babSopenharmony_ci0:?     'i.norm' (layout( location=1) in 2-element array of 3-component vector of float)
356617a3babSopenharmony_ci0:?     'tesscoord' ( patch in 3-component vector of float TessCoord)
357617a3babSopenharmony_ci0:?     'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
358617a3babSopenharmony_ci0:?     'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
359617a3babSopenharmony_ci
360617a3babSopenharmony_ci// Module Version 10000
361617a3babSopenharmony_ci// Generated by (magic number): 8000b
362617a3babSopenharmony_ci// Id's are bound by 116
363617a3babSopenharmony_ci
364617a3babSopenharmony_ci                              Capability Tessellation
365617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
366617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
367617a3babSopenharmony_ci                              EntryPoint TessellationEvaluation 4  "main" 55 62 74 83 97 109 113
368617a3babSopenharmony_ci                              ExecutionMode 4 Isolines
369617a3babSopenharmony_ci                              Source HLSL 500
370617a3babSopenharmony_ci                              Name 4  "main"
371617a3babSopenharmony_ci                              Name 9  "ds_in_t"
372617a3babSopenharmony_ci                              MemberName 9(ds_in_t) 0  "pos"
373617a3babSopenharmony_ci                              MemberName 9(ds_in_t) 1  "norm"
374617a3babSopenharmony_ci                              Name 17  "pcf_in_t"
375617a3babSopenharmony_ci                              MemberName 17(pcf_in_t) 0  "flTessFactor"
376617a3babSopenharmony_ci                              MemberName 17(pcf_in_t) 1  "flInsideTessFactor"
377617a3babSopenharmony_ci                              Name 19  "gs_in_t"
378617a3babSopenharmony_ci                              MemberName 19(gs_in_t) 0  "pos"
379617a3babSopenharmony_ci                              MemberName 19(gs_in_t) 1  "norm"
380617a3babSopenharmony_ci                              Name 24  "@main(struct-ds_in_t-vf4-vf31[2];vf2;struct-pcf_in_t-f1[3]-f11;"
381617a3babSopenharmony_ci                              Name 21  "i"
382617a3babSopenharmony_ci                              Name 22  "tesscoord"
383617a3babSopenharmony_ci                              Name 23  "pcf_data"
384617a3babSopenharmony_ci                              Name 27  "o"
385617a3babSopenharmony_ci                              Name 52  "i"
386617a3babSopenharmony_ci                              Name 55  "i.pos"
387617a3babSopenharmony_ci                              Name 62  "i.norm"
388617a3babSopenharmony_ci                              Name 73  "tesscoord"
389617a3babSopenharmony_ci                              Name 74  "tesscoord"
390617a3babSopenharmony_ci                              Name 79  "pcf_data"
391617a3babSopenharmony_ci                              Name 83  "pcf_data.flTessFactor"
392617a3babSopenharmony_ci                              Name 97  "pcf_data.flInsideTessFactor"
393617a3babSopenharmony_ci                              Name 101  "flattenTemp"
394617a3babSopenharmony_ci                              Name 103  "param"
395617a3babSopenharmony_ci                              Name 105  "param"
396617a3babSopenharmony_ci                              Name 109  "@entryPointOutput.pos"
397617a3babSopenharmony_ci                              Name 113  "@entryPointOutput.norm"
398617a3babSopenharmony_ci                              Decorate 55(i.pos) Location 0
399617a3babSopenharmony_ci                              Decorate 62(i.norm) Location 1
400617a3babSopenharmony_ci                              Decorate 74(tesscoord) Patch
401617a3babSopenharmony_ci                              Decorate 74(tesscoord) BuiltIn TessCoord
402617a3babSopenharmony_ci                              Decorate 83(pcf_data.flTessFactor) Patch
403617a3babSopenharmony_ci                              Decorate 83(pcf_data.flTessFactor) BuiltIn TessLevelOuter
404617a3babSopenharmony_ci                              Decorate 97(pcf_data.flInsideTessFactor) Patch
405617a3babSopenharmony_ci                              Decorate 97(pcf_data.flInsideTessFactor) BuiltIn TessLevelInner
406617a3babSopenharmony_ci                              Decorate 109(@entryPointOutput.pos) Location 0
407617a3babSopenharmony_ci                              Decorate 113(@entryPointOutput.norm) Location 1
408617a3babSopenharmony_ci               2:             TypeVoid
409617a3babSopenharmony_ci               3:             TypeFunction 2
410617a3babSopenharmony_ci               6:             TypeFloat 32
411617a3babSopenharmony_ci               7:             TypeVector 6(float) 4
412617a3babSopenharmony_ci               8:             TypeVector 6(float) 3
413617a3babSopenharmony_ci      9(ds_in_t):             TypeStruct 7(fvec4) 8(fvec3)
414617a3babSopenharmony_ci              10:             TypeInt 32 0
415617a3babSopenharmony_ci              11:     10(int) Constant 2
416617a3babSopenharmony_ci              12:             TypeArray 9(ds_in_t) 11
417617a3babSopenharmony_ci              13:             TypeVector 6(float) 2
418617a3babSopenharmony_ci              14:             TypePointer Function 13(fvec2)
419617a3babSopenharmony_ci              15:     10(int) Constant 3
420617a3babSopenharmony_ci              16:             TypeArray 6(float) 15
421617a3babSopenharmony_ci    17(pcf_in_t):             TypeStruct 16 6(float)
422617a3babSopenharmony_ci              18:             TypePointer Function 17(pcf_in_t)
423617a3babSopenharmony_ci     19(gs_in_t):             TypeStruct 7(fvec4) 8(fvec3)
424617a3babSopenharmony_ci              20:             TypeFunction 19(gs_in_t) 12 14(ptr) 18(ptr)
425617a3babSopenharmony_ci              26:             TypePointer Function 19(gs_in_t)
426617a3babSopenharmony_ci              28:             TypeInt 32 1
427617a3babSopenharmony_ci              29:     28(int) Constant 0
428617a3babSopenharmony_ci              31:     10(int) Constant 0
429617a3babSopenharmony_ci              32:             TypePointer Function 6(float)
430617a3babSopenharmony_ci              37:             TypePointer Function 7(fvec4)
431617a3babSopenharmony_ci              39:     28(int) Constant 1
432617a3babSopenharmony_ci              41:     10(int) Constant 1
433617a3babSopenharmony_ci              46:             TypePointer Function 8(fvec3)
434617a3babSopenharmony_ci              51:             TypePointer Function 12
435617a3babSopenharmony_ci              53:             TypeArray 7(fvec4) 11
436617a3babSopenharmony_ci              54:             TypePointer Input 53
437617a3babSopenharmony_ci       55(i.pos):     54(ptr) Variable Input
438617a3babSopenharmony_ci              56:             TypePointer Input 7(fvec4)
439617a3babSopenharmony_ci              60:             TypeArray 8(fvec3) 11
440617a3babSopenharmony_ci              61:             TypePointer Input 60
441617a3babSopenharmony_ci      62(i.norm):     61(ptr) Variable Input
442617a3babSopenharmony_ci              63:             TypePointer Input 8(fvec3)
443617a3babSopenharmony_ci   74(tesscoord):     63(ptr) Variable Input
444617a3babSopenharmony_ci              80:     10(int) Constant 4
445617a3babSopenharmony_ci              81:             TypeArray 6(float) 80
446617a3babSopenharmony_ci              82:             TypePointer Input 81
447617a3babSopenharmony_ci83(pcf_data.flTessFactor):     82(ptr) Variable Input
448617a3babSopenharmony_ci              84:             TypePointer Input 6(float)
449617a3babSopenharmony_ci              91:     28(int) Constant 2
450617a3babSopenharmony_ci              95:             TypeArray 6(float) 11
451617a3babSopenharmony_ci              96:             TypePointer Input 95
452617a3babSopenharmony_ci97(pcf_data.flInsideTessFactor):     96(ptr) Variable Input
453617a3babSopenharmony_ci             108:             TypePointer Output 7(fvec4)
454617a3babSopenharmony_ci109(@entryPointOutput.pos):    108(ptr) Variable Output
455617a3babSopenharmony_ci             112:             TypePointer Output 8(fvec3)
456617a3babSopenharmony_ci113(@entryPointOutput.norm):    112(ptr) Variable Output
457617a3babSopenharmony_ci         4(main):           2 Function None 3
458617a3babSopenharmony_ci               5:             Label
459617a3babSopenharmony_ci           52(i):     51(ptr) Variable Function
460617a3babSopenharmony_ci   73(tesscoord):     14(ptr) Variable Function
461617a3babSopenharmony_ci    79(pcf_data):     18(ptr) Variable Function
462617a3babSopenharmony_ci101(flattenTemp):     26(ptr) Variable Function
463617a3babSopenharmony_ci      103(param):     14(ptr) Variable Function
464617a3babSopenharmony_ci      105(param):     18(ptr) Variable Function
465617a3babSopenharmony_ci              57:     56(ptr) AccessChain 55(i.pos) 29
466617a3babSopenharmony_ci              58:    7(fvec4) Load 57
467617a3babSopenharmony_ci              59:     37(ptr) AccessChain 52(i) 29 29
468617a3babSopenharmony_ci                              Store 59 58
469617a3babSopenharmony_ci              64:     63(ptr) AccessChain 62(i.norm) 29
470617a3babSopenharmony_ci              65:    8(fvec3) Load 64
471617a3babSopenharmony_ci              66:     46(ptr) AccessChain 52(i) 29 39
472617a3babSopenharmony_ci                              Store 66 65
473617a3babSopenharmony_ci              67:     56(ptr) AccessChain 55(i.pos) 39
474617a3babSopenharmony_ci              68:    7(fvec4) Load 67
475617a3babSopenharmony_ci              69:     37(ptr) AccessChain 52(i) 39 29
476617a3babSopenharmony_ci                              Store 69 68
477617a3babSopenharmony_ci              70:     63(ptr) AccessChain 62(i.norm) 39
478617a3babSopenharmony_ci              71:    8(fvec3) Load 70
479617a3babSopenharmony_ci              72:     46(ptr) AccessChain 52(i) 39 39
480617a3babSopenharmony_ci                              Store 72 71
481617a3babSopenharmony_ci              75:    8(fvec3) Load 74(tesscoord)
482617a3babSopenharmony_ci              76:    6(float) CompositeExtract 75 0
483617a3babSopenharmony_ci              77:    6(float) CompositeExtract 75 1
484617a3babSopenharmony_ci              78:   13(fvec2) CompositeConstruct 76 77
485617a3babSopenharmony_ci                              Store 73(tesscoord) 78
486617a3babSopenharmony_ci              85:     84(ptr) AccessChain 83(pcf_data.flTessFactor) 29
487617a3babSopenharmony_ci              86:    6(float) Load 85
488617a3babSopenharmony_ci              87:     32(ptr) AccessChain 79(pcf_data) 29 29
489617a3babSopenharmony_ci                              Store 87 86
490617a3babSopenharmony_ci              88:     84(ptr) AccessChain 83(pcf_data.flTessFactor) 39
491617a3babSopenharmony_ci              89:    6(float) Load 88
492617a3babSopenharmony_ci              90:     32(ptr) AccessChain 79(pcf_data) 29 39
493617a3babSopenharmony_ci                              Store 90 89
494617a3babSopenharmony_ci              92:     84(ptr) AccessChain 83(pcf_data.flTessFactor) 91
495617a3babSopenharmony_ci              93:    6(float) Load 92
496617a3babSopenharmony_ci              94:     32(ptr) AccessChain 79(pcf_data) 29 91
497617a3babSopenharmony_ci                              Store 94 93
498617a3babSopenharmony_ci              98:     84(ptr) AccessChain 97(pcf_data.flInsideTessFactor) 29
499617a3babSopenharmony_ci              99:    6(float) Load 98
500617a3babSopenharmony_ci             100:     32(ptr) AccessChain 79(pcf_data) 39
501617a3babSopenharmony_ci                              Store 100 99
502617a3babSopenharmony_ci             102:          12 Load 52(i)
503617a3babSopenharmony_ci             104:   13(fvec2) Load 73(tesscoord)
504617a3babSopenharmony_ci                              Store 103(param) 104
505617a3babSopenharmony_ci             106:17(pcf_in_t) Load 79(pcf_data)
506617a3babSopenharmony_ci                              Store 105(param) 106
507617a3babSopenharmony_ci             107: 19(gs_in_t) FunctionCall 24(@main(struct-ds_in_t-vf4-vf31[2];vf2;struct-pcf_in_t-f1[3]-f11;) 102 103(param) 105(param)
508617a3babSopenharmony_ci                              Store 101(flattenTemp) 107
509617a3babSopenharmony_ci             110:     37(ptr) AccessChain 101(flattenTemp) 29
510617a3babSopenharmony_ci             111:    7(fvec4) Load 110
511617a3babSopenharmony_ci                              Store 109(@entryPointOutput.pos) 111
512617a3babSopenharmony_ci             114:     46(ptr) AccessChain 101(flattenTemp) 39
513617a3babSopenharmony_ci             115:    8(fvec3) Load 114
514617a3babSopenharmony_ci                              Store 113(@entryPointOutput.norm) 115
515617a3babSopenharmony_ci                              Return
516617a3babSopenharmony_ci                              FunctionEnd
517617a3babSopenharmony_ci24(@main(struct-ds_in_t-vf4-vf31[2];vf2;struct-pcf_in_t-f1[3]-f11;): 19(gs_in_t) Function None 20
518617a3babSopenharmony_ci           21(i):          12 FunctionParameter
519617a3babSopenharmony_ci   22(tesscoord):     14(ptr) FunctionParameter
520617a3babSopenharmony_ci    23(pcf_data):     18(ptr) FunctionParameter
521617a3babSopenharmony_ci              25:             Label
522617a3babSopenharmony_ci           27(o):     26(ptr) Variable Function
523617a3babSopenharmony_ci              30:    7(fvec4) CompositeExtract 21(i) 0 0
524617a3babSopenharmony_ci              33:     32(ptr) AccessChain 22(tesscoord) 31
525617a3babSopenharmony_ci              34:    6(float) Load 33
526617a3babSopenharmony_ci              35:    7(fvec4) CompositeConstruct 34 34 34 34
527617a3babSopenharmony_ci              36:    7(fvec4) FAdd 30 35
528617a3babSopenharmony_ci              38:     37(ptr) AccessChain 27(o) 29
529617a3babSopenharmony_ci                              Store 38 36
530617a3babSopenharmony_ci              40:    8(fvec3) CompositeExtract 21(i) 0 1
531617a3babSopenharmony_ci              42:     32(ptr) AccessChain 22(tesscoord) 41
532617a3babSopenharmony_ci              43:    6(float) Load 42
533617a3babSopenharmony_ci              44:    8(fvec3) CompositeConstruct 43 43 43
534617a3babSopenharmony_ci              45:    8(fvec3) FAdd 40 44
535617a3babSopenharmony_ci              47:     46(ptr) AccessChain 27(o) 39
536617a3babSopenharmony_ci                              Store 47 45
537617a3babSopenharmony_ci              48: 19(gs_in_t) Load 27(o)
538617a3babSopenharmony_ci                              ReturnValue 48
539617a3babSopenharmony_ci                              FunctionEnd
540