1617a3babSopenharmony_cihlsl.memberFunCall.frag
2617a3babSopenharmony_ciShader version: 500
3617a3babSopenharmony_cigl_FragCoord origin is upper left
4617a3babSopenharmony_ci0:? Sequence
5617a3babSopenharmony_ci0:1  Function Definition: method3(f1; ( temp float)
6617a3babSopenharmony_ci0:1    Function Parameters: 
7617a3babSopenharmony_ci0:1      'a' ( in float)
8617a3babSopenharmony_ci0:?     Sequence
9617a3babSopenharmony_ci0:1      Branch: Return with expression
10617a3babSopenharmony_ci0:1        Constant:
11617a3babSopenharmony_ci0:1          1.000000
12617a3babSopenharmony_ci0:4  Function Definition: myContext::method1( ( temp float)
13617a3babSopenharmony_ci0:4    Function Parameters: 
14617a3babSopenharmony_ci0:4      '@this' ( temp structure{ temp float f})
15617a3babSopenharmony_ci0:?     Sequence
16617a3babSopenharmony_ci0:4      Branch: Return with expression
17617a3babSopenharmony_ci0:4        Function Call: myContext::method2( ( temp float)
18617a3babSopenharmony_ci0:?           '@this' ( temp structure{ temp float f})
19617a3babSopenharmony_ci0:5  Function Definition: myContext::method2( ( temp float)
20617a3babSopenharmony_ci0:5    Function Parameters: 
21617a3babSopenharmony_ci0:5      '@this' ( temp structure{ temp float f})
22617a3babSopenharmony_ci0:?     Sequence
23617a3babSopenharmony_ci0:5      Branch: Return with expression
24617a3babSopenharmony_ci0:5        Function Call: myContext::method3(f1; ( temp float)
25617a3babSopenharmony_ci0:?           '@this' ( temp structure{ temp float f})
26617a3babSopenharmony_ci0:5          Constant:
27617a3babSopenharmony_ci0:5            1.000000
28617a3babSopenharmony_ci0:6  Function Definition: myContext::method3(f1; ( temp float)
29617a3babSopenharmony_ci0:6    Function Parameters: 
30617a3babSopenharmony_ci0:6      '@this' ( temp structure{ temp float f})
31617a3babSopenharmony_ci0:6      'a' ( in float)
32617a3babSopenharmony_ci0:?     Sequence
33617a3babSopenharmony_ci0:6      Branch: Return with expression
34617a3babSopenharmony_ci0:6        Function Call: myContext::method4(f1;f1; ( temp float)
35617a3babSopenharmony_ci0:?           '@this' ( temp structure{ temp float f})
36617a3babSopenharmony_ci0:6          'a' ( in float)
37617a3babSopenharmony_ci0:6          'a' ( in float)
38617a3babSopenharmony_ci0:7  Function Definition: myContext::method4(f1;f1; ( temp float)
39617a3babSopenharmony_ci0:7    Function Parameters: 
40617a3babSopenharmony_ci0:7      '@this' ( temp structure{ temp float f})
41617a3babSopenharmony_ci0:7      'a' ( in float)
42617a3babSopenharmony_ci0:7      'b' ( in float)
43617a3babSopenharmony_ci0:?     Sequence
44617a3babSopenharmony_ci0:7      Branch: Return with expression
45617a3babSopenharmony_ci0:7        add ( temp float)
46617a3babSopenharmony_ci0:7          add ( temp float)
47617a3babSopenharmony_ci0:7            'a' ( in float)
48617a3babSopenharmony_ci0:7            'b' ( in float)
49617a3babSopenharmony_ci0:7          f: direct index for structure ( temp float)
50617a3babSopenharmony_ci0:7            '@this' ( temp structure{ temp float f})
51617a3babSopenharmony_ci0:7            Constant:
52617a3babSopenharmony_ci0:7              0 (const uint)
53617a3babSopenharmony_ci0:12  Function Definition: @main( ( temp 4-component vector of float)
54617a3babSopenharmony_ci0:12    Function Parameters: 
55617a3babSopenharmony_ci0:?     Sequence
56617a3babSopenharmony_ci0:14      move second child to first child ( temp float)
57617a3babSopenharmony_ci0:14        f: direct index for structure ( temp float)
58617a3babSopenharmony_ci0:14          'context' ( temp structure{ temp float f})
59617a3babSopenharmony_ci0:14          Constant:
60617a3babSopenharmony_ci0:14            0 (const int)
61617a3babSopenharmony_ci0:14        Constant:
62617a3babSopenharmony_ci0:14          3.000000
63617a3babSopenharmony_ci0:15      Branch: Return with expression
64617a3babSopenharmony_ci0:15        Construct vec4 ( temp 4-component vector of float)
65617a3babSopenharmony_ci0:15          Function Call: myContext::method1( ( temp float)
66617a3babSopenharmony_ci0:15            'context' ( temp structure{ temp float f})
67617a3babSopenharmony_ci0:12  Function Definition: main( ( temp void)
68617a3babSopenharmony_ci0:12    Function Parameters: 
69617a3babSopenharmony_ci0:?     Sequence
70617a3babSopenharmony_ci0:12      move second child to first child ( temp 4-component vector of float)
71617a3babSopenharmony_ci0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
72617a3babSopenharmony_ci0:12        Function Call: @main( ( temp 4-component vector of float)
73617a3babSopenharmony_ci0:?   Linker Objects
74617a3babSopenharmony_ci0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
75617a3babSopenharmony_ci
76617a3babSopenharmony_ci
77617a3babSopenharmony_ciLinked fragment stage:
78617a3babSopenharmony_ci
79617a3babSopenharmony_ci
80617a3babSopenharmony_ciShader version: 500
81617a3babSopenharmony_cigl_FragCoord origin is upper left
82617a3babSopenharmony_ci0:? Sequence
83617a3babSopenharmony_ci0:1  Function Definition: method3(f1; ( temp float)
84617a3babSopenharmony_ci0:1    Function Parameters: 
85617a3babSopenharmony_ci0:1      'a' ( in float)
86617a3babSopenharmony_ci0:?     Sequence
87617a3babSopenharmony_ci0:1      Branch: Return with expression
88617a3babSopenharmony_ci0:1        Constant:
89617a3babSopenharmony_ci0:1          1.000000
90617a3babSopenharmony_ci0:4  Function Definition: myContext::method1( ( temp float)
91617a3babSopenharmony_ci0:4    Function Parameters: 
92617a3babSopenharmony_ci0:4      '@this' ( temp structure{ temp float f})
93617a3babSopenharmony_ci0:?     Sequence
94617a3babSopenharmony_ci0:4      Branch: Return with expression
95617a3babSopenharmony_ci0:4        Function Call: myContext::method2( ( temp float)
96617a3babSopenharmony_ci0:?           '@this' ( temp structure{ temp float f})
97617a3babSopenharmony_ci0:5  Function Definition: myContext::method2( ( temp float)
98617a3babSopenharmony_ci0:5    Function Parameters: 
99617a3babSopenharmony_ci0:5      '@this' ( temp structure{ temp float f})
100617a3babSopenharmony_ci0:?     Sequence
101617a3babSopenharmony_ci0:5      Branch: Return with expression
102617a3babSopenharmony_ci0:5        Function Call: myContext::method3(f1; ( temp float)
103617a3babSopenharmony_ci0:?           '@this' ( temp structure{ temp float f})
104617a3babSopenharmony_ci0:5          Constant:
105617a3babSopenharmony_ci0:5            1.000000
106617a3babSopenharmony_ci0:6  Function Definition: myContext::method3(f1; ( temp float)
107617a3babSopenharmony_ci0:6    Function Parameters: 
108617a3babSopenharmony_ci0:6      '@this' ( temp structure{ temp float f})
109617a3babSopenharmony_ci0:6      'a' ( in float)
110617a3babSopenharmony_ci0:?     Sequence
111617a3babSopenharmony_ci0:6      Branch: Return with expression
112617a3babSopenharmony_ci0:6        Function Call: myContext::method4(f1;f1; ( temp float)
113617a3babSopenharmony_ci0:?           '@this' ( temp structure{ temp float f})
114617a3babSopenharmony_ci0:6          'a' ( in float)
115617a3babSopenharmony_ci0:6          'a' ( in float)
116617a3babSopenharmony_ci0:7  Function Definition: myContext::method4(f1;f1; ( temp float)
117617a3babSopenharmony_ci0:7    Function Parameters: 
118617a3babSopenharmony_ci0:7      '@this' ( temp structure{ temp float f})
119617a3babSopenharmony_ci0:7      'a' ( in float)
120617a3babSopenharmony_ci0:7      'b' ( in float)
121617a3babSopenharmony_ci0:?     Sequence
122617a3babSopenharmony_ci0:7      Branch: Return with expression
123617a3babSopenharmony_ci0:7        add ( temp float)
124617a3babSopenharmony_ci0:7          add ( temp float)
125617a3babSopenharmony_ci0:7            'a' ( in float)
126617a3babSopenharmony_ci0:7            'b' ( in float)
127617a3babSopenharmony_ci0:7          f: direct index for structure ( temp float)
128617a3babSopenharmony_ci0:7            '@this' ( temp structure{ temp float f})
129617a3babSopenharmony_ci0:7            Constant:
130617a3babSopenharmony_ci0:7              0 (const uint)
131617a3babSopenharmony_ci0:12  Function Definition: @main( ( temp 4-component vector of float)
132617a3babSopenharmony_ci0:12    Function Parameters: 
133617a3babSopenharmony_ci0:?     Sequence
134617a3babSopenharmony_ci0:14      move second child to first child ( temp float)
135617a3babSopenharmony_ci0:14        f: direct index for structure ( temp float)
136617a3babSopenharmony_ci0:14          'context' ( temp structure{ temp float f})
137617a3babSopenharmony_ci0:14          Constant:
138617a3babSopenharmony_ci0:14            0 (const int)
139617a3babSopenharmony_ci0:14        Constant:
140617a3babSopenharmony_ci0:14          3.000000
141617a3babSopenharmony_ci0:15      Branch: Return with expression
142617a3babSopenharmony_ci0:15        Construct vec4 ( temp 4-component vector of float)
143617a3babSopenharmony_ci0:15          Function Call: myContext::method1( ( temp float)
144617a3babSopenharmony_ci0:15            'context' ( temp structure{ temp float f})
145617a3babSopenharmony_ci0:12  Function Definition: main( ( temp void)
146617a3babSopenharmony_ci0:12    Function Parameters: 
147617a3babSopenharmony_ci0:?     Sequence
148617a3babSopenharmony_ci0:12      move second child to first child ( temp 4-component vector of float)
149617a3babSopenharmony_ci0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
150617a3babSopenharmony_ci0:12        Function Call: @main( ( temp 4-component vector of float)
151617a3babSopenharmony_ci0:?   Linker Objects
152617a3babSopenharmony_ci0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
153617a3babSopenharmony_ci
154617a3babSopenharmony_ci// Module Version 10000
155617a3babSopenharmony_ci// Generated by (magic number): 8000b
156617a3babSopenharmony_ci// Id's are bound by 73
157617a3babSopenharmony_ci
158617a3babSopenharmony_ci                              Capability Shader
159617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
160617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
161617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 71
162617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
163617a3babSopenharmony_ci                              Source HLSL 500
164617a3babSopenharmony_ci                              Name 4  "main"
165617a3babSopenharmony_ci                              Name 10  "method3(f1;"
166617a3babSopenharmony_ci                              Name 9  "a"
167617a3babSopenharmony_ci                              Name 12  "myContext"
168617a3babSopenharmony_ci                              MemberName 12(myContext) 0  "f"
169617a3babSopenharmony_ci                              Name 16  "myContext::method1("
170617a3babSopenharmony_ci                              Name 15  "@this"
171617a3babSopenharmony_ci                              Name 19  "myContext::method2("
172617a3babSopenharmony_ci                              Name 18  "@this"
173617a3babSopenharmony_ci                              Name 24  "myContext::method3(f1;"
174617a3babSopenharmony_ci                              Name 22  "@this"
175617a3babSopenharmony_ci                              Name 23  "a"
176617a3babSopenharmony_ci                              Name 30  "myContext::method4(f1;f1;"
177617a3babSopenharmony_ci                              Name 27  "@this"
178617a3babSopenharmony_ci                              Name 28  "a"
179617a3babSopenharmony_ci                              Name 29  "b"
180617a3babSopenharmony_ci                              Name 34  "@main("
181617a3babSopenharmony_ci                              Name 42  "param"
182617a3babSopenharmony_ci                              Name 46  "param"
183617a3babSopenharmony_ci                              Name 48  "param"
184617a3babSopenharmony_ci                              Name 63  "context"
185617a3babSopenharmony_ci                              Name 71  "@entryPointOutput"
186617a3babSopenharmony_ci                              Decorate 71(@entryPointOutput) Location 0
187617a3babSopenharmony_ci               2:             TypeVoid
188617a3babSopenharmony_ci               3:             TypeFunction 2
189617a3babSopenharmony_ci               6:             TypeFloat 32
190617a3babSopenharmony_ci               7:             TypePointer Function 6(float)
191617a3babSopenharmony_ci               8:             TypeFunction 6(float) 7(ptr)
192617a3babSopenharmony_ci   12(myContext):             TypeStruct 6(float)
193617a3babSopenharmony_ci              13:             TypePointer Function 12(myContext)
194617a3babSopenharmony_ci              14:             TypeFunction 6(float) 13(ptr)
195617a3babSopenharmony_ci              21:             TypeFunction 6(float) 13(ptr) 7(ptr)
196617a3babSopenharmony_ci              26:             TypeFunction 6(float) 13(ptr) 7(ptr) 7(ptr)
197617a3babSopenharmony_ci              32:             TypeVector 6(float) 4
198617a3babSopenharmony_ci              33:             TypeFunction 32(fvec4)
199617a3babSopenharmony_ci              36:    6(float) Constant 1065353216
200617a3babSopenharmony_ci              56:             TypeInt 32 1
201617a3babSopenharmony_ci              57:     56(int) Constant 0
202617a3babSopenharmony_ci              64:    6(float) Constant 1077936128
203617a3babSopenharmony_ci              70:             TypePointer Output 32(fvec4)
204617a3babSopenharmony_ci71(@entryPointOutput):     70(ptr) Variable Output
205617a3babSopenharmony_ci         4(main):           2 Function None 3
206617a3babSopenharmony_ci               5:             Label
207617a3babSopenharmony_ci              72:   32(fvec4) FunctionCall 34(@main()
208617a3babSopenharmony_ci                              Store 71(@entryPointOutput) 72
209617a3babSopenharmony_ci                              Return
210617a3babSopenharmony_ci                              FunctionEnd
211617a3babSopenharmony_ci 10(method3(f1;):    6(float) Function None 8
212617a3babSopenharmony_ci            9(a):      7(ptr) FunctionParameter
213617a3babSopenharmony_ci              11:             Label
214617a3babSopenharmony_ci                              ReturnValue 36
215617a3babSopenharmony_ci                              FunctionEnd
216617a3babSopenharmony_ci16(myContext::method1():    6(float) Function None 14
217617a3babSopenharmony_ci       15(@this):     13(ptr) FunctionParameter
218617a3babSopenharmony_ci              17:             Label
219617a3babSopenharmony_ci              39:    6(float) FunctionCall 19(myContext::method2() 15(@this)
220617a3babSopenharmony_ci                              ReturnValue 39
221617a3babSopenharmony_ci                              FunctionEnd
222617a3babSopenharmony_ci19(myContext::method2():    6(float) Function None 14
223617a3babSopenharmony_ci       18(@this):     13(ptr) FunctionParameter
224617a3babSopenharmony_ci              20:             Label
225617a3babSopenharmony_ci       42(param):      7(ptr) Variable Function
226617a3babSopenharmony_ci                              Store 42(param) 36
227617a3babSopenharmony_ci              43:    6(float) FunctionCall 24(myContext::method3(f1;) 18(@this) 42(param)
228617a3babSopenharmony_ci                              ReturnValue 43
229617a3babSopenharmony_ci                              FunctionEnd
230617a3babSopenharmony_ci24(myContext::method3(f1;):    6(float) Function None 21
231617a3babSopenharmony_ci       22(@this):     13(ptr) FunctionParameter
232617a3babSopenharmony_ci           23(a):      7(ptr) FunctionParameter
233617a3babSopenharmony_ci              25:             Label
234617a3babSopenharmony_ci       46(param):      7(ptr) Variable Function
235617a3babSopenharmony_ci       48(param):      7(ptr) Variable Function
236617a3babSopenharmony_ci              47:    6(float) Load 23(a)
237617a3babSopenharmony_ci                              Store 46(param) 47
238617a3babSopenharmony_ci              49:    6(float) Load 23(a)
239617a3babSopenharmony_ci                              Store 48(param) 49
240617a3babSopenharmony_ci              50:    6(float) FunctionCall 30(myContext::method4(f1;f1;) 22(@this) 46(param) 48(param)
241617a3babSopenharmony_ci                              ReturnValue 50
242617a3babSopenharmony_ci                              FunctionEnd
243617a3babSopenharmony_ci30(myContext::method4(f1;f1;):    6(float) Function None 26
244617a3babSopenharmony_ci       27(@this):     13(ptr) FunctionParameter
245617a3babSopenharmony_ci           28(a):      7(ptr) FunctionParameter
246617a3babSopenharmony_ci           29(b):      7(ptr) FunctionParameter
247617a3babSopenharmony_ci              31:             Label
248617a3babSopenharmony_ci              53:    6(float) Load 28(a)
249617a3babSopenharmony_ci              54:    6(float) Load 29(b)
250617a3babSopenharmony_ci              55:    6(float) FAdd 53 54
251617a3babSopenharmony_ci              58:      7(ptr) AccessChain 27(@this) 57
252617a3babSopenharmony_ci              59:    6(float) Load 58
253617a3babSopenharmony_ci              60:    6(float) FAdd 55 59
254617a3babSopenharmony_ci                              ReturnValue 60
255617a3babSopenharmony_ci                              FunctionEnd
256617a3babSopenharmony_ci      34(@main():   32(fvec4) Function None 33
257617a3babSopenharmony_ci              35:             Label
258617a3babSopenharmony_ci     63(context):     13(ptr) Variable Function
259617a3babSopenharmony_ci              65:      7(ptr) AccessChain 63(context) 57
260617a3babSopenharmony_ci                              Store 65 64
261617a3babSopenharmony_ci              66:    6(float) FunctionCall 16(myContext::method1() 63(context)
262617a3babSopenharmony_ci              67:   32(fvec4) CompositeConstruct 66 66 66 66
263617a3babSopenharmony_ci                              ReturnValue 67
264617a3babSopenharmony_ci                              FunctionEnd
265