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