1617a3babSopenharmony_cihlsl.cbuffer-identifier.vert
2617a3babSopenharmony_ciWARNING: 0:29: '' : mul() matrix size mismatch 
3617a3babSopenharmony_ci
4617a3babSopenharmony_ciShader version: 500
5617a3babSopenharmony_ci0:? Sequence
6617a3babSopenharmony_ci0:22  Function Definition: @main(struct-VS_INPUT-vf4-vf31; ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
7617a3babSopenharmony_ci0:22    Function Parameters: 
8617a3babSopenharmony_ci0:22      'input' ( in structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
9617a3babSopenharmony_ci0:?     Sequence
10617a3babSopenharmony_ci0:23      Sequence
11617a3babSopenharmony_ci0:23        move second child to first child ( temp int)
12617a3babSopenharmony_ci0:23          'ConstantBuffer' ( temp int)
13617a3babSopenharmony_ci0:23          Constant:
14617a3babSopenharmony_ci0:23            42 (const int)
15617a3babSopenharmony_ci0:25      Sequence
16617a3babSopenharmony_ci0:25        move second child to first child ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
17617a3babSopenharmony_ci0:25          'output' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
18617a3babSopenharmony_ci0:25          Constant:
19617a3babSopenharmony_ci0:25            0.000000
20617a3babSopenharmony_ci0:25            0.000000
21617a3babSopenharmony_ci0:25            0.000000
22617a3babSopenharmony_ci0:25            0.000000
23617a3babSopenharmony_ci0:25            0.000000
24617a3babSopenharmony_ci0:25            0.000000
25617a3babSopenharmony_ci0:25            0.000000
26617a3babSopenharmony_ci0:26      move second child to first child ( temp 4-component vector of float)
27617a3babSopenharmony_ci0:26        Pos: direct index for structure ( temp 4-component vector of float)
28617a3babSopenharmony_ci0:26          'output' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
29617a3babSopenharmony_ci0:26          Constant:
30617a3babSopenharmony_ci0:26            0 (const int)
31617a3babSopenharmony_ci0:26        matrix-times-vector ( temp 4-component vector of float)
32617a3babSopenharmony_ci0:26          World: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
33617a3babSopenharmony_ci0:26            'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float World, layout( row_major std140) uniform 4X4 matrix of float View, layout( row_major std140) uniform 4X4 matrix of float Projection})
34617a3babSopenharmony_ci0:26            Constant:
35617a3babSopenharmony_ci0:26              0 (const uint)
36617a3babSopenharmony_ci0:26          Pos: direct index for structure ( temp 4-component vector of float)
37617a3babSopenharmony_ci0:26            'input' ( in structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
38617a3babSopenharmony_ci0:26            Constant:
39617a3babSopenharmony_ci0:26              0 (const int)
40617a3babSopenharmony_ci0:27      move second child to first child ( temp 4-component vector of float)
41617a3babSopenharmony_ci0:27        Pos: direct index for structure ( temp 4-component vector of float)
42617a3babSopenharmony_ci0:27          'output' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
43617a3babSopenharmony_ci0:27          Constant:
44617a3babSopenharmony_ci0:27            0 (const int)
45617a3babSopenharmony_ci0:27        matrix-times-vector ( temp 4-component vector of float)
46617a3babSopenharmony_ci0:27          View: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
47617a3babSopenharmony_ci0:27            'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float World, layout( row_major std140) uniform 4X4 matrix of float View, layout( row_major std140) uniform 4X4 matrix of float Projection})
48617a3babSopenharmony_ci0:27            Constant:
49617a3babSopenharmony_ci0:27              1 (const uint)
50617a3babSopenharmony_ci0:27          Pos: direct index for structure ( temp 4-component vector of float)
51617a3babSopenharmony_ci0:27            'output' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
52617a3babSopenharmony_ci0:27            Constant:
53617a3babSopenharmony_ci0:27              0 (const int)
54617a3babSopenharmony_ci0:28      move second child to first child ( temp 4-component vector of float)
55617a3babSopenharmony_ci0:28        Pos: direct index for structure ( temp 4-component vector of float)
56617a3babSopenharmony_ci0:28          'output' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
57617a3babSopenharmony_ci0:28          Constant:
58617a3babSopenharmony_ci0:28            0 (const int)
59617a3babSopenharmony_ci0:28        matrix-times-vector ( temp 4-component vector of float)
60617a3babSopenharmony_ci0:28          Projection: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
61617a3babSopenharmony_ci0:28            'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float World, layout( row_major std140) uniform 4X4 matrix of float View, layout( row_major std140) uniform 4X4 matrix of float Projection})
62617a3babSopenharmony_ci0:28            Constant:
63617a3babSopenharmony_ci0:28              2 (const uint)
64617a3babSopenharmony_ci0:28          Pos: direct index for structure ( temp 4-component vector of float)
65617a3babSopenharmony_ci0:28            'output' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
66617a3babSopenharmony_ci0:28            Constant:
67617a3babSopenharmony_ci0:28              0 (const int)
68617a3babSopenharmony_ci0:29      move second child to first child ( temp 3-component vector of float)
69617a3babSopenharmony_ci0:29        Norm: direct index for structure ( temp 3-component vector of float)
70617a3babSopenharmony_ci0:29          'output' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
71617a3babSopenharmony_ci0:29          Constant:
72617a3babSopenharmony_ci0:29            1 (const int)
73617a3babSopenharmony_ci0:29        Construct vec3 ( temp 3-component vector of float)
74617a3babSopenharmony_ci0:29          matrix-times-vector ( temp 4-component vector of float)
75617a3babSopenharmony_ci0:29            Construct mat3x4 ( uniform 3X4 matrix of float)
76617a3babSopenharmony_ci0:29              World: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
77617a3babSopenharmony_ci0:29                'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float World, layout( row_major std140) uniform 4X4 matrix of float View, layout( row_major std140) uniform 4X4 matrix of float Projection})
78617a3babSopenharmony_ci0:29                Constant:
79617a3babSopenharmony_ci0:29                  0 (const uint)
80617a3babSopenharmony_ci0:29            Norm: direct index for structure ( temp 3-component vector of float)
81617a3babSopenharmony_ci0:29              'input' ( in structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
82617a3babSopenharmony_ci0:29              Constant:
83617a3babSopenharmony_ci0:29                1 (const int)
84617a3babSopenharmony_ci0:31      Branch: Return with expression
85617a3babSopenharmony_ci0:31        'output' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
86617a3babSopenharmony_ci0:22  Function Definition: main( ( temp void)
87617a3babSopenharmony_ci0:22    Function Parameters: 
88617a3babSopenharmony_ci0:?     Sequence
89617a3babSopenharmony_ci0:22      Sequence
90617a3babSopenharmony_ci0:22        move second child to first child ( temp 4-component vector of float)
91617a3babSopenharmony_ci0:22          Pos: direct index for structure ( temp 4-component vector of float)
92617a3babSopenharmony_ci0:?             'input' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
93617a3babSopenharmony_ci0:22            Constant:
94617a3babSopenharmony_ci0:22              0 (const int)
95617a3babSopenharmony_ci0:?           'input.Pos' (layout( location=0) in 4-component vector of float)
96617a3babSopenharmony_ci0:22        move second child to first child ( temp 3-component vector of float)
97617a3babSopenharmony_ci0:22          Norm: direct index for structure ( temp 3-component vector of float)
98617a3babSopenharmony_ci0:?             'input' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
99617a3babSopenharmony_ci0:22            Constant:
100617a3babSopenharmony_ci0:22              1 (const int)
101617a3babSopenharmony_ci0:?           'input.Norm' (layout( location=1) in 3-component vector of float)
102617a3babSopenharmony_ci0:22      Sequence
103617a3babSopenharmony_ci0:22        move second child to first child ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
104617a3babSopenharmony_ci0:22          'flattenTemp' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
105617a3babSopenharmony_ci0:22          Function Call: @main(struct-VS_INPUT-vf4-vf31; ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
106617a3babSopenharmony_ci0:?             'input' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
107617a3babSopenharmony_ci0:22        move second child to first child ( temp 4-component vector of float)
108617a3babSopenharmony_ci0:?           '@entryPointOutput.Pos' ( out 4-component vector of float Position)
109617a3babSopenharmony_ci0:22          Pos: direct index for structure ( temp 4-component vector of float)
110617a3babSopenharmony_ci0:22            'flattenTemp' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
111617a3babSopenharmony_ci0:22            Constant:
112617a3babSopenharmony_ci0:22              0 (const int)
113617a3babSopenharmony_ci0:22        move second child to first child ( temp 3-component vector of float)
114617a3babSopenharmony_ci0:?           '@entryPointOutput.Norm' (layout( location=0) out 3-component vector of float)
115617a3babSopenharmony_ci0:22          Norm: direct index for structure ( temp 3-component vector of float)
116617a3babSopenharmony_ci0:22            'flattenTemp' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
117617a3babSopenharmony_ci0:22            Constant:
118617a3babSopenharmony_ci0:22              1 (const int)
119617a3babSopenharmony_ci0:?   Linker Objects
120617a3babSopenharmony_ci0:?     'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float World, layout( row_major std140) uniform 4X4 matrix of float View, layout( row_major std140) uniform 4X4 matrix of float Projection})
121617a3babSopenharmony_ci0:?     '@entryPointOutput.Pos' ( out 4-component vector of float Position)
122617a3babSopenharmony_ci0:?     '@entryPointOutput.Norm' (layout( location=0) out 3-component vector of float)
123617a3babSopenharmony_ci0:?     'input.Pos' (layout( location=0) in 4-component vector of float)
124617a3babSopenharmony_ci0:?     'input.Norm' (layout( location=1) in 3-component vector of float)
125617a3babSopenharmony_ci
126617a3babSopenharmony_ci
127617a3babSopenharmony_ciLinked vertex stage:
128617a3babSopenharmony_ci
129617a3babSopenharmony_ci
130617a3babSopenharmony_ciShader version: 500
131617a3babSopenharmony_ci0:? Sequence
132617a3babSopenharmony_ci0:22  Function Definition: @main(struct-VS_INPUT-vf4-vf31; ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
133617a3babSopenharmony_ci0:22    Function Parameters: 
134617a3babSopenharmony_ci0:22      'input' ( in structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
135617a3babSopenharmony_ci0:?     Sequence
136617a3babSopenharmony_ci0:23      Sequence
137617a3babSopenharmony_ci0:23        move second child to first child ( temp int)
138617a3babSopenharmony_ci0:23          'ConstantBuffer' ( temp int)
139617a3babSopenharmony_ci0:23          Constant:
140617a3babSopenharmony_ci0:23            42 (const int)
141617a3babSopenharmony_ci0:25      Sequence
142617a3babSopenharmony_ci0:25        move second child to first child ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
143617a3babSopenharmony_ci0:25          'output' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
144617a3babSopenharmony_ci0:25          Constant:
145617a3babSopenharmony_ci0:25            0.000000
146617a3babSopenharmony_ci0:25            0.000000
147617a3babSopenharmony_ci0:25            0.000000
148617a3babSopenharmony_ci0:25            0.000000
149617a3babSopenharmony_ci0:25            0.000000
150617a3babSopenharmony_ci0:25            0.000000
151617a3babSopenharmony_ci0:25            0.000000
152617a3babSopenharmony_ci0:26      move second child to first child ( temp 4-component vector of float)
153617a3babSopenharmony_ci0:26        Pos: direct index for structure ( temp 4-component vector of float)
154617a3babSopenharmony_ci0:26          'output' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
155617a3babSopenharmony_ci0:26          Constant:
156617a3babSopenharmony_ci0:26            0 (const int)
157617a3babSopenharmony_ci0:26        matrix-times-vector ( temp 4-component vector of float)
158617a3babSopenharmony_ci0:26          World: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
159617a3babSopenharmony_ci0:26            'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float World, layout( row_major std140) uniform 4X4 matrix of float View, layout( row_major std140) uniform 4X4 matrix of float Projection})
160617a3babSopenharmony_ci0:26            Constant:
161617a3babSopenharmony_ci0:26              0 (const uint)
162617a3babSopenharmony_ci0:26          Pos: direct index for structure ( temp 4-component vector of float)
163617a3babSopenharmony_ci0:26            'input' ( in structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
164617a3babSopenharmony_ci0:26            Constant:
165617a3babSopenharmony_ci0:26              0 (const int)
166617a3babSopenharmony_ci0:27      move second child to first child ( temp 4-component vector of float)
167617a3babSopenharmony_ci0:27        Pos: direct index for structure ( temp 4-component vector of float)
168617a3babSopenharmony_ci0:27          'output' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
169617a3babSopenharmony_ci0:27          Constant:
170617a3babSopenharmony_ci0:27            0 (const int)
171617a3babSopenharmony_ci0:27        matrix-times-vector ( temp 4-component vector of float)
172617a3babSopenharmony_ci0:27          View: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
173617a3babSopenharmony_ci0:27            'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float World, layout( row_major std140) uniform 4X4 matrix of float View, layout( row_major std140) uniform 4X4 matrix of float Projection})
174617a3babSopenharmony_ci0:27            Constant:
175617a3babSopenharmony_ci0:27              1 (const uint)
176617a3babSopenharmony_ci0:27          Pos: direct index for structure ( temp 4-component vector of float)
177617a3babSopenharmony_ci0:27            'output' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
178617a3babSopenharmony_ci0:27            Constant:
179617a3babSopenharmony_ci0:27              0 (const int)
180617a3babSopenharmony_ci0:28      move second child to first child ( temp 4-component vector of float)
181617a3babSopenharmony_ci0:28        Pos: direct index for structure ( temp 4-component vector of float)
182617a3babSopenharmony_ci0:28          'output' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
183617a3babSopenharmony_ci0:28          Constant:
184617a3babSopenharmony_ci0:28            0 (const int)
185617a3babSopenharmony_ci0:28        matrix-times-vector ( temp 4-component vector of float)
186617a3babSopenharmony_ci0:28          Projection: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
187617a3babSopenharmony_ci0:28            'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float World, layout( row_major std140) uniform 4X4 matrix of float View, layout( row_major std140) uniform 4X4 matrix of float Projection})
188617a3babSopenharmony_ci0:28            Constant:
189617a3babSopenharmony_ci0:28              2 (const uint)
190617a3babSopenharmony_ci0:28          Pos: direct index for structure ( temp 4-component vector of float)
191617a3babSopenharmony_ci0:28            'output' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
192617a3babSopenharmony_ci0:28            Constant:
193617a3babSopenharmony_ci0:28              0 (const int)
194617a3babSopenharmony_ci0:29      move second child to first child ( temp 3-component vector of float)
195617a3babSopenharmony_ci0:29        Norm: direct index for structure ( temp 3-component vector of float)
196617a3babSopenharmony_ci0:29          'output' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
197617a3babSopenharmony_ci0:29          Constant:
198617a3babSopenharmony_ci0:29            1 (const int)
199617a3babSopenharmony_ci0:29        Construct vec3 ( temp 3-component vector of float)
200617a3babSopenharmony_ci0:29          matrix-times-vector ( temp 4-component vector of float)
201617a3babSopenharmony_ci0:29            Construct mat3x4 ( uniform 3X4 matrix of float)
202617a3babSopenharmony_ci0:29              World: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
203617a3babSopenharmony_ci0:29                'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float World, layout( row_major std140) uniform 4X4 matrix of float View, layout( row_major std140) uniform 4X4 matrix of float Projection})
204617a3babSopenharmony_ci0:29                Constant:
205617a3babSopenharmony_ci0:29                  0 (const uint)
206617a3babSopenharmony_ci0:29            Norm: direct index for structure ( temp 3-component vector of float)
207617a3babSopenharmony_ci0:29              'input' ( in structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
208617a3babSopenharmony_ci0:29              Constant:
209617a3babSopenharmony_ci0:29                1 (const int)
210617a3babSopenharmony_ci0:31      Branch: Return with expression
211617a3babSopenharmony_ci0:31        'output' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
212617a3babSopenharmony_ci0:22  Function Definition: main( ( temp void)
213617a3babSopenharmony_ci0:22    Function Parameters: 
214617a3babSopenharmony_ci0:?     Sequence
215617a3babSopenharmony_ci0:22      Sequence
216617a3babSopenharmony_ci0:22        move second child to first child ( temp 4-component vector of float)
217617a3babSopenharmony_ci0:22          Pos: direct index for structure ( temp 4-component vector of float)
218617a3babSopenharmony_ci0:?             'input' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
219617a3babSopenharmony_ci0:22            Constant:
220617a3babSopenharmony_ci0:22              0 (const int)
221617a3babSopenharmony_ci0:?           'input.Pos' (layout( location=0) in 4-component vector of float)
222617a3babSopenharmony_ci0:22        move second child to first child ( temp 3-component vector of float)
223617a3babSopenharmony_ci0:22          Norm: direct index for structure ( temp 3-component vector of float)
224617a3babSopenharmony_ci0:?             'input' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
225617a3babSopenharmony_ci0:22            Constant:
226617a3babSopenharmony_ci0:22              1 (const int)
227617a3babSopenharmony_ci0:?           'input.Norm' (layout( location=1) in 3-component vector of float)
228617a3babSopenharmony_ci0:22      Sequence
229617a3babSopenharmony_ci0:22        move second child to first child ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
230617a3babSopenharmony_ci0:22          'flattenTemp' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
231617a3babSopenharmony_ci0:22          Function Call: @main(struct-VS_INPUT-vf4-vf31; ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
232617a3babSopenharmony_ci0:?             'input' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
233617a3babSopenharmony_ci0:22        move second child to first child ( temp 4-component vector of float)
234617a3babSopenharmony_ci0:?           '@entryPointOutput.Pos' ( out 4-component vector of float Position)
235617a3babSopenharmony_ci0:22          Pos: direct index for structure ( temp 4-component vector of float)
236617a3babSopenharmony_ci0:22            'flattenTemp' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
237617a3babSopenharmony_ci0:22            Constant:
238617a3babSopenharmony_ci0:22              0 (const int)
239617a3babSopenharmony_ci0:22        move second child to first child ( temp 3-component vector of float)
240617a3babSopenharmony_ci0:?           '@entryPointOutput.Norm' (layout( location=0) out 3-component vector of float)
241617a3babSopenharmony_ci0:22          Norm: direct index for structure ( temp 3-component vector of float)
242617a3babSopenharmony_ci0:22            'flattenTemp' ( temp structure{ temp 4-component vector of float Pos,  temp 3-component vector of float Norm})
243617a3babSopenharmony_ci0:22            Constant:
244617a3babSopenharmony_ci0:22              1 (const int)
245617a3babSopenharmony_ci0:?   Linker Objects
246617a3babSopenharmony_ci0:?     'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float World, layout( row_major std140) uniform 4X4 matrix of float View, layout( row_major std140) uniform 4X4 matrix of float Projection})
247617a3babSopenharmony_ci0:?     '@entryPointOutput.Pos' ( out 4-component vector of float Position)
248617a3babSopenharmony_ci0:?     '@entryPointOutput.Norm' (layout( location=0) out 3-component vector of float)
249617a3babSopenharmony_ci0:?     'input.Pos' (layout( location=0) in 4-component vector of float)
250617a3babSopenharmony_ci0:?     'input.Norm' (layout( location=1) in 3-component vector of float)
251617a3babSopenharmony_ci
252617a3babSopenharmony_ci// Module Version 10000
253617a3babSopenharmony_ci// Generated by (magic number): 8000b
254617a3babSopenharmony_ci// Id's are bound by 93
255617a3babSopenharmony_ci
256617a3babSopenharmony_ci                              Capability Shader
257617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
258617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
259617a3babSopenharmony_ci                              EntryPoint Vertex 4  "main" 74 78 86 90
260617a3babSopenharmony_ci                              Source HLSL 500
261617a3babSopenharmony_ci                              Name 4  "main"
262617a3babSopenharmony_ci                              Name 9  "VS_INPUT"
263617a3babSopenharmony_ci                              MemberName 9(VS_INPUT) 0  "Pos"
264617a3babSopenharmony_ci                              MemberName 9(VS_INPUT) 1  "Norm"
265617a3babSopenharmony_ci                              Name 11  "PS_INPUT"
266617a3babSopenharmony_ci                              MemberName 11(PS_INPUT) 0  "Pos"
267617a3babSopenharmony_ci                              MemberName 11(PS_INPUT) 1  "Norm"
268617a3babSopenharmony_ci                              Name 14  "@main(struct-VS_INPUT-vf4-vf31;"
269617a3babSopenharmony_ci                              Name 13  "input"
270617a3babSopenharmony_ci                              Name 18  "ConstantBuffer"
271617a3babSopenharmony_ci                              Name 21  "output"
272617a3babSopenharmony_ci                              Name 28  "C"
273617a3babSopenharmony_ci                              MemberName 28(C) 0  "World"
274617a3babSopenharmony_ci                              MemberName 28(C) 1  "View"
275617a3babSopenharmony_ci                              MemberName 28(C) 2  "Projection"
276617a3babSopenharmony_ci                              Name 30  ""
277617a3babSopenharmony_ci                              Name 72  "input"
278617a3babSopenharmony_ci                              Name 74  "input.Pos"
279617a3babSopenharmony_ci                              Name 78  "input.Norm"
280617a3babSopenharmony_ci                              Name 81  "flattenTemp"
281617a3babSopenharmony_ci                              Name 82  "param"
282617a3babSopenharmony_ci                              Name 86  "@entryPointOutput.Pos"
283617a3babSopenharmony_ci                              Name 90  "@entryPointOutput.Norm"
284617a3babSopenharmony_ci                              MemberDecorate 28(C) 0 RowMajor
285617a3babSopenharmony_ci                              MemberDecorate 28(C) 0 Offset 0
286617a3babSopenharmony_ci                              MemberDecorate 28(C) 0 MatrixStride 16
287617a3babSopenharmony_ci                              MemberDecorate 28(C) 1 RowMajor
288617a3babSopenharmony_ci                              MemberDecorate 28(C) 1 Offset 64
289617a3babSopenharmony_ci                              MemberDecorate 28(C) 1 MatrixStride 16
290617a3babSopenharmony_ci                              MemberDecorate 28(C) 2 RowMajor
291617a3babSopenharmony_ci                              MemberDecorate 28(C) 2 Offset 128
292617a3babSopenharmony_ci                              MemberDecorate 28(C) 2 MatrixStride 16
293617a3babSopenharmony_ci                              Decorate 28(C) Block
294617a3babSopenharmony_ci                              Decorate 30 DescriptorSet 0
295617a3babSopenharmony_ci                              Decorate 30 Binding 0
296617a3babSopenharmony_ci                              Decorate 74(input.Pos) Location 0
297617a3babSopenharmony_ci                              Decorate 78(input.Norm) Location 1
298617a3babSopenharmony_ci                              Decorate 86(@entryPointOutput.Pos) BuiltIn Position
299617a3babSopenharmony_ci                              Decorate 90(@entryPointOutput.Norm) Location 0
300617a3babSopenharmony_ci               2:             TypeVoid
301617a3babSopenharmony_ci               3:             TypeFunction 2
302617a3babSopenharmony_ci               6:             TypeFloat 32
303617a3babSopenharmony_ci               7:             TypeVector 6(float) 4
304617a3babSopenharmony_ci               8:             TypeVector 6(float) 3
305617a3babSopenharmony_ci     9(VS_INPUT):             TypeStruct 7(fvec4) 8(fvec3)
306617a3babSopenharmony_ci              10:             TypePointer Function 9(VS_INPUT)
307617a3babSopenharmony_ci    11(PS_INPUT):             TypeStruct 7(fvec4) 8(fvec3)
308617a3babSopenharmony_ci              12:             TypeFunction 11(PS_INPUT) 10(ptr)
309617a3babSopenharmony_ci              16:             TypeInt 32 1
310617a3babSopenharmony_ci              17:             TypePointer Function 16(int)
311617a3babSopenharmony_ci              19:     16(int) Constant 42
312617a3babSopenharmony_ci              20:             TypePointer Function 11(PS_INPUT)
313617a3babSopenharmony_ci              22:    6(float) Constant 0
314617a3babSopenharmony_ci              23:    7(fvec4) ConstantComposite 22 22 22 22
315617a3babSopenharmony_ci              24:    8(fvec3) ConstantComposite 22 22 22
316617a3babSopenharmony_ci              25:11(PS_INPUT) ConstantComposite 23 24
317617a3babSopenharmony_ci              26:     16(int) Constant 0
318617a3babSopenharmony_ci              27:             TypeMatrix 7(fvec4) 4
319617a3babSopenharmony_ci           28(C):             TypeStruct 27 27 27
320617a3babSopenharmony_ci              29:             TypePointer Uniform 28(C)
321617a3babSopenharmony_ci              30:     29(ptr) Variable Uniform
322617a3babSopenharmony_ci              31:             TypePointer Uniform 27
323617a3babSopenharmony_ci              34:             TypePointer Function 7(fvec4)
324617a3babSopenharmony_ci              39:     16(int) Constant 1
325617a3babSopenharmony_ci              46:     16(int) Constant 2
326617a3babSopenharmony_ci              55:             TypeMatrix 7(fvec4) 3
327617a3babSopenharmony_ci              60:             TypePointer Function 8(fvec3)
328617a3babSopenharmony_ci              73:             TypePointer Input 7(fvec4)
329617a3babSopenharmony_ci   74(input.Pos):     73(ptr) Variable Input
330617a3babSopenharmony_ci              77:             TypePointer Input 8(fvec3)
331617a3babSopenharmony_ci  78(input.Norm):     77(ptr) Variable Input
332617a3babSopenharmony_ci              85:             TypePointer Output 7(fvec4)
333617a3babSopenharmony_ci86(@entryPointOutput.Pos):     85(ptr) Variable Output
334617a3babSopenharmony_ci              89:             TypePointer Output 8(fvec3)
335617a3babSopenharmony_ci90(@entryPointOutput.Norm):     89(ptr) Variable Output
336617a3babSopenharmony_ci         4(main):           2 Function None 3
337617a3babSopenharmony_ci               5:             Label
338617a3babSopenharmony_ci       72(input):     10(ptr) Variable Function
339617a3babSopenharmony_ci 81(flattenTemp):     20(ptr) Variable Function
340617a3babSopenharmony_ci       82(param):     10(ptr) Variable Function
341617a3babSopenharmony_ci              75:    7(fvec4) Load 74(input.Pos)
342617a3babSopenharmony_ci              76:     34(ptr) AccessChain 72(input) 26
343617a3babSopenharmony_ci                              Store 76 75
344617a3babSopenharmony_ci              79:    8(fvec3) Load 78(input.Norm)
345617a3babSopenharmony_ci              80:     60(ptr) AccessChain 72(input) 39
346617a3babSopenharmony_ci                              Store 80 79
347617a3babSopenharmony_ci              83: 9(VS_INPUT) Load 72(input)
348617a3babSopenharmony_ci                              Store 82(param) 83
349617a3babSopenharmony_ci              84:11(PS_INPUT) FunctionCall 14(@main(struct-VS_INPUT-vf4-vf31;) 82(param)
350617a3babSopenharmony_ci                              Store 81(flattenTemp) 84
351617a3babSopenharmony_ci              87:     34(ptr) AccessChain 81(flattenTemp) 26
352617a3babSopenharmony_ci              88:    7(fvec4) Load 87
353617a3babSopenharmony_ci                              Store 86(@entryPointOutput.Pos) 88
354617a3babSopenharmony_ci              91:     60(ptr) AccessChain 81(flattenTemp) 39
355617a3babSopenharmony_ci              92:    8(fvec3) Load 91
356617a3babSopenharmony_ci                              Store 90(@entryPointOutput.Norm) 92
357617a3babSopenharmony_ci                              Return
358617a3babSopenharmony_ci                              FunctionEnd
359617a3babSopenharmony_ci14(@main(struct-VS_INPUT-vf4-vf31;):11(PS_INPUT) Function None 12
360617a3babSopenharmony_ci       13(input):     10(ptr) FunctionParameter
361617a3babSopenharmony_ci              15:             Label
362617a3babSopenharmony_ci18(ConstantBuffer):     17(ptr) Variable Function
363617a3babSopenharmony_ci      21(output):     20(ptr) Variable Function
364617a3babSopenharmony_ci                              Store 18(ConstantBuffer) 19
365617a3babSopenharmony_ci                              Store 21(output) 25
366617a3babSopenharmony_ci              32:     31(ptr) AccessChain 30 26
367617a3babSopenharmony_ci              33:          27 Load 32
368617a3babSopenharmony_ci              35:     34(ptr) AccessChain 13(input) 26
369617a3babSopenharmony_ci              36:    7(fvec4) Load 35
370617a3babSopenharmony_ci              37:    7(fvec4) MatrixTimesVector 33 36
371617a3babSopenharmony_ci              38:     34(ptr) AccessChain 21(output) 26
372617a3babSopenharmony_ci                              Store 38 37
373617a3babSopenharmony_ci              40:     31(ptr) AccessChain 30 39
374617a3babSopenharmony_ci              41:          27 Load 40
375617a3babSopenharmony_ci              42:     34(ptr) AccessChain 21(output) 26
376617a3babSopenharmony_ci              43:    7(fvec4) Load 42
377617a3babSopenharmony_ci              44:    7(fvec4) MatrixTimesVector 41 43
378617a3babSopenharmony_ci              45:     34(ptr) AccessChain 21(output) 26
379617a3babSopenharmony_ci                              Store 45 44
380617a3babSopenharmony_ci              47:     31(ptr) AccessChain 30 46
381617a3babSopenharmony_ci              48:          27 Load 47
382617a3babSopenharmony_ci              49:     34(ptr) AccessChain 21(output) 26
383617a3babSopenharmony_ci              50:    7(fvec4) Load 49
384617a3babSopenharmony_ci              51:    7(fvec4) MatrixTimesVector 48 50
385617a3babSopenharmony_ci              52:     34(ptr) AccessChain 21(output) 26
386617a3babSopenharmony_ci                              Store 52 51
387617a3babSopenharmony_ci              53:     31(ptr) AccessChain 30 26
388617a3babSopenharmony_ci              54:          27 Load 53
389617a3babSopenharmony_ci              56:    7(fvec4) CompositeExtract 54 0
390617a3babSopenharmony_ci              57:    7(fvec4) CompositeExtract 54 1
391617a3babSopenharmony_ci              58:    7(fvec4) CompositeExtract 54 2
392617a3babSopenharmony_ci              59:          55 CompositeConstruct 56 57 58
393617a3babSopenharmony_ci              61:     60(ptr) AccessChain 13(input) 39
394617a3babSopenharmony_ci              62:    8(fvec3) Load 61
395617a3babSopenharmony_ci              63:    7(fvec4) MatrixTimesVector 59 62
396617a3babSopenharmony_ci              64:    6(float) CompositeExtract 63 0
397617a3babSopenharmony_ci              65:    6(float) CompositeExtract 63 1
398617a3babSopenharmony_ci              66:    6(float) CompositeExtract 63 2
399617a3babSopenharmony_ci              67:    8(fvec3) CompositeConstruct 64 65 66
400617a3babSopenharmony_ci              68:     60(ptr) AccessChain 21(output) 39
401617a3babSopenharmony_ci                              Store 68 67
402617a3babSopenharmony_ci              69:11(PS_INPUT) Load 21(output)
403617a3babSopenharmony_ci                              ReturnValue 69
404617a3babSopenharmony_ci                              FunctionEnd
405