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