1617a3babSopenharmony_cihlsl.clipdistance-1.vert
2617a3babSopenharmony_ciShader version: 500
3617a3babSopenharmony_ci0:? Sequence
4617a3babSopenharmony_ci0:4  Function Definition: @main(vf4;f1;f1; ( temp void)
5617a3babSopenharmony_ci0:4    Function Parameters: 
6617a3babSopenharmony_ci0:4      'pos' ( out 4-component vector of float)
7617a3babSopenharmony_ci0:4      'clip' ( out float)
8617a3babSopenharmony_ci0:4      'cull' ( out float)
9617a3babSopenharmony_ci0:?     Sequence
10617a3babSopenharmony_ci0:5      move second child to first child ( temp 4-component vector of float)
11617a3babSopenharmony_ci0:5        'pos' ( out 4-component vector of float)
12617a3babSopenharmony_ci0:5        Constant:
13617a3babSopenharmony_ci0:5          1.000000
14617a3babSopenharmony_ci0:5          1.000000
15617a3babSopenharmony_ci0:5          1.000000
16617a3babSopenharmony_ci0:5          1.000000
17617a3babSopenharmony_ci0:6      move second child to first child ( temp float)
18617a3babSopenharmony_ci0:6        'clip' ( out float)
19617a3babSopenharmony_ci0:6        Constant:
20617a3babSopenharmony_ci0:6          0.500000
21617a3babSopenharmony_ci0:7      move second child to first child ( temp float)
22617a3babSopenharmony_ci0:7        'cull' ( out float)
23617a3babSopenharmony_ci0:7        Constant:
24617a3babSopenharmony_ci0:7          0.510000
25617a3babSopenharmony_ci0:4  Function Definition: main( ( temp void)
26617a3babSopenharmony_ci0:4    Function Parameters: 
27617a3babSopenharmony_ci0:?     Sequence
28617a3babSopenharmony_ci0:4      Function Call: @main(vf4;f1;f1; ( temp void)
29617a3babSopenharmony_ci0:?         'pos' ( temp 4-component vector of float)
30617a3babSopenharmony_ci0:?         'clip' ( temp float)
31617a3babSopenharmony_ci0:?         'cull' ( temp float)
32617a3babSopenharmony_ci0:4      move second child to first child ( temp 4-component vector of float)
33617a3babSopenharmony_ci0:?         'pos' ( out 4-component vector of float Position)
34617a3babSopenharmony_ci0:?         'pos' ( temp 4-component vector of float)
35617a3babSopenharmony_ci0:?       Sequence
36617a3babSopenharmony_ci0:4        move second child to first child ( temp float)
37617a3babSopenharmony_ci0:4          direct index ( out float ClipDistance)
38617a3babSopenharmony_ci0:?             'clip' ( out 1-element array of float ClipDistance)
39617a3babSopenharmony_ci0:4            Constant:
40617a3babSopenharmony_ci0:4              0 (const int)
41617a3babSopenharmony_ci0:?           'clip' ( temp float)
42617a3babSopenharmony_ci0:?       Sequence
43617a3babSopenharmony_ci0:4        move second child to first child ( temp float)
44617a3babSopenharmony_ci0:4          direct index ( out float CullDistance)
45617a3babSopenharmony_ci0:?             'cull' ( out 1-element array of float CullDistance)
46617a3babSopenharmony_ci0:4            Constant:
47617a3babSopenharmony_ci0:4              0 (const int)
48617a3babSopenharmony_ci0:?           'cull' ( temp float)
49617a3babSopenharmony_ci0:?   Linker Objects
50617a3babSopenharmony_ci0:?     'pos' ( out 4-component vector of float Position)
51617a3babSopenharmony_ci0:?     'clip' ( out 1-element array of float ClipDistance)
52617a3babSopenharmony_ci0:?     'cull' ( out 1-element array of float CullDistance)
53617a3babSopenharmony_ci
54617a3babSopenharmony_ci
55617a3babSopenharmony_ciLinked vertex stage:
56617a3babSopenharmony_ci
57617a3babSopenharmony_ci
58617a3babSopenharmony_ciShader version: 500
59617a3babSopenharmony_ci0:? Sequence
60617a3babSopenharmony_ci0:4  Function Definition: @main(vf4;f1;f1; ( temp void)
61617a3babSopenharmony_ci0:4    Function Parameters: 
62617a3babSopenharmony_ci0:4      'pos' ( out 4-component vector of float)
63617a3babSopenharmony_ci0:4      'clip' ( out float)
64617a3babSopenharmony_ci0:4      'cull' ( out float)
65617a3babSopenharmony_ci0:?     Sequence
66617a3babSopenharmony_ci0:5      move second child to first child ( temp 4-component vector of float)
67617a3babSopenharmony_ci0:5        'pos' ( out 4-component vector of float)
68617a3babSopenharmony_ci0:5        Constant:
69617a3babSopenharmony_ci0:5          1.000000
70617a3babSopenharmony_ci0:5          1.000000
71617a3babSopenharmony_ci0:5          1.000000
72617a3babSopenharmony_ci0:5          1.000000
73617a3babSopenharmony_ci0:6      move second child to first child ( temp float)
74617a3babSopenharmony_ci0:6        'clip' ( out float)
75617a3babSopenharmony_ci0:6        Constant:
76617a3babSopenharmony_ci0:6          0.500000
77617a3babSopenharmony_ci0:7      move second child to first child ( temp float)
78617a3babSopenharmony_ci0:7        'cull' ( out float)
79617a3babSopenharmony_ci0:7        Constant:
80617a3babSopenharmony_ci0:7          0.510000
81617a3babSopenharmony_ci0:4  Function Definition: main( ( temp void)
82617a3babSopenharmony_ci0:4    Function Parameters: 
83617a3babSopenharmony_ci0:?     Sequence
84617a3babSopenharmony_ci0:4      Function Call: @main(vf4;f1;f1; ( temp void)
85617a3babSopenharmony_ci0:?         'pos' ( temp 4-component vector of float)
86617a3babSopenharmony_ci0:?         'clip' ( temp float)
87617a3babSopenharmony_ci0:?         'cull' ( temp float)
88617a3babSopenharmony_ci0:4      move second child to first child ( temp 4-component vector of float)
89617a3babSopenharmony_ci0:?         'pos' ( out 4-component vector of float Position)
90617a3babSopenharmony_ci0:?         'pos' ( temp 4-component vector of float)
91617a3babSopenharmony_ci0:?       Sequence
92617a3babSopenharmony_ci0:4        move second child to first child ( temp float)
93617a3babSopenharmony_ci0:4          direct index ( out float ClipDistance)
94617a3babSopenharmony_ci0:?             'clip' ( out 1-element array of float ClipDistance)
95617a3babSopenharmony_ci0:4            Constant:
96617a3babSopenharmony_ci0:4              0 (const int)
97617a3babSopenharmony_ci0:?           'clip' ( temp float)
98617a3babSopenharmony_ci0:?       Sequence
99617a3babSopenharmony_ci0:4        move second child to first child ( temp float)
100617a3babSopenharmony_ci0:4          direct index ( out float CullDistance)
101617a3babSopenharmony_ci0:?             'cull' ( out 1-element array of float CullDistance)
102617a3babSopenharmony_ci0:4            Constant:
103617a3babSopenharmony_ci0:4              0 (const int)
104617a3babSopenharmony_ci0:?           'cull' ( temp float)
105617a3babSopenharmony_ci0:?   Linker Objects
106617a3babSopenharmony_ci0:?     'pos' ( out 4-component vector of float Position)
107617a3babSopenharmony_ci0:?     'clip' ( out 1-element array of float ClipDistance)
108617a3babSopenharmony_ci0:?     'cull' ( out 1-element array of float CullDistance)
109617a3babSopenharmony_ci
110617a3babSopenharmony_ci// Module Version 10000
111617a3babSopenharmony_ci// Generated by (magic number): 8000b
112617a3babSopenharmony_ci// Id's are bound by 46
113617a3babSopenharmony_ci
114617a3babSopenharmony_ci                              Capability Shader
115617a3babSopenharmony_ci                              Capability ClipDistance
116617a3babSopenharmony_ci                              Capability CullDistance
117617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
118617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
119617a3babSopenharmony_ci                              EntryPoint Vertex 4  "main" 31 37 43
120617a3babSopenharmony_ci                              Source HLSL 500
121617a3babSopenharmony_ci                              Name 4  "main"
122617a3babSopenharmony_ci                              Name 14  "@main(vf4;f1;f1;"
123617a3babSopenharmony_ci                              Name 11  "pos"
124617a3babSopenharmony_ci                              Name 12  "clip"
125617a3babSopenharmony_ci                              Name 13  "cull"
126617a3babSopenharmony_ci                              Name 20  "pos"
127617a3babSopenharmony_ci                              Name 21  "clip"
128617a3babSopenharmony_ci                              Name 22  "cull"
129617a3babSopenharmony_ci                              Name 23  "param"
130617a3babSopenharmony_ci                              Name 24  "param"
131617a3babSopenharmony_ci                              Name 25  "param"
132617a3babSopenharmony_ci                              Name 31  "pos"
133617a3babSopenharmony_ci                              Name 37  "clip"
134617a3babSopenharmony_ci                              Name 43  "cull"
135617a3babSopenharmony_ci                              Decorate 31(pos) BuiltIn Position
136617a3babSopenharmony_ci                              Decorate 37(clip) BuiltIn ClipDistance
137617a3babSopenharmony_ci                              Decorate 43(cull) BuiltIn CullDistance
138617a3babSopenharmony_ci               2:             TypeVoid
139617a3babSopenharmony_ci               3:             TypeFunction 2
140617a3babSopenharmony_ci               6:             TypeFloat 32
141617a3babSopenharmony_ci               7:             TypeVector 6(float) 4
142617a3babSopenharmony_ci               8:             TypePointer Function 7(fvec4)
143617a3babSopenharmony_ci               9:             TypePointer Function 6(float)
144617a3babSopenharmony_ci              10:             TypeFunction 2 8(ptr) 9(ptr) 9(ptr)
145617a3babSopenharmony_ci              16:    6(float) Constant 1065353216
146617a3babSopenharmony_ci              17:    7(fvec4) ConstantComposite 16 16 16 16
147617a3babSopenharmony_ci              18:    6(float) Constant 1056964608
148617a3babSopenharmony_ci              19:    6(float) Constant 1057132380
149617a3babSopenharmony_ci              30:             TypePointer Output 7(fvec4)
150617a3babSopenharmony_ci         31(pos):     30(ptr) Variable Output
151617a3babSopenharmony_ci              33:             TypeInt 32 0
152617a3babSopenharmony_ci              34:     33(int) Constant 1
153617a3babSopenharmony_ci              35:             TypeArray 6(float) 34
154617a3babSopenharmony_ci              36:             TypePointer Output 35
155617a3babSopenharmony_ci        37(clip):     36(ptr) Variable Output
156617a3babSopenharmony_ci              38:             TypeInt 32 1
157617a3babSopenharmony_ci              39:     38(int) Constant 0
158617a3babSopenharmony_ci              41:             TypePointer Output 6(float)
159617a3babSopenharmony_ci        43(cull):     36(ptr) Variable Output
160617a3babSopenharmony_ci         4(main):           2 Function None 3
161617a3babSopenharmony_ci               5:             Label
162617a3babSopenharmony_ci         20(pos):      8(ptr) Variable Function
163617a3babSopenharmony_ci        21(clip):      9(ptr) Variable Function
164617a3babSopenharmony_ci        22(cull):      9(ptr) Variable Function
165617a3babSopenharmony_ci       23(param):      8(ptr) Variable Function
166617a3babSopenharmony_ci       24(param):      9(ptr) Variable Function
167617a3babSopenharmony_ci       25(param):      9(ptr) Variable Function
168617a3babSopenharmony_ci              26:           2 FunctionCall 14(@main(vf4;f1;f1;) 23(param) 24(param) 25(param)
169617a3babSopenharmony_ci              27:    7(fvec4) Load 23(param)
170617a3babSopenharmony_ci                              Store 20(pos) 27
171617a3babSopenharmony_ci              28:    6(float) Load 24(param)
172617a3babSopenharmony_ci                              Store 21(clip) 28
173617a3babSopenharmony_ci              29:    6(float) Load 25(param)
174617a3babSopenharmony_ci                              Store 22(cull) 29
175617a3babSopenharmony_ci              32:    7(fvec4) Load 20(pos)
176617a3babSopenharmony_ci                              Store 31(pos) 32
177617a3babSopenharmony_ci              40:    6(float) Load 21(clip)
178617a3babSopenharmony_ci              42:     41(ptr) AccessChain 37(clip) 39
179617a3babSopenharmony_ci                              Store 42 40
180617a3babSopenharmony_ci              44:    6(float) Load 22(cull)
181617a3babSopenharmony_ci              45:     41(ptr) AccessChain 43(cull) 39
182617a3babSopenharmony_ci                              Store 45 44
183617a3babSopenharmony_ci                              Return
184617a3babSopenharmony_ci                              FunctionEnd
185617a3babSopenharmony_ci14(@main(vf4;f1;f1;):           2 Function None 10
186617a3babSopenharmony_ci         11(pos):      8(ptr) FunctionParameter
187617a3babSopenharmony_ci        12(clip):      9(ptr) FunctionParameter
188617a3babSopenharmony_ci        13(cull):      9(ptr) FunctionParameter
189617a3babSopenharmony_ci              15:             Label
190617a3babSopenharmony_ci                              Store 11(pos) 17
191617a3babSopenharmony_ci                              Store 12(clip) 18
192617a3babSopenharmony_ci                              Store 13(cull) 19
193617a3babSopenharmony_ci                              Return
194617a3babSopenharmony_ci                              FunctionEnd
195