1617a3babSopenharmony_cihlsl.clipdistance-9.vert
2617a3babSopenharmony_ciShader version: 500
3617a3babSopenharmony_ci0:? Sequence
4617a3babSopenharmony_ci0:7  Function Definition: @main(vf3;f1; ( temp structure{ temp 4-component vector of float Position})
5617a3babSopenharmony_ci0:7    Function Parameters: 
6617a3babSopenharmony_ci0:7      'clip0' ( out 3-component vector of float)
7617a3babSopenharmony_ci0:7      'clip1' ( out float)
8617a3babSopenharmony_ci0:?     Sequence
9617a3babSopenharmony_ci0:9      move second child to first child ( temp 4-component vector of float)
10617a3babSopenharmony_ci0:9        Position: direct index for structure ( temp 4-component vector of float)
11617a3babSopenharmony_ci0:9          'Output' ( temp structure{ temp 4-component vector of float Position})
12617a3babSopenharmony_ci0:9          Constant:
13617a3babSopenharmony_ci0:9            0 (const int)
14617a3babSopenharmony_ci0:9        Constant:
15617a3babSopenharmony_ci0:9          0.000000
16617a3babSopenharmony_ci0:9          0.000000
17617a3babSopenharmony_ci0:9          0.000000
18617a3babSopenharmony_ci0:9          0.000000
19617a3babSopenharmony_ci0:11      move second child to first child ( temp float)
20617a3babSopenharmony_ci0:11        direct index ( temp float)
21617a3babSopenharmony_ci0:11          'clip0' ( out 3-component vector of float)
22617a3babSopenharmony_ci0:11          Constant:
23617a3babSopenharmony_ci0:11            0 (const int)
24617a3babSopenharmony_ci0:11        Constant:
25617a3babSopenharmony_ci0:11          0.000000
26617a3babSopenharmony_ci0:12      move second child to first child ( temp float)
27617a3babSopenharmony_ci0:12        direct index ( temp float)
28617a3babSopenharmony_ci0:12          'clip0' ( out 3-component vector of float)
29617a3babSopenharmony_ci0:12          Constant:
30617a3babSopenharmony_ci0:12            1 (const int)
31617a3babSopenharmony_ci0:12        Constant:
32617a3babSopenharmony_ci0:12          1.000000
33617a3babSopenharmony_ci0:13      move second child to first child ( temp float)
34617a3babSopenharmony_ci0:13        direct index ( temp float)
35617a3babSopenharmony_ci0:13          'clip0' ( out 3-component vector of float)
36617a3babSopenharmony_ci0:13          Constant:
37617a3babSopenharmony_ci0:13            2 (const int)
38617a3babSopenharmony_ci0:13        Constant:
39617a3babSopenharmony_ci0:13          2.000000
40617a3babSopenharmony_ci0:16      move second child to first child ( temp float)
41617a3babSopenharmony_ci0:16        'clip1' ( out float)
42617a3babSopenharmony_ci0:16        Constant:
43617a3babSopenharmony_ci0:16          3.000000
44617a3babSopenharmony_ci0:18      Branch: Return with expression
45617a3babSopenharmony_ci0:18        'Output' ( temp structure{ temp 4-component vector of float Position})
46617a3babSopenharmony_ci0:7  Function Definition: main( ( temp void)
47617a3babSopenharmony_ci0:7    Function Parameters: 
48617a3babSopenharmony_ci0:?     Sequence
49617a3babSopenharmony_ci0:7      Sequence
50617a3babSopenharmony_ci0:7        move second child to first child ( temp 4-component vector of float)
51617a3babSopenharmony_ci0:?           '@entryPointOutput.Position' ( out 4-component vector of float Position)
52617a3babSopenharmony_ci0:7          Position: direct index for structure ( temp 4-component vector of float)
53617a3babSopenharmony_ci0:7            Function Call: @main(vf3;f1; ( temp structure{ temp 4-component vector of float Position})
54617a3babSopenharmony_ci0:?               'clip0' ( temp 3-component vector of float)
55617a3babSopenharmony_ci0:?               'clip1' ( temp float)
56617a3babSopenharmony_ci0:7            Constant:
57617a3babSopenharmony_ci0:7              0 (const int)
58617a3babSopenharmony_ci0:?       Sequence
59617a3babSopenharmony_ci0:7        move second child to first child ( temp float)
60617a3babSopenharmony_ci0:7          direct index ( out float ClipDistance)
61617a3babSopenharmony_ci0:?             'clip0' ( out 4-element array of float ClipDistance)
62617a3babSopenharmony_ci0:7            Constant:
63617a3babSopenharmony_ci0:7              0 (const int)
64617a3babSopenharmony_ci0:7          direct index ( temp float)
65617a3babSopenharmony_ci0:?             'clip0' ( temp 3-component vector of float)
66617a3babSopenharmony_ci0:7            Constant:
67617a3babSopenharmony_ci0:7              0 (const int)
68617a3babSopenharmony_ci0:7        move second child to first child ( temp float)
69617a3babSopenharmony_ci0:7          direct index ( out float ClipDistance)
70617a3babSopenharmony_ci0:?             'clip0' ( out 4-element array of float ClipDistance)
71617a3babSopenharmony_ci0:7            Constant:
72617a3babSopenharmony_ci0:7              1 (const int)
73617a3babSopenharmony_ci0:7          direct index ( temp float)
74617a3babSopenharmony_ci0:?             'clip0' ( temp 3-component vector of float)
75617a3babSopenharmony_ci0:7            Constant:
76617a3babSopenharmony_ci0:7              1 (const int)
77617a3babSopenharmony_ci0:7        move second child to first child ( temp float)
78617a3babSopenharmony_ci0:7          direct index ( out float ClipDistance)
79617a3babSopenharmony_ci0:?             'clip0' ( out 4-element array of float ClipDistance)
80617a3babSopenharmony_ci0:7            Constant:
81617a3babSopenharmony_ci0:7              2 (const int)
82617a3babSopenharmony_ci0:7          direct index ( temp float)
83617a3babSopenharmony_ci0:?             'clip0' ( temp 3-component vector of float)
84617a3babSopenharmony_ci0:7            Constant:
85617a3babSopenharmony_ci0:7              2 (const int)
86617a3babSopenharmony_ci0:?       Sequence
87617a3babSopenharmony_ci0:7        move second child to first child ( temp float)
88617a3babSopenharmony_ci0:7          direct index ( out float ClipDistance)
89617a3babSopenharmony_ci0:?             'clip0' ( out 4-element array of float ClipDistance)
90617a3babSopenharmony_ci0:7            Constant:
91617a3babSopenharmony_ci0:7              3 (const int)
92617a3babSopenharmony_ci0:?           'clip1' ( temp float)
93617a3babSopenharmony_ci0:?   Linker Objects
94617a3babSopenharmony_ci0:?     '@entryPointOutput.Position' ( out 4-component vector of float Position)
95617a3babSopenharmony_ci0:?     'clip0' ( out 4-element array of float ClipDistance)
96617a3babSopenharmony_ci
97617a3babSopenharmony_ci
98617a3babSopenharmony_ciLinked vertex stage:
99617a3babSopenharmony_ci
100617a3babSopenharmony_ci
101617a3babSopenharmony_ciShader version: 500
102617a3babSopenharmony_ci0:? Sequence
103617a3babSopenharmony_ci0:7  Function Definition: @main(vf3;f1; ( temp structure{ temp 4-component vector of float Position})
104617a3babSopenharmony_ci0:7    Function Parameters: 
105617a3babSopenharmony_ci0:7      'clip0' ( out 3-component vector of float)
106617a3babSopenharmony_ci0:7      'clip1' ( out float)
107617a3babSopenharmony_ci0:?     Sequence
108617a3babSopenharmony_ci0:9      move second child to first child ( temp 4-component vector of float)
109617a3babSopenharmony_ci0:9        Position: direct index for structure ( temp 4-component vector of float)
110617a3babSopenharmony_ci0:9          'Output' ( temp structure{ temp 4-component vector of float Position})
111617a3babSopenharmony_ci0:9          Constant:
112617a3babSopenharmony_ci0:9            0 (const int)
113617a3babSopenharmony_ci0:9        Constant:
114617a3babSopenharmony_ci0:9          0.000000
115617a3babSopenharmony_ci0:9          0.000000
116617a3babSopenharmony_ci0:9          0.000000
117617a3babSopenharmony_ci0:9          0.000000
118617a3babSopenharmony_ci0:11      move second child to first child ( temp float)
119617a3babSopenharmony_ci0:11        direct index ( temp float)
120617a3babSopenharmony_ci0:11          'clip0' ( out 3-component vector of float)
121617a3babSopenharmony_ci0:11          Constant:
122617a3babSopenharmony_ci0:11            0 (const int)
123617a3babSopenharmony_ci0:11        Constant:
124617a3babSopenharmony_ci0:11          0.000000
125617a3babSopenharmony_ci0:12      move second child to first child ( temp float)
126617a3babSopenharmony_ci0:12        direct index ( temp float)
127617a3babSopenharmony_ci0:12          'clip0' ( out 3-component vector of float)
128617a3babSopenharmony_ci0:12          Constant:
129617a3babSopenharmony_ci0:12            1 (const int)
130617a3babSopenharmony_ci0:12        Constant:
131617a3babSopenharmony_ci0:12          1.000000
132617a3babSopenharmony_ci0:13      move second child to first child ( temp float)
133617a3babSopenharmony_ci0:13        direct index ( temp float)
134617a3babSopenharmony_ci0:13          'clip0' ( out 3-component vector of float)
135617a3babSopenharmony_ci0:13          Constant:
136617a3babSopenharmony_ci0:13            2 (const int)
137617a3babSopenharmony_ci0:13        Constant:
138617a3babSopenharmony_ci0:13          2.000000
139617a3babSopenharmony_ci0:16      move second child to first child ( temp float)
140617a3babSopenharmony_ci0:16        'clip1' ( out float)
141617a3babSopenharmony_ci0:16        Constant:
142617a3babSopenharmony_ci0:16          3.000000
143617a3babSopenharmony_ci0:18      Branch: Return with expression
144617a3babSopenharmony_ci0:18        'Output' ( temp structure{ temp 4-component vector of float Position})
145617a3babSopenharmony_ci0:7  Function Definition: main( ( temp void)
146617a3babSopenharmony_ci0:7    Function Parameters: 
147617a3babSopenharmony_ci0:?     Sequence
148617a3babSopenharmony_ci0:7      Sequence
149617a3babSopenharmony_ci0:7        move second child to first child ( temp 4-component vector of float)
150617a3babSopenharmony_ci0:?           '@entryPointOutput.Position' ( out 4-component vector of float Position)
151617a3babSopenharmony_ci0:7          Position: direct index for structure ( temp 4-component vector of float)
152617a3babSopenharmony_ci0:7            Function Call: @main(vf3;f1; ( temp structure{ temp 4-component vector of float Position})
153617a3babSopenharmony_ci0:?               'clip0' ( temp 3-component vector of float)
154617a3babSopenharmony_ci0:?               'clip1' ( temp float)
155617a3babSopenharmony_ci0:7            Constant:
156617a3babSopenharmony_ci0:7              0 (const int)
157617a3babSopenharmony_ci0:?       Sequence
158617a3babSopenharmony_ci0:7        move second child to first child ( temp float)
159617a3babSopenharmony_ci0:7          direct index ( out float ClipDistance)
160617a3babSopenharmony_ci0:?             'clip0' ( out 4-element array of float ClipDistance)
161617a3babSopenharmony_ci0:7            Constant:
162617a3babSopenharmony_ci0:7              0 (const int)
163617a3babSopenharmony_ci0:7          direct index ( temp float)
164617a3babSopenharmony_ci0:?             'clip0' ( temp 3-component vector of float)
165617a3babSopenharmony_ci0:7            Constant:
166617a3babSopenharmony_ci0:7              0 (const int)
167617a3babSopenharmony_ci0:7        move second child to first child ( temp float)
168617a3babSopenharmony_ci0:7          direct index ( out float ClipDistance)
169617a3babSopenharmony_ci0:?             'clip0' ( out 4-element array of float ClipDistance)
170617a3babSopenharmony_ci0:7            Constant:
171617a3babSopenharmony_ci0:7              1 (const int)
172617a3babSopenharmony_ci0:7          direct index ( temp float)
173617a3babSopenharmony_ci0:?             'clip0' ( temp 3-component vector of float)
174617a3babSopenharmony_ci0:7            Constant:
175617a3babSopenharmony_ci0:7              1 (const int)
176617a3babSopenharmony_ci0:7        move second child to first child ( temp float)
177617a3babSopenharmony_ci0:7          direct index ( out float ClipDistance)
178617a3babSopenharmony_ci0:?             'clip0' ( out 4-element array of float ClipDistance)
179617a3babSopenharmony_ci0:7            Constant:
180617a3babSopenharmony_ci0:7              2 (const int)
181617a3babSopenharmony_ci0:7          direct index ( temp float)
182617a3babSopenharmony_ci0:?             'clip0' ( temp 3-component vector of float)
183617a3babSopenharmony_ci0:7            Constant:
184617a3babSopenharmony_ci0:7              2 (const int)
185617a3babSopenharmony_ci0:?       Sequence
186617a3babSopenharmony_ci0:7        move second child to first child ( temp float)
187617a3babSopenharmony_ci0:7          direct index ( out float ClipDistance)
188617a3babSopenharmony_ci0:?             'clip0' ( out 4-element array of float ClipDistance)
189617a3babSopenharmony_ci0:7            Constant:
190617a3babSopenharmony_ci0:7              3 (const int)
191617a3babSopenharmony_ci0:?           'clip1' ( temp float)
192617a3babSopenharmony_ci0:?   Linker Objects
193617a3babSopenharmony_ci0:?     '@entryPointOutput.Position' ( out 4-component vector of float Position)
194617a3babSopenharmony_ci0:?     'clip0' ( out 4-element array of float ClipDistance)
195617a3babSopenharmony_ci
196617a3babSopenharmony_ci// Module Version 10000
197617a3babSopenharmony_ci// Generated by (magic number): 8000b
198617a3babSopenharmony_ci// Id's are bound by 67
199617a3babSopenharmony_ci
200617a3babSopenharmony_ci                              Capability Shader
201617a3babSopenharmony_ci                              Capability ClipDistance
202617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
203617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
204617a3babSopenharmony_ci                              EntryPoint Vertex 4  "main" 39 51
205617a3babSopenharmony_ci                              Source HLSL 500
206617a3babSopenharmony_ci                              Name 4  "main"
207617a3babSopenharmony_ci                              Name 11  "VS_OUTPUT"
208617a3babSopenharmony_ci                              MemberName 11(VS_OUTPUT) 0  "Position"
209617a3babSopenharmony_ci                              Name 15  "@main(vf3;f1;"
210617a3babSopenharmony_ci                              Name 13  "clip0"
211617a3babSopenharmony_ci                              Name 14  "clip1"
212617a3babSopenharmony_ci                              Name 18  "Output"
213617a3babSopenharmony_ci                              Name 39  "@entryPointOutput.Position"
214617a3babSopenharmony_ci                              Name 40  "clip0"
215617a3babSopenharmony_ci                              Name 41  "clip1"
216617a3babSopenharmony_ci                              Name 42  "param"
217617a3babSopenharmony_ci                              Name 43  "param"
218617a3babSopenharmony_ci                              Name 51  "clip0"
219617a3babSopenharmony_ci                              Decorate 39(@entryPointOutput.Position) BuiltIn Position
220617a3babSopenharmony_ci                              Decorate 51(clip0) BuiltIn ClipDistance
221617a3babSopenharmony_ci               2:             TypeVoid
222617a3babSopenharmony_ci               3:             TypeFunction 2
223617a3babSopenharmony_ci               6:             TypeFloat 32
224617a3babSopenharmony_ci               7:             TypeVector 6(float) 3
225617a3babSopenharmony_ci               8:             TypePointer Function 7(fvec3)
226617a3babSopenharmony_ci               9:             TypePointer Function 6(float)
227617a3babSopenharmony_ci              10:             TypeVector 6(float) 4
228617a3babSopenharmony_ci   11(VS_OUTPUT):             TypeStruct 10(fvec4)
229617a3babSopenharmony_ci              12:             TypeFunction 11(VS_OUTPUT) 8(ptr) 9(ptr)
230617a3babSopenharmony_ci              17:             TypePointer Function 11(VS_OUTPUT)
231617a3babSopenharmony_ci              19:             TypeInt 32 1
232617a3babSopenharmony_ci              20:     19(int) Constant 0
233617a3babSopenharmony_ci              21:    6(float) Constant 0
234617a3babSopenharmony_ci              22:   10(fvec4) ConstantComposite 21 21 21 21
235617a3babSopenharmony_ci              23:             TypePointer Function 10(fvec4)
236617a3babSopenharmony_ci              25:             TypeInt 32 0
237617a3babSopenharmony_ci              26:     25(int) Constant 0
238617a3babSopenharmony_ci              28:    6(float) Constant 1065353216
239617a3babSopenharmony_ci              29:     25(int) Constant 1
240617a3babSopenharmony_ci              31:    6(float) Constant 1073741824
241617a3babSopenharmony_ci              32:     25(int) Constant 2
242617a3babSopenharmony_ci              34:    6(float) Constant 1077936128
243617a3babSopenharmony_ci              38:             TypePointer Output 10(fvec4)
244617a3babSopenharmony_ci39(@entryPointOutput.Position):     38(ptr) Variable Output
245617a3babSopenharmony_ci              48:     25(int) Constant 4
246617a3babSopenharmony_ci              49:             TypeArray 6(float) 48
247617a3babSopenharmony_ci              50:             TypePointer Output 49
248617a3babSopenharmony_ci       51(clip0):     50(ptr) Variable Output
249617a3babSopenharmony_ci              54:             TypePointer Output 6(float)
250617a3babSopenharmony_ci              56:     19(int) Constant 1
251617a3babSopenharmony_ci              60:     19(int) Constant 2
252617a3babSopenharmony_ci              64:     19(int) Constant 3
253617a3babSopenharmony_ci         4(main):           2 Function None 3
254617a3babSopenharmony_ci               5:             Label
255617a3babSopenharmony_ci       40(clip0):      8(ptr) Variable Function
256617a3babSopenharmony_ci       41(clip1):      9(ptr) Variable Function
257617a3babSopenharmony_ci       42(param):      8(ptr) Variable Function
258617a3babSopenharmony_ci       43(param):      9(ptr) Variable Function
259617a3babSopenharmony_ci              44:11(VS_OUTPUT) FunctionCall 15(@main(vf3;f1;) 42(param) 43(param)
260617a3babSopenharmony_ci              45:    7(fvec3) Load 42(param)
261617a3babSopenharmony_ci                              Store 40(clip0) 45
262617a3babSopenharmony_ci              46:    6(float) Load 43(param)
263617a3babSopenharmony_ci                              Store 41(clip1) 46
264617a3babSopenharmony_ci              47:   10(fvec4) CompositeExtract 44 0
265617a3babSopenharmony_ci                              Store 39(@entryPointOutput.Position) 47
266617a3babSopenharmony_ci              52:      9(ptr) AccessChain 40(clip0) 26
267617a3babSopenharmony_ci              53:    6(float) Load 52
268617a3babSopenharmony_ci              55:     54(ptr) AccessChain 51(clip0) 20
269617a3babSopenharmony_ci                              Store 55 53
270617a3babSopenharmony_ci              57:      9(ptr) AccessChain 40(clip0) 29
271617a3babSopenharmony_ci              58:    6(float) Load 57
272617a3babSopenharmony_ci              59:     54(ptr) AccessChain 51(clip0) 56
273617a3babSopenharmony_ci                              Store 59 58
274617a3babSopenharmony_ci              61:      9(ptr) AccessChain 40(clip0) 32
275617a3babSopenharmony_ci              62:    6(float) Load 61
276617a3babSopenharmony_ci              63:     54(ptr) AccessChain 51(clip0) 60
277617a3babSopenharmony_ci                              Store 63 62
278617a3babSopenharmony_ci              65:    6(float) Load 41(clip1)
279617a3babSopenharmony_ci              66:     54(ptr) AccessChain 51(clip0) 64
280617a3babSopenharmony_ci                              Store 66 65
281617a3babSopenharmony_ci                              Return
282617a3babSopenharmony_ci                              FunctionEnd
283617a3babSopenharmony_ci15(@main(vf3;f1;):11(VS_OUTPUT) Function None 12
284617a3babSopenharmony_ci       13(clip0):      8(ptr) FunctionParameter
285617a3babSopenharmony_ci       14(clip1):      9(ptr) FunctionParameter
286617a3babSopenharmony_ci              16:             Label
287617a3babSopenharmony_ci      18(Output):     17(ptr) Variable Function
288617a3babSopenharmony_ci              24:     23(ptr) AccessChain 18(Output) 20
289617a3babSopenharmony_ci                              Store 24 22
290617a3babSopenharmony_ci              27:      9(ptr) AccessChain 13(clip0) 26
291617a3babSopenharmony_ci                              Store 27 21
292617a3babSopenharmony_ci              30:      9(ptr) AccessChain 13(clip0) 29
293617a3babSopenharmony_ci                              Store 30 28
294617a3babSopenharmony_ci              33:      9(ptr) AccessChain 13(clip0) 32
295617a3babSopenharmony_ci                              Store 33 31
296617a3babSopenharmony_ci                              Store 14(clip1) 34
297617a3babSopenharmony_ci              35:11(VS_OUTPUT) Load 18(Output)
298617a3babSopenharmony_ci                              ReturnValue 35
299617a3babSopenharmony_ci                              FunctionEnd
300