1617a3babSopenharmony_cihlsl.texture.struct.frag
2617a3babSopenharmony_ciShader version: 500
3617a3babSopenharmony_cigl_FragCoord origin is upper left
4617a3babSopenharmony_ci0:? Sequence
5617a3babSopenharmony_ci0:38  Function Definition: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
6617a3babSopenharmony_ci0:38    Function Parameters: 
7617a3babSopenharmony_ci0:38      't1' ( in texture2D)
8617a3babSopenharmony_ci0:?     Sequence
9617a3babSopenharmony_ci0:38      Branch: Return with expression
10617a3babSopenharmony_ci0:38        Sequence
11617a3babSopenharmony_ci0:38          move second child to first child ( temp 4-component vector of float)
12617a3babSopenharmony_ci0:38            '@sampleResultShadow' ( temp 4-component vector of float)
13617a3babSopenharmony_ci0:?             texture ( temp 4-component vector of float)
14617a3babSopenharmony_ci0:38              Construct combined texture-sampler ( temp sampler2D)
15617a3babSopenharmony_ci0:38                't1' ( in texture2D)
16617a3babSopenharmony_ci0:38                'g_sSamp' ( uniform sampler)
17617a3babSopenharmony_ci0:38              Constant:
18617a3babSopenharmony_ci0:38                0.600000
19617a3babSopenharmony_ci0:38                0.610000
20617a3babSopenharmony_ci0:38          move second child to first child ( temp float)
21617a3babSopenharmony_ci0:38            c0: direct index for structure ( temp float)
22617a3babSopenharmony_ci0:38              '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
23617a3babSopenharmony_ci0:38              Constant:
24617a3babSopenharmony_ci0:38                0 (const uint)
25617a3babSopenharmony_ci0:38            direct index ( temp float)
26617a3babSopenharmony_ci0:38              '@sampleResultShadow' ( temp 4-component vector of float)
27617a3babSopenharmony_ci0:38              Constant:
28617a3babSopenharmony_ci0:38                0 (const uint)
29617a3babSopenharmony_ci0:38          move second child to first child ( temp float)
30617a3babSopenharmony_ci0:38            direct index ( temp float)
31617a3babSopenharmony_ci0:38              c1: direct index for structure ( temp 2-component vector of float)
32617a3babSopenharmony_ci0:38                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
33617a3babSopenharmony_ci0:38                Constant:
34617a3babSopenharmony_ci0:38                  1 (const uint)
35617a3babSopenharmony_ci0:38              Constant:
36617a3babSopenharmony_ci0:38                0 (const int)
37617a3babSopenharmony_ci0:38            direct index ( temp float)
38617a3babSopenharmony_ci0:38              '@sampleResultShadow' ( temp 4-component vector of float)
39617a3babSopenharmony_ci0:38              Constant:
40617a3babSopenharmony_ci0:38                1 (const uint)
41617a3babSopenharmony_ci0:38          move second child to first child ( temp float)
42617a3babSopenharmony_ci0:38            direct index ( temp float)
43617a3babSopenharmony_ci0:38              c1: direct index for structure ( temp 2-component vector of float)
44617a3babSopenharmony_ci0:38                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
45617a3babSopenharmony_ci0:38                Constant:
46617a3babSopenharmony_ci0:38                  1 (const uint)
47617a3babSopenharmony_ci0:38              Constant:
48617a3babSopenharmony_ci0:38                1 (const int)
49617a3babSopenharmony_ci0:38            direct index ( temp float)
50617a3babSopenharmony_ci0:38              '@sampleResultShadow' ( temp 4-component vector of float)
51617a3babSopenharmony_ci0:38              Constant:
52617a3babSopenharmony_ci0:38                2 (const uint)
53617a3babSopenharmony_ci0:38          move second child to first child ( temp float)
54617a3babSopenharmony_ci0:38            c2: direct index for structure ( temp float)
55617a3babSopenharmony_ci0:38              '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
56617a3babSopenharmony_ci0:38              Constant:
57617a3babSopenharmony_ci0:38                2 (const uint)
58617a3babSopenharmony_ci0:38            direct index ( temp float)
59617a3babSopenharmony_ci0:38              '@sampleResultShadow' ( temp 4-component vector of float)
60617a3babSopenharmony_ci0:38              Constant:
61617a3babSopenharmony_ci0:38                3 (const uint)
62617a3babSopenharmony_ci0:38          '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
63617a3babSopenharmony_ci0:39  Function Definition: fn1(t2-tx-struct1-1; ( temp structure{ temp float c0,  temp 3-component vector of float c1})
64617a3babSopenharmony_ci0:39    Function Parameters: 
65617a3babSopenharmony_ci0:39      't2' ( in texture2D)
66617a3babSopenharmony_ci0:?     Sequence
67617a3babSopenharmony_ci0:39      Branch: Return with expression
68617a3babSopenharmony_ci0:39        Sequence
69617a3babSopenharmony_ci0:39          move second child to first child ( temp 4-component vector of float)
70617a3babSopenharmony_ci0:39            '@sampleResultShadow' ( temp 4-component vector of float)
71617a3babSopenharmony_ci0:?             texture ( temp 4-component vector of float)
72617a3babSopenharmony_ci0:39              Construct combined texture-sampler ( temp sampler2D)
73617a3babSopenharmony_ci0:39                't2' ( in texture2D)
74617a3babSopenharmony_ci0:39                'g_sSamp' ( uniform sampler)
75617a3babSopenharmony_ci0:39              Constant:
76617a3babSopenharmony_ci0:39                0.600000
77617a3babSopenharmony_ci0:39                0.610000
78617a3babSopenharmony_ci0:39          move second child to first child ( temp float)
79617a3babSopenharmony_ci0:39            c0: direct index for structure ( temp float)
80617a3babSopenharmony_ci0:39              '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
81617a3babSopenharmony_ci0:39              Constant:
82617a3babSopenharmony_ci0:39                0 (const uint)
83617a3babSopenharmony_ci0:39            direct index ( temp float)
84617a3babSopenharmony_ci0:39              '@sampleResultShadow' ( temp 4-component vector of float)
85617a3babSopenharmony_ci0:39              Constant:
86617a3babSopenharmony_ci0:39                0 (const uint)
87617a3babSopenharmony_ci0:39          move second child to first child ( temp float)
88617a3babSopenharmony_ci0:39            direct index ( temp float)
89617a3babSopenharmony_ci0:39              c1: direct index for structure ( temp 3-component vector of float)
90617a3babSopenharmony_ci0:39                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
91617a3babSopenharmony_ci0:39                Constant:
92617a3babSopenharmony_ci0:39                  1 (const uint)
93617a3babSopenharmony_ci0:39              Constant:
94617a3babSopenharmony_ci0:39                0 (const int)
95617a3babSopenharmony_ci0:39            direct index ( temp float)
96617a3babSopenharmony_ci0:39              '@sampleResultShadow' ( temp 4-component vector of float)
97617a3babSopenharmony_ci0:39              Constant:
98617a3babSopenharmony_ci0:39                1 (const uint)
99617a3babSopenharmony_ci0:39          move second child to first child ( temp float)
100617a3babSopenharmony_ci0:39            direct index ( temp float)
101617a3babSopenharmony_ci0:39              c1: direct index for structure ( temp 3-component vector of float)
102617a3babSopenharmony_ci0:39                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
103617a3babSopenharmony_ci0:39                Constant:
104617a3babSopenharmony_ci0:39                  1 (const uint)
105617a3babSopenharmony_ci0:39              Constant:
106617a3babSopenharmony_ci0:39                1 (const int)
107617a3babSopenharmony_ci0:39            direct index ( temp float)
108617a3babSopenharmony_ci0:39              '@sampleResultShadow' ( temp 4-component vector of float)
109617a3babSopenharmony_ci0:39              Constant:
110617a3babSopenharmony_ci0:39                2 (const uint)
111617a3babSopenharmony_ci0:39          move second child to first child ( temp float)
112617a3babSopenharmony_ci0:39            direct index ( temp float)
113617a3babSopenharmony_ci0:39              c1: direct index for structure ( temp 3-component vector of float)
114617a3babSopenharmony_ci0:39                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
115617a3babSopenharmony_ci0:39                Constant:
116617a3babSopenharmony_ci0:39                  1 (const uint)
117617a3babSopenharmony_ci0:39              Constant:
118617a3babSopenharmony_ci0:39                2 (const int)
119617a3babSopenharmony_ci0:39            direct index ( temp float)
120617a3babSopenharmony_ci0:39              '@sampleResultShadow' ( temp 4-component vector of float)
121617a3babSopenharmony_ci0:39              Constant:
122617a3babSopenharmony_ci0:39                3 (const uint)
123617a3babSopenharmony_ci0:39          '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
124617a3babSopenharmony_ci0:42  Function Definition: @main( ( temp 4-component vector of float)
125617a3babSopenharmony_ci0:42    Function Parameters: 
126617a3babSopenharmony_ci0:?     Sequence
127617a3babSopenharmony_ci0:43      Sequence
128617a3babSopenharmony_ci0:43        move second child to first child ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
129617a3babSopenharmony_ci0:43          's1' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
130617a3babSopenharmony_ci0:43          Sequence
131617a3babSopenharmony_ci0:43            move second child to first child ( temp 4-component vector of float)
132617a3babSopenharmony_ci0:43              '@sampleResultShadow' ( temp 4-component vector of float)
133617a3babSopenharmony_ci0:?               texture ( temp 4-component vector of float)
134617a3babSopenharmony_ci0:43                Construct combined texture-sampler ( temp sampler2D)
135617a3babSopenharmony_ci0:43                  'g_tTex2s1' ( uniform texture2D)
136617a3babSopenharmony_ci0:43                  'g_sSamp' ( uniform sampler)
137617a3babSopenharmony_ci0:43                Constant:
138617a3babSopenharmony_ci0:43                  0.100000
139617a3babSopenharmony_ci0:43                  0.110000
140617a3babSopenharmony_ci0:43            move second child to first child ( temp float)
141617a3babSopenharmony_ci0:43              c0: direct index for structure ( temp float)
142617a3babSopenharmony_ci0:43                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
143617a3babSopenharmony_ci0:43                Constant:
144617a3babSopenharmony_ci0:43                  0 (const uint)
145617a3babSopenharmony_ci0:43              direct index ( temp float)
146617a3babSopenharmony_ci0:43                '@sampleResultShadow' ( temp 4-component vector of float)
147617a3babSopenharmony_ci0:43                Constant:
148617a3babSopenharmony_ci0:43                  0 (const uint)
149617a3babSopenharmony_ci0:43            move second child to first child ( temp float)
150617a3babSopenharmony_ci0:43              direct index ( temp float)
151617a3babSopenharmony_ci0:43                c1: direct index for structure ( temp 2-component vector of float)
152617a3babSopenharmony_ci0:43                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
153617a3babSopenharmony_ci0:43                  Constant:
154617a3babSopenharmony_ci0:43                    1 (const uint)
155617a3babSopenharmony_ci0:43                Constant:
156617a3babSopenharmony_ci0:43                  0 (const int)
157617a3babSopenharmony_ci0:43              direct index ( temp float)
158617a3babSopenharmony_ci0:43                '@sampleResultShadow' ( temp 4-component vector of float)
159617a3babSopenharmony_ci0:43                Constant:
160617a3babSopenharmony_ci0:43                  1 (const uint)
161617a3babSopenharmony_ci0:43            move second child to first child ( temp float)
162617a3babSopenharmony_ci0:43              direct index ( temp float)
163617a3babSopenharmony_ci0:43                c1: direct index for structure ( temp 2-component vector of float)
164617a3babSopenharmony_ci0:43                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
165617a3babSopenharmony_ci0:43                  Constant:
166617a3babSopenharmony_ci0:43                    1 (const uint)
167617a3babSopenharmony_ci0:43                Constant:
168617a3babSopenharmony_ci0:43                  1 (const int)
169617a3babSopenharmony_ci0:43              direct index ( temp float)
170617a3babSopenharmony_ci0:43                '@sampleResultShadow' ( temp 4-component vector of float)
171617a3babSopenharmony_ci0:43                Constant:
172617a3babSopenharmony_ci0:43                  2 (const uint)
173617a3babSopenharmony_ci0:43            move second child to first child ( temp float)
174617a3babSopenharmony_ci0:43              c2: direct index for structure ( temp float)
175617a3babSopenharmony_ci0:43                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
176617a3babSopenharmony_ci0:43                Constant:
177617a3babSopenharmony_ci0:43                  2 (const uint)
178617a3babSopenharmony_ci0:43              direct index ( temp float)
179617a3babSopenharmony_ci0:43                '@sampleResultShadow' ( temp 4-component vector of float)
180617a3babSopenharmony_ci0:43                Constant:
181617a3babSopenharmony_ci0:43                  3 (const uint)
182617a3babSopenharmony_ci0:43            '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
183617a3babSopenharmony_ci0:44      Sequence
184617a3babSopenharmony_ci0:44        move second child to first child ( temp structure{ temp float c0,  temp 3-component vector of float c1})
185617a3babSopenharmony_ci0:44          's2' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
186617a3babSopenharmony_ci0:44          Sequence
187617a3babSopenharmony_ci0:44            move second child to first child ( temp 4-component vector of float)
188617a3babSopenharmony_ci0:44              '@sampleResultShadow' ( temp 4-component vector of float)
189617a3babSopenharmony_ci0:?               texture ( temp 4-component vector of float)
190617a3babSopenharmony_ci0:44                Construct combined texture-sampler ( temp sampler2D)
191617a3babSopenharmony_ci0:44                  'g_tTex2s2' ( uniform texture2D)
192617a3babSopenharmony_ci0:44                  'g_sSamp' ( uniform sampler)
193617a3babSopenharmony_ci0:44                Constant:
194617a3babSopenharmony_ci0:44                  0.200000
195617a3babSopenharmony_ci0:44                  0.210000
196617a3babSopenharmony_ci0:44            move second child to first child ( temp float)
197617a3babSopenharmony_ci0:44              c0: direct index for structure ( temp float)
198617a3babSopenharmony_ci0:44                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
199617a3babSopenharmony_ci0:44                Constant:
200617a3babSopenharmony_ci0:44                  0 (const uint)
201617a3babSopenharmony_ci0:44              direct index ( temp float)
202617a3babSopenharmony_ci0:44                '@sampleResultShadow' ( temp 4-component vector of float)
203617a3babSopenharmony_ci0:44                Constant:
204617a3babSopenharmony_ci0:44                  0 (const uint)
205617a3babSopenharmony_ci0:44            move second child to first child ( temp float)
206617a3babSopenharmony_ci0:44              direct index ( temp float)
207617a3babSopenharmony_ci0:44                c1: direct index for structure ( temp 3-component vector of float)
208617a3babSopenharmony_ci0:44                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
209617a3babSopenharmony_ci0:44                  Constant:
210617a3babSopenharmony_ci0:44                    1 (const uint)
211617a3babSopenharmony_ci0:44                Constant:
212617a3babSopenharmony_ci0:44                  0 (const int)
213617a3babSopenharmony_ci0:44              direct index ( temp float)
214617a3babSopenharmony_ci0:44                '@sampleResultShadow' ( temp 4-component vector of float)
215617a3babSopenharmony_ci0:44                Constant:
216617a3babSopenharmony_ci0:44                  1 (const uint)
217617a3babSopenharmony_ci0:44            move second child to first child ( temp float)
218617a3babSopenharmony_ci0:44              direct index ( temp float)
219617a3babSopenharmony_ci0:44                c1: direct index for structure ( temp 3-component vector of float)
220617a3babSopenharmony_ci0:44                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
221617a3babSopenharmony_ci0:44                  Constant:
222617a3babSopenharmony_ci0:44                    1 (const uint)
223617a3babSopenharmony_ci0:44                Constant:
224617a3babSopenharmony_ci0:44                  1 (const int)
225617a3babSopenharmony_ci0:44              direct index ( temp float)
226617a3babSopenharmony_ci0:44                '@sampleResultShadow' ( temp 4-component vector of float)
227617a3babSopenharmony_ci0:44                Constant:
228617a3babSopenharmony_ci0:44                  2 (const uint)
229617a3babSopenharmony_ci0:44            move second child to first child ( temp float)
230617a3babSopenharmony_ci0:44              direct index ( temp float)
231617a3babSopenharmony_ci0:44                c1: direct index for structure ( temp 3-component vector of float)
232617a3babSopenharmony_ci0:44                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
233617a3babSopenharmony_ci0:44                  Constant:
234617a3babSopenharmony_ci0:44                    1 (const uint)
235617a3babSopenharmony_ci0:44                Constant:
236617a3babSopenharmony_ci0:44                  2 (const int)
237617a3babSopenharmony_ci0:44              direct index ( temp float)
238617a3babSopenharmony_ci0:44                '@sampleResultShadow' ( temp 4-component vector of float)
239617a3babSopenharmony_ci0:44                Constant:
240617a3babSopenharmony_ci0:44                  3 (const uint)
241617a3babSopenharmony_ci0:44            '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
242617a3babSopenharmony_ci0:45      Sequence
243617a3babSopenharmony_ci0:45        move second child to first child ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
244617a3babSopenharmony_ci0:45          's3' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
245617a3babSopenharmony_ci0:45          Sequence
246617a3babSopenharmony_ci0:45            move second child to first child ( temp 4-component vector of float)
247617a3babSopenharmony_ci0:45              '@sampleResultShadow' ( temp 4-component vector of float)
248617a3babSopenharmony_ci0:?               texture ( temp 4-component vector of float)
249617a3babSopenharmony_ci0:45                Construct combined texture-sampler ( temp sampler2D)
250617a3babSopenharmony_ci0:45                  'g_tTex2s3' ( uniform texture2D)
251617a3babSopenharmony_ci0:45                  'g_sSamp' ( uniform sampler)
252617a3babSopenharmony_ci0:45                Constant:
253617a3babSopenharmony_ci0:45                  0.300000
254617a3babSopenharmony_ci0:45                  0.310000
255617a3babSopenharmony_ci0:45            move second child to first child ( temp float)
256617a3babSopenharmony_ci0:45              direct index ( temp float)
257617a3babSopenharmony_ci0:45                c0: direct index for structure ( temp 2-component vector of float)
258617a3babSopenharmony_ci0:45                  '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
259617a3babSopenharmony_ci0:45                  Constant:
260617a3babSopenharmony_ci0:45                    0 (const uint)
261617a3babSopenharmony_ci0:45                Constant:
262617a3babSopenharmony_ci0:45                  0 (const int)
263617a3babSopenharmony_ci0:45              direct index ( temp float)
264617a3babSopenharmony_ci0:45                '@sampleResultShadow' ( temp 4-component vector of float)
265617a3babSopenharmony_ci0:45                Constant:
266617a3babSopenharmony_ci0:45                  0 (const uint)
267617a3babSopenharmony_ci0:45            move second child to first child ( temp float)
268617a3babSopenharmony_ci0:45              direct index ( temp float)
269617a3babSopenharmony_ci0:45                c0: direct index for structure ( temp 2-component vector of float)
270617a3babSopenharmony_ci0:45                  '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
271617a3babSopenharmony_ci0:45                  Constant:
272617a3babSopenharmony_ci0:45                    0 (const uint)
273617a3babSopenharmony_ci0:45                Constant:
274617a3babSopenharmony_ci0:45                  1 (const int)
275617a3babSopenharmony_ci0:45              direct index ( temp float)
276617a3babSopenharmony_ci0:45                '@sampleResultShadow' ( temp 4-component vector of float)
277617a3babSopenharmony_ci0:45                Constant:
278617a3babSopenharmony_ci0:45                  1 (const uint)
279617a3babSopenharmony_ci0:45            move second child to first child ( temp float)
280617a3babSopenharmony_ci0:45              direct index ( temp float)
281617a3babSopenharmony_ci0:45                c1: direct index for structure ( temp 1-component vector of float)
282617a3babSopenharmony_ci0:45                  '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
283617a3babSopenharmony_ci0:45                  Constant:
284617a3babSopenharmony_ci0:45                    1 (const uint)
285617a3babSopenharmony_ci0:45                Constant:
286617a3babSopenharmony_ci0:45                  0 (const int)
287617a3babSopenharmony_ci0:45              direct index ( temp float)
288617a3babSopenharmony_ci0:45                '@sampleResultShadow' ( temp 4-component vector of float)
289617a3babSopenharmony_ci0:45                Constant:
290617a3babSopenharmony_ci0:45                  2 (const uint)
291617a3babSopenharmony_ci0:45            '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
292617a3babSopenharmony_ci0:46      Sequence
293617a3babSopenharmony_ci0:46        move second child to first child ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
294617a3babSopenharmony_ci0:46          's4' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
295617a3babSopenharmony_ci0:46          Sequence
296617a3babSopenharmony_ci0:46            move second child to first child ( temp 4-component vector of int)
297617a3babSopenharmony_ci0:46              '@sampleResultShadow' ( temp 4-component vector of int)
298617a3babSopenharmony_ci0:?               texture ( temp 4-component vector of int)
299617a3babSopenharmony_ci0:46                Construct combined texture-sampler ( temp isampler2D)
300617a3babSopenharmony_ci0:46                  'g_tTex2s4' ( uniform itexture2D)
301617a3babSopenharmony_ci0:46                  'g_sSamp' ( uniform sampler)
302617a3babSopenharmony_ci0:46                Constant:
303617a3babSopenharmony_ci0:46                  0.400000
304617a3babSopenharmony_ci0:46                  0.410000
305617a3babSopenharmony_ci0:46            move second child to first child ( temp int)
306617a3babSopenharmony_ci0:46              c0: direct index for structure ( temp int)
307617a3babSopenharmony_ci0:46                '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
308617a3babSopenharmony_ci0:46                Constant:
309617a3babSopenharmony_ci0:46                  0 (const uint)
310617a3babSopenharmony_ci0:46              direct index ( temp int)
311617a3babSopenharmony_ci0:46                '@sampleResultShadow' ( temp 4-component vector of int)
312617a3babSopenharmony_ci0:46                Constant:
313617a3babSopenharmony_ci0:46                  0 (const uint)
314617a3babSopenharmony_ci0:46            move second child to first child ( temp float)
315617a3babSopenharmony_ci0:46              direct index ( temp float)
316617a3babSopenharmony_ci0:46                c1: direct index for structure ( temp 2-component vector of int)
317617a3babSopenharmony_ci0:46                  '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
318617a3babSopenharmony_ci0:46                  Constant:
319617a3babSopenharmony_ci0:46                    1 (const uint)
320617a3babSopenharmony_ci0:46                Constant:
321617a3babSopenharmony_ci0:46                  0 (const int)
322617a3babSopenharmony_ci0:46              Convert int to float ( temp float)
323617a3babSopenharmony_ci0:46                direct index ( temp int)
324617a3babSopenharmony_ci0:46                  '@sampleResultShadow' ( temp 4-component vector of int)
325617a3babSopenharmony_ci0:46                  Constant:
326617a3babSopenharmony_ci0:46                    1 (const uint)
327617a3babSopenharmony_ci0:46            move second child to first child ( temp float)
328617a3babSopenharmony_ci0:46              direct index ( temp float)
329617a3babSopenharmony_ci0:46                c1: direct index for structure ( temp 2-component vector of int)
330617a3babSopenharmony_ci0:46                  '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
331617a3babSopenharmony_ci0:46                  Constant:
332617a3babSopenharmony_ci0:46                    1 (const uint)
333617a3babSopenharmony_ci0:46                Constant:
334617a3babSopenharmony_ci0:46                  1 (const int)
335617a3babSopenharmony_ci0:46              Convert int to float ( temp float)
336617a3babSopenharmony_ci0:46                direct index ( temp int)
337617a3babSopenharmony_ci0:46                  '@sampleResultShadow' ( temp 4-component vector of int)
338617a3babSopenharmony_ci0:46                  Constant:
339617a3babSopenharmony_ci0:46                    2 (const uint)
340617a3babSopenharmony_ci0:46            move second child to first child ( temp int)
341617a3babSopenharmony_ci0:46              c2: direct index for structure ( temp int)
342617a3babSopenharmony_ci0:46                '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
343617a3babSopenharmony_ci0:46                Constant:
344617a3babSopenharmony_ci0:46                  2 (const uint)
345617a3babSopenharmony_ci0:46              direct index ( temp int)
346617a3babSopenharmony_ci0:46                '@sampleResultShadow' ( temp 4-component vector of int)
347617a3babSopenharmony_ci0:46                Constant:
348617a3babSopenharmony_ci0:46                  3 (const uint)
349617a3babSopenharmony_ci0:46            '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
350617a3babSopenharmony_ci0:47      Sequence
351617a3babSopenharmony_ci0:47        move second child to first child ( temp structure{ temp uint c0,  temp uint c1})
352617a3babSopenharmony_ci0:47          's5' ( temp structure{ temp uint c0,  temp uint c1})
353617a3babSopenharmony_ci0:47          Sequence
354617a3babSopenharmony_ci0:47            move second child to first child ( temp 4-component vector of uint)
355617a3babSopenharmony_ci0:47              '@sampleResultShadow' ( temp 4-component vector of uint)
356617a3babSopenharmony_ci0:?               texture ( temp 4-component vector of uint)
357617a3babSopenharmony_ci0:47                Construct combined texture-sampler ( temp usampler2D)
358617a3babSopenharmony_ci0:47                  'g_tTex2s5' ( uniform utexture2D)
359617a3babSopenharmony_ci0:47                  'g_sSamp' ( uniform sampler)
360617a3babSopenharmony_ci0:47                Constant:
361617a3babSopenharmony_ci0:47                  0.500000
362617a3babSopenharmony_ci0:47                  0.510000
363617a3babSopenharmony_ci0:47            move second child to first child ( temp uint)
364617a3babSopenharmony_ci0:47              c0: direct index for structure ( temp uint)
365617a3babSopenharmony_ci0:47                '@sampleStructTemp' ( temp structure{ temp uint c0,  temp uint c1})
366617a3babSopenharmony_ci0:47                Constant:
367617a3babSopenharmony_ci0:47                  0 (const uint)
368617a3babSopenharmony_ci0:47              direct index ( temp uint)
369617a3babSopenharmony_ci0:47                '@sampleResultShadow' ( temp 4-component vector of uint)
370617a3babSopenharmony_ci0:47                Constant:
371617a3babSopenharmony_ci0:47                  0 (const uint)
372617a3babSopenharmony_ci0:47            move second child to first child ( temp uint)
373617a3babSopenharmony_ci0:47              c1: direct index for structure ( temp uint)
374617a3babSopenharmony_ci0:47                '@sampleStructTemp' ( temp structure{ temp uint c0,  temp uint c1})
375617a3babSopenharmony_ci0:47                Constant:
376617a3babSopenharmony_ci0:47                  1 (const uint)
377617a3babSopenharmony_ci0:47              direct index ( temp uint)
378617a3babSopenharmony_ci0:47                '@sampleResultShadow' ( temp 4-component vector of uint)
379617a3babSopenharmony_ci0:47                Constant:
380617a3babSopenharmony_ci0:47                  1 (const uint)
381617a3babSopenharmony_ci0:47            '@sampleStructTemp' ( temp structure{ temp uint c0,  temp uint c1})
382617a3babSopenharmony_ci0:49      Sequence
383617a3babSopenharmony_ci0:49        move second child to first child ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
384617a3babSopenharmony_ci0:49          'r0' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
385617a3babSopenharmony_ci0:49          Function Call: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
386617a3babSopenharmony_ci0:49            'g_tTex2s1' ( uniform texture2D)
387617a3babSopenharmony_ci0:50      Sequence
388617a3babSopenharmony_ci0:50        move second child to first child ( temp structure{ temp float c0,  temp 3-component vector of float c1})
389617a3babSopenharmony_ci0:50          'r1' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
390617a3babSopenharmony_ci0:50          Function Call: fn1(t2-tx-struct1-1; ( temp structure{ temp float c0,  temp 3-component vector of float c1})
391617a3babSopenharmony_ci0:50            'g_tTex2s2' ( uniform texture2D)
392617a3babSopenharmony_ci0:51      Sequence
393617a3babSopenharmony_ci0:51        move second child to first child ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
394617a3babSopenharmony_ci0:51          'r2' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
395617a3babSopenharmony_ci0:51          Function Call: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
396617a3babSopenharmony_ci0:51            'g_tTex2s1a' ( uniform texture2D)
397617a3babSopenharmony_ci0:53      Branch: Return with expression
398617a3babSopenharmony_ci0:53        Constant:
399617a3babSopenharmony_ci0:53          0.000000
400617a3babSopenharmony_ci0:53          0.000000
401617a3babSopenharmony_ci0:53          0.000000
402617a3babSopenharmony_ci0:53          0.000000
403617a3babSopenharmony_ci0:42  Function Definition: main( ( temp void)
404617a3babSopenharmony_ci0:42    Function Parameters: 
405617a3babSopenharmony_ci0:?     Sequence
406617a3babSopenharmony_ci0:42      move second child to first child ( temp 4-component vector of float)
407617a3babSopenharmony_ci0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
408617a3babSopenharmony_ci0:42        Function Call: @main( ( temp 4-component vector of float)
409617a3babSopenharmony_ci0:?   Linker Objects
410617a3babSopenharmony_ci0:?     'g_sSamp' ( uniform sampler)
411617a3babSopenharmony_ci0:?     'g_tTex2s1' ( uniform texture2D)
412617a3babSopenharmony_ci0:?     'g_tTex2s2' ( uniform texture2D)
413617a3babSopenharmony_ci0:?     'g_tTex2s3' ( uniform texture2D)
414617a3babSopenharmony_ci0:?     'g_tTex2s4' ( uniform itexture2D)
415617a3babSopenharmony_ci0:?     'g_tTex2s5' ( uniform utexture2D)
416617a3babSopenharmony_ci0:?     'g_tTex2s1a' ( uniform texture2D)
417617a3babSopenharmony_ci0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
418617a3babSopenharmony_ci
419617a3babSopenharmony_ci
420617a3babSopenharmony_ciLinked fragment stage:
421617a3babSopenharmony_ci
422617a3babSopenharmony_ci
423617a3babSopenharmony_ciShader version: 500
424617a3babSopenharmony_cigl_FragCoord origin is upper left
425617a3babSopenharmony_ci0:? Sequence
426617a3babSopenharmony_ci0:38  Function Definition: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
427617a3babSopenharmony_ci0:38    Function Parameters: 
428617a3babSopenharmony_ci0:38      't1' ( in texture2D)
429617a3babSopenharmony_ci0:?     Sequence
430617a3babSopenharmony_ci0:38      Branch: Return with expression
431617a3babSopenharmony_ci0:38        Sequence
432617a3babSopenharmony_ci0:38          move second child to first child ( temp 4-component vector of float)
433617a3babSopenharmony_ci0:38            '@sampleResultShadow' ( temp 4-component vector of float)
434617a3babSopenharmony_ci0:?             texture ( temp 4-component vector of float)
435617a3babSopenharmony_ci0:38              Construct combined texture-sampler ( temp sampler2D)
436617a3babSopenharmony_ci0:38                't1' ( in texture2D)
437617a3babSopenharmony_ci0:38                'g_sSamp' ( uniform sampler)
438617a3babSopenharmony_ci0:38              Constant:
439617a3babSopenharmony_ci0:38                0.600000
440617a3babSopenharmony_ci0:38                0.610000
441617a3babSopenharmony_ci0:38          move second child to first child ( temp float)
442617a3babSopenharmony_ci0:38            c0: direct index for structure ( temp float)
443617a3babSopenharmony_ci0:38              '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
444617a3babSopenharmony_ci0:38              Constant:
445617a3babSopenharmony_ci0:38                0 (const uint)
446617a3babSopenharmony_ci0:38            direct index ( temp float)
447617a3babSopenharmony_ci0:38              '@sampleResultShadow' ( temp 4-component vector of float)
448617a3babSopenharmony_ci0:38              Constant:
449617a3babSopenharmony_ci0:38                0 (const uint)
450617a3babSopenharmony_ci0:38          move second child to first child ( temp float)
451617a3babSopenharmony_ci0:38            direct index ( temp float)
452617a3babSopenharmony_ci0:38              c1: direct index for structure ( temp 2-component vector of float)
453617a3babSopenharmony_ci0:38                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
454617a3babSopenharmony_ci0:38                Constant:
455617a3babSopenharmony_ci0:38                  1 (const uint)
456617a3babSopenharmony_ci0:38              Constant:
457617a3babSopenharmony_ci0:38                0 (const int)
458617a3babSopenharmony_ci0:38            direct index ( temp float)
459617a3babSopenharmony_ci0:38              '@sampleResultShadow' ( temp 4-component vector of float)
460617a3babSopenharmony_ci0:38              Constant:
461617a3babSopenharmony_ci0:38                1 (const uint)
462617a3babSopenharmony_ci0:38          move second child to first child ( temp float)
463617a3babSopenharmony_ci0:38            direct index ( temp float)
464617a3babSopenharmony_ci0:38              c1: direct index for structure ( temp 2-component vector of float)
465617a3babSopenharmony_ci0:38                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
466617a3babSopenharmony_ci0:38                Constant:
467617a3babSopenharmony_ci0:38                  1 (const uint)
468617a3babSopenharmony_ci0:38              Constant:
469617a3babSopenharmony_ci0:38                1 (const int)
470617a3babSopenharmony_ci0:38            direct index ( temp float)
471617a3babSopenharmony_ci0:38              '@sampleResultShadow' ( temp 4-component vector of float)
472617a3babSopenharmony_ci0:38              Constant:
473617a3babSopenharmony_ci0:38                2 (const uint)
474617a3babSopenharmony_ci0:38          move second child to first child ( temp float)
475617a3babSopenharmony_ci0:38            c2: direct index for structure ( temp float)
476617a3babSopenharmony_ci0:38              '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
477617a3babSopenharmony_ci0:38              Constant:
478617a3babSopenharmony_ci0:38                2 (const uint)
479617a3babSopenharmony_ci0:38            direct index ( temp float)
480617a3babSopenharmony_ci0:38              '@sampleResultShadow' ( temp 4-component vector of float)
481617a3babSopenharmony_ci0:38              Constant:
482617a3babSopenharmony_ci0:38                3 (const uint)
483617a3babSopenharmony_ci0:38          '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
484617a3babSopenharmony_ci0:39  Function Definition: fn1(t2-tx-struct1-1; ( temp structure{ temp float c0,  temp 3-component vector of float c1})
485617a3babSopenharmony_ci0:39    Function Parameters: 
486617a3babSopenharmony_ci0:39      't2' ( in texture2D)
487617a3babSopenharmony_ci0:?     Sequence
488617a3babSopenharmony_ci0:39      Branch: Return with expression
489617a3babSopenharmony_ci0:39        Sequence
490617a3babSopenharmony_ci0:39          move second child to first child ( temp 4-component vector of float)
491617a3babSopenharmony_ci0:39            '@sampleResultShadow' ( temp 4-component vector of float)
492617a3babSopenharmony_ci0:?             texture ( temp 4-component vector of float)
493617a3babSopenharmony_ci0:39              Construct combined texture-sampler ( temp sampler2D)
494617a3babSopenharmony_ci0:39                't2' ( in texture2D)
495617a3babSopenharmony_ci0:39                'g_sSamp' ( uniform sampler)
496617a3babSopenharmony_ci0:39              Constant:
497617a3babSopenharmony_ci0:39                0.600000
498617a3babSopenharmony_ci0:39                0.610000
499617a3babSopenharmony_ci0:39          move second child to first child ( temp float)
500617a3babSopenharmony_ci0:39            c0: direct index for structure ( temp float)
501617a3babSopenharmony_ci0:39              '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
502617a3babSopenharmony_ci0:39              Constant:
503617a3babSopenharmony_ci0:39                0 (const uint)
504617a3babSopenharmony_ci0:39            direct index ( temp float)
505617a3babSopenharmony_ci0:39              '@sampleResultShadow' ( temp 4-component vector of float)
506617a3babSopenharmony_ci0:39              Constant:
507617a3babSopenharmony_ci0:39                0 (const uint)
508617a3babSopenharmony_ci0:39          move second child to first child ( temp float)
509617a3babSopenharmony_ci0:39            direct index ( temp float)
510617a3babSopenharmony_ci0:39              c1: direct index for structure ( temp 3-component vector of float)
511617a3babSopenharmony_ci0:39                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
512617a3babSopenharmony_ci0:39                Constant:
513617a3babSopenharmony_ci0:39                  1 (const uint)
514617a3babSopenharmony_ci0:39              Constant:
515617a3babSopenharmony_ci0:39                0 (const int)
516617a3babSopenharmony_ci0:39            direct index ( temp float)
517617a3babSopenharmony_ci0:39              '@sampleResultShadow' ( temp 4-component vector of float)
518617a3babSopenharmony_ci0:39              Constant:
519617a3babSopenharmony_ci0:39                1 (const uint)
520617a3babSopenharmony_ci0:39          move second child to first child ( temp float)
521617a3babSopenharmony_ci0:39            direct index ( temp float)
522617a3babSopenharmony_ci0:39              c1: direct index for structure ( temp 3-component vector of float)
523617a3babSopenharmony_ci0:39                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
524617a3babSopenharmony_ci0:39                Constant:
525617a3babSopenharmony_ci0:39                  1 (const uint)
526617a3babSopenharmony_ci0:39              Constant:
527617a3babSopenharmony_ci0:39                1 (const int)
528617a3babSopenharmony_ci0:39            direct index ( temp float)
529617a3babSopenharmony_ci0:39              '@sampleResultShadow' ( temp 4-component vector of float)
530617a3babSopenharmony_ci0:39              Constant:
531617a3babSopenharmony_ci0:39                2 (const uint)
532617a3babSopenharmony_ci0:39          move second child to first child ( temp float)
533617a3babSopenharmony_ci0:39            direct index ( temp float)
534617a3babSopenharmony_ci0:39              c1: direct index for structure ( temp 3-component vector of float)
535617a3babSopenharmony_ci0:39                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
536617a3babSopenharmony_ci0:39                Constant:
537617a3babSopenharmony_ci0:39                  1 (const uint)
538617a3babSopenharmony_ci0:39              Constant:
539617a3babSopenharmony_ci0:39                2 (const int)
540617a3babSopenharmony_ci0:39            direct index ( temp float)
541617a3babSopenharmony_ci0:39              '@sampleResultShadow' ( temp 4-component vector of float)
542617a3babSopenharmony_ci0:39              Constant:
543617a3babSopenharmony_ci0:39                3 (const uint)
544617a3babSopenharmony_ci0:39          '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
545617a3babSopenharmony_ci0:42  Function Definition: @main( ( temp 4-component vector of float)
546617a3babSopenharmony_ci0:42    Function Parameters: 
547617a3babSopenharmony_ci0:?     Sequence
548617a3babSopenharmony_ci0:43      Sequence
549617a3babSopenharmony_ci0:43        move second child to first child ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
550617a3babSopenharmony_ci0:43          's1' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
551617a3babSopenharmony_ci0:43          Sequence
552617a3babSopenharmony_ci0:43            move second child to first child ( temp 4-component vector of float)
553617a3babSopenharmony_ci0:43              '@sampleResultShadow' ( temp 4-component vector of float)
554617a3babSopenharmony_ci0:?               texture ( temp 4-component vector of float)
555617a3babSopenharmony_ci0:43                Construct combined texture-sampler ( temp sampler2D)
556617a3babSopenharmony_ci0:43                  'g_tTex2s1' ( uniform texture2D)
557617a3babSopenharmony_ci0:43                  'g_sSamp' ( uniform sampler)
558617a3babSopenharmony_ci0:43                Constant:
559617a3babSopenharmony_ci0:43                  0.100000
560617a3babSopenharmony_ci0:43                  0.110000
561617a3babSopenharmony_ci0:43            move second child to first child ( temp float)
562617a3babSopenharmony_ci0:43              c0: direct index for structure ( temp float)
563617a3babSopenharmony_ci0:43                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
564617a3babSopenharmony_ci0:43                Constant:
565617a3babSopenharmony_ci0:43                  0 (const uint)
566617a3babSopenharmony_ci0:43              direct index ( temp float)
567617a3babSopenharmony_ci0:43                '@sampleResultShadow' ( temp 4-component vector of float)
568617a3babSopenharmony_ci0:43                Constant:
569617a3babSopenharmony_ci0:43                  0 (const uint)
570617a3babSopenharmony_ci0:43            move second child to first child ( temp float)
571617a3babSopenharmony_ci0:43              direct index ( temp float)
572617a3babSopenharmony_ci0:43                c1: direct index for structure ( temp 2-component vector of float)
573617a3babSopenharmony_ci0:43                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
574617a3babSopenharmony_ci0:43                  Constant:
575617a3babSopenharmony_ci0:43                    1 (const uint)
576617a3babSopenharmony_ci0:43                Constant:
577617a3babSopenharmony_ci0:43                  0 (const int)
578617a3babSopenharmony_ci0:43              direct index ( temp float)
579617a3babSopenharmony_ci0:43                '@sampleResultShadow' ( temp 4-component vector of float)
580617a3babSopenharmony_ci0:43                Constant:
581617a3babSopenharmony_ci0:43                  1 (const uint)
582617a3babSopenharmony_ci0:43            move second child to first child ( temp float)
583617a3babSopenharmony_ci0:43              direct index ( temp float)
584617a3babSopenharmony_ci0:43                c1: direct index for structure ( temp 2-component vector of float)
585617a3babSopenharmony_ci0:43                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
586617a3babSopenharmony_ci0:43                  Constant:
587617a3babSopenharmony_ci0:43                    1 (const uint)
588617a3babSopenharmony_ci0:43                Constant:
589617a3babSopenharmony_ci0:43                  1 (const int)
590617a3babSopenharmony_ci0:43              direct index ( temp float)
591617a3babSopenharmony_ci0:43                '@sampleResultShadow' ( temp 4-component vector of float)
592617a3babSopenharmony_ci0:43                Constant:
593617a3babSopenharmony_ci0:43                  2 (const uint)
594617a3babSopenharmony_ci0:43            move second child to first child ( temp float)
595617a3babSopenharmony_ci0:43              c2: direct index for structure ( temp float)
596617a3babSopenharmony_ci0:43                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
597617a3babSopenharmony_ci0:43                Constant:
598617a3babSopenharmony_ci0:43                  2 (const uint)
599617a3babSopenharmony_ci0:43              direct index ( temp float)
600617a3babSopenharmony_ci0:43                '@sampleResultShadow' ( temp 4-component vector of float)
601617a3babSopenharmony_ci0:43                Constant:
602617a3babSopenharmony_ci0:43                  3 (const uint)
603617a3babSopenharmony_ci0:43            '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
604617a3babSopenharmony_ci0:44      Sequence
605617a3babSopenharmony_ci0:44        move second child to first child ( temp structure{ temp float c0,  temp 3-component vector of float c1})
606617a3babSopenharmony_ci0:44          's2' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
607617a3babSopenharmony_ci0:44          Sequence
608617a3babSopenharmony_ci0:44            move second child to first child ( temp 4-component vector of float)
609617a3babSopenharmony_ci0:44              '@sampleResultShadow' ( temp 4-component vector of float)
610617a3babSopenharmony_ci0:?               texture ( temp 4-component vector of float)
611617a3babSopenharmony_ci0:44                Construct combined texture-sampler ( temp sampler2D)
612617a3babSopenharmony_ci0:44                  'g_tTex2s2' ( uniform texture2D)
613617a3babSopenharmony_ci0:44                  'g_sSamp' ( uniform sampler)
614617a3babSopenharmony_ci0:44                Constant:
615617a3babSopenharmony_ci0:44                  0.200000
616617a3babSopenharmony_ci0:44                  0.210000
617617a3babSopenharmony_ci0:44            move second child to first child ( temp float)
618617a3babSopenharmony_ci0:44              c0: direct index for structure ( temp float)
619617a3babSopenharmony_ci0:44                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
620617a3babSopenharmony_ci0:44                Constant:
621617a3babSopenharmony_ci0:44                  0 (const uint)
622617a3babSopenharmony_ci0:44              direct index ( temp float)
623617a3babSopenharmony_ci0:44                '@sampleResultShadow' ( temp 4-component vector of float)
624617a3babSopenharmony_ci0:44                Constant:
625617a3babSopenharmony_ci0:44                  0 (const uint)
626617a3babSopenharmony_ci0:44            move second child to first child ( temp float)
627617a3babSopenharmony_ci0:44              direct index ( temp float)
628617a3babSopenharmony_ci0:44                c1: direct index for structure ( temp 3-component vector of float)
629617a3babSopenharmony_ci0:44                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
630617a3babSopenharmony_ci0:44                  Constant:
631617a3babSopenharmony_ci0:44                    1 (const uint)
632617a3babSopenharmony_ci0:44                Constant:
633617a3babSopenharmony_ci0:44                  0 (const int)
634617a3babSopenharmony_ci0:44              direct index ( temp float)
635617a3babSopenharmony_ci0:44                '@sampleResultShadow' ( temp 4-component vector of float)
636617a3babSopenharmony_ci0:44                Constant:
637617a3babSopenharmony_ci0:44                  1 (const uint)
638617a3babSopenharmony_ci0:44            move second child to first child ( temp float)
639617a3babSopenharmony_ci0:44              direct index ( temp float)
640617a3babSopenharmony_ci0:44                c1: direct index for structure ( temp 3-component vector of float)
641617a3babSopenharmony_ci0:44                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
642617a3babSopenharmony_ci0:44                  Constant:
643617a3babSopenharmony_ci0:44                    1 (const uint)
644617a3babSopenharmony_ci0:44                Constant:
645617a3babSopenharmony_ci0:44                  1 (const int)
646617a3babSopenharmony_ci0:44              direct index ( temp float)
647617a3babSopenharmony_ci0:44                '@sampleResultShadow' ( temp 4-component vector of float)
648617a3babSopenharmony_ci0:44                Constant:
649617a3babSopenharmony_ci0:44                  2 (const uint)
650617a3babSopenharmony_ci0:44            move second child to first child ( temp float)
651617a3babSopenharmony_ci0:44              direct index ( temp float)
652617a3babSopenharmony_ci0:44                c1: direct index for structure ( temp 3-component vector of float)
653617a3babSopenharmony_ci0:44                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
654617a3babSopenharmony_ci0:44                  Constant:
655617a3babSopenharmony_ci0:44                    1 (const uint)
656617a3babSopenharmony_ci0:44                Constant:
657617a3babSopenharmony_ci0:44                  2 (const int)
658617a3babSopenharmony_ci0:44              direct index ( temp float)
659617a3babSopenharmony_ci0:44                '@sampleResultShadow' ( temp 4-component vector of float)
660617a3babSopenharmony_ci0:44                Constant:
661617a3babSopenharmony_ci0:44                  3 (const uint)
662617a3babSopenharmony_ci0:44            '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
663617a3babSopenharmony_ci0:45      Sequence
664617a3babSopenharmony_ci0:45        move second child to first child ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
665617a3babSopenharmony_ci0:45          's3' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
666617a3babSopenharmony_ci0:45          Sequence
667617a3babSopenharmony_ci0:45            move second child to first child ( temp 4-component vector of float)
668617a3babSopenharmony_ci0:45              '@sampleResultShadow' ( temp 4-component vector of float)
669617a3babSopenharmony_ci0:?               texture ( temp 4-component vector of float)
670617a3babSopenharmony_ci0:45                Construct combined texture-sampler ( temp sampler2D)
671617a3babSopenharmony_ci0:45                  'g_tTex2s3' ( uniform texture2D)
672617a3babSopenharmony_ci0:45                  'g_sSamp' ( uniform sampler)
673617a3babSopenharmony_ci0:45                Constant:
674617a3babSopenharmony_ci0:45                  0.300000
675617a3babSopenharmony_ci0:45                  0.310000
676617a3babSopenharmony_ci0:45            move second child to first child ( temp float)
677617a3babSopenharmony_ci0:45              direct index ( temp float)
678617a3babSopenharmony_ci0:45                c0: direct index for structure ( temp 2-component vector of float)
679617a3babSopenharmony_ci0:45                  '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
680617a3babSopenharmony_ci0:45                  Constant:
681617a3babSopenharmony_ci0:45                    0 (const uint)
682617a3babSopenharmony_ci0:45                Constant:
683617a3babSopenharmony_ci0:45                  0 (const int)
684617a3babSopenharmony_ci0:45              direct index ( temp float)
685617a3babSopenharmony_ci0:45                '@sampleResultShadow' ( temp 4-component vector of float)
686617a3babSopenharmony_ci0:45                Constant:
687617a3babSopenharmony_ci0:45                  0 (const uint)
688617a3babSopenharmony_ci0:45            move second child to first child ( temp float)
689617a3babSopenharmony_ci0:45              direct index ( temp float)
690617a3babSopenharmony_ci0:45                c0: direct index for structure ( temp 2-component vector of float)
691617a3babSopenharmony_ci0:45                  '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
692617a3babSopenharmony_ci0:45                  Constant:
693617a3babSopenharmony_ci0:45                    0 (const uint)
694617a3babSopenharmony_ci0:45                Constant:
695617a3babSopenharmony_ci0:45                  1 (const int)
696617a3babSopenharmony_ci0:45              direct index ( temp float)
697617a3babSopenharmony_ci0:45                '@sampleResultShadow' ( temp 4-component vector of float)
698617a3babSopenharmony_ci0:45                Constant:
699617a3babSopenharmony_ci0:45                  1 (const uint)
700617a3babSopenharmony_ci0:45            move second child to first child ( temp float)
701617a3babSopenharmony_ci0:45              direct index ( temp float)
702617a3babSopenharmony_ci0:45                c1: direct index for structure ( temp 1-component vector of float)
703617a3babSopenharmony_ci0:45                  '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
704617a3babSopenharmony_ci0:45                  Constant:
705617a3babSopenharmony_ci0:45                    1 (const uint)
706617a3babSopenharmony_ci0:45                Constant:
707617a3babSopenharmony_ci0:45                  0 (const int)
708617a3babSopenharmony_ci0:45              direct index ( temp float)
709617a3babSopenharmony_ci0:45                '@sampleResultShadow' ( temp 4-component vector of float)
710617a3babSopenharmony_ci0:45                Constant:
711617a3babSopenharmony_ci0:45                  2 (const uint)
712617a3babSopenharmony_ci0:45            '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
713617a3babSopenharmony_ci0:46      Sequence
714617a3babSopenharmony_ci0:46        move second child to first child ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
715617a3babSopenharmony_ci0:46          's4' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
716617a3babSopenharmony_ci0:46          Sequence
717617a3babSopenharmony_ci0:46            move second child to first child ( temp 4-component vector of int)
718617a3babSopenharmony_ci0:46              '@sampleResultShadow' ( temp 4-component vector of int)
719617a3babSopenharmony_ci0:?               texture ( temp 4-component vector of int)
720617a3babSopenharmony_ci0:46                Construct combined texture-sampler ( temp isampler2D)
721617a3babSopenharmony_ci0:46                  'g_tTex2s4' ( uniform itexture2D)
722617a3babSopenharmony_ci0:46                  'g_sSamp' ( uniform sampler)
723617a3babSopenharmony_ci0:46                Constant:
724617a3babSopenharmony_ci0:46                  0.400000
725617a3babSopenharmony_ci0:46                  0.410000
726617a3babSopenharmony_ci0:46            move second child to first child ( temp int)
727617a3babSopenharmony_ci0:46              c0: direct index for structure ( temp int)
728617a3babSopenharmony_ci0:46                '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
729617a3babSopenharmony_ci0:46                Constant:
730617a3babSopenharmony_ci0:46                  0 (const uint)
731617a3babSopenharmony_ci0:46              direct index ( temp int)
732617a3babSopenharmony_ci0:46                '@sampleResultShadow' ( temp 4-component vector of int)
733617a3babSopenharmony_ci0:46                Constant:
734617a3babSopenharmony_ci0:46                  0 (const uint)
735617a3babSopenharmony_ci0:46            move second child to first child ( temp float)
736617a3babSopenharmony_ci0:46              direct index ( temp float)
737617a3babSopenharmony_ci0:46                c1: direct index for structure ( temp 2-component vector of int)
738617a3babSopenharmony_ci0:46                  '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
739617a3babSopenharmony_ci0:46                  Constant:
740617a3babSopenharmony_ci0:46                    1 (const uint)
741617a3babSopenharmony_ci0:46                Constant:
742617a3babSopenharmony_ci0:46                  0 (const int)
743617a3babSopenharmony_ci0:46              Convert int to float ( temp float)
744617a3babSopenharmony_ci0:46                direct index ( temp int)
745617a3babSopenharmony_ci0:46                  '@sampleResultShadow' ( temp 4-component vector of int)
746617a3babSopenharmony_ci0:46                  Constant:
747617a3babSopenharmony_ci0:46                    1 (const uint)
748617a3babSopenharmony_ci0:46            move second child to first child ( temp float)
749617a3babSopenharmony_ci0:46              direct index ( temp float)
750617a3babSopenharmony_ci0:46                c1: direct index for structure ( temp 2-component vector of int)
751617a3babSopenharmony_ci0:46                  '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
752617a3babSopenharmony_ci0:46                  Constant:
753617a3babSopenharmony_ci0:46                    1 (const uint)
754617a3babSopenharmony_ci0:46                Constant:
755617a3babSopenharmony_ci0:46                  1 (const int)
756617a3babSopenharmony_ci0:46              Convert int to float ( temp float)
757617a3babSopenharmony_ci0:46                direct index ( temp int)
758617a3babSopenharmony_ci0:46                  '@sampleResultShadow' ( temp 4-component vector of int)
759617a3babSopenharmony_ci0:46                  Constant:
760617a3babSopenharmony_ci0:46                    2 (const uint)
761617a3babSopenharmony_ci0:46            move second child to first child ( temp int)
762617a3babSopenharmony_ci0:46              c2: direct index for structure ( temp int)
763617a3babSopenharmony_ci0:46                '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
764617a3babSopenharmony_ci0:46                Constant:
765617a3babSopenharmony_ci0:46                  2 (const uint)
766617a3babSopenharmony_ci0:46              direct index ( temp int)
767617a3babSopenharmony_ci0:46                '@sampleResultShadow' ( temp 4-component vector of int)
768617a3babSopenharmony_ci0:46                Constant:
769617a3babSopenharmony_ci0:46                  3 (const uint)
770617a3babSopenharmony_ci0:46            '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
771617a3babSopenharmony_ci0:47      Sequence
772617a3babSopenharmony_ci0:47        move second child to first child ( temp structure{ temp uint c0,  temp uint c1})
773617a3babSopenharmony_ci0:47          's5' ( temp structure{ temp uint c0,  temp uint c1})
774617a3babSopenharmony_ci0:47          Sequence
775617a3babSopenharmony_ci0:47            move second child to first child ( temp 4-component vector of uint)
776617a3babSopenharmony_ci0:47              '@sampleResultShadow' ( temp 4-component vector of uint)
777617a3babSopenharmony_ci0:?               texture ( temp 4-component vector of uint)
778617a3babSopenharmony_ci0:47                Construct combined texture-sampler ( temp usampler2D)
779617a3babSopenharmony_ci0:47                  'g_tTex2s5' ( uniform utexture2D)
780617a3babSopenharmony_ci0:47                  'g_sSamp' ( uniform sampler)
781617a3babSopenharmony_ci0:47                Constant:
782617a3babSopenharmony_ci0:47                  0.500000
783617a3babSopenharmony_ci0:47                  0.510000
784617a3babSopenharmony_ci0:47            move second child to first child ( temp uint)
785617a3babSopenharmony_ci0:47              c0: direct index for structure ( temp uint)
786617a3babSopenharmony_ci0:47                '@sampleStructTemp' ( temp structure{ temp uint c0,  temp uint c1})
787617a3babSopenharmony_ci0:47                Constant:
788617a3babSopenharmony_ci0:47                  0 (const uint)
789617a3babSopenharmony_ci0:47              direct index ( temp uint)
790617a3babSopenharmony_ci0:47                '@sampleResultShadow' ( temp 4-component vector of uint)
791617a3babSopenharmony_ci0:47                Constant:
792617a3babSopenharmony_ci0:47                  0 (const uint)
793617a3babSopenharmony_ci0:47            move second child to first child ( temp uint)
794617a3babSopenharmony_ci0:47              c1: direct index for structure ( temp uint)
795617a3babSopenharmony_ci0:47                '@sampleStructTemp' ( temp structure{ temp uint c0,  temp uint c1})
796617a3babSopenharmony_ci0:47                Constant:
797617a3babSopenharmony_ci0:47                  1 (const uint)
798617a3babSopenharmony_ci0:47              direct index ( temp uint)
799617a3babSopenharmony_ci0:47                '@sampleResultShadow' ( temp 4-component vector of uint)
800617a3babSopenharmony_ci0:47                Constant:
801617a3babSopenharmony_ci0:47                  1 (const uint)
802617a3babSopenharmony_ci0:47            '@sampleStructTemp' ( temp structure{ temp uint c0,  temp uint c1})
803617a3babSopenharmony_ci0:49      Sequence
804617a3babSopenharmony_ci0:49        move second child to first child ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
805617a3babSopenharmony_ci0:49          'r0' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
806617a3babSopenharmony_ci0:49          Function Call: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
807617a3babSopenharmony_ci0:49            'g_tTex2s1' ( uniform texture2D)
808617a3babSopenharmony_ci0:50      Sequence
809617a3babSopenharmony_ci0:50        move second child to first child ( temp structure{ temp float c0,  temp 3-component vector of float c1})
810617a3babSopenharmony_ci0:50          'r1' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
811617a3babSopenharmony_ci0:50          Function Call: fn1(t2-tx-struct1-1; ( temp structure{ temp float c0,  temp 3-component vector of float c1})
812617a3babSopenharmony_ci0:50            'g_tTex2s2' ( uniform texture2D)
813617a3babSopenharmony_ci0:51      Sequence
814617a3babSopenharmony_ci0:51        move second child to first child ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
815617a3babSopenharmony_ci0:51          'r2' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
816617a3babSopenharmony_ci0:51          Function Call: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
817617a3babSopenharmony_ci0:51            'g_tTex2s1a' ( uniform texture2D)
818617a3babSopenharmony_ci0:53      Branch: Return with expression
819617a3babSopenharmony_ci0:53        Constant:
820617a3babSopenharmony_ci0:53          0.000000
821617a3babSopenharmony_ci0:53          0.000000
822617a3babSopenharmony_ci0:53          0.000000
823617a3babSopenharmony_ci0:53          0.000000
824617a3babSopenharmony_ci0:42  Function Definition: main( ( temp void)
825617a3babSopenharmony_ci0:42    Function Parameters: 
826617a3babSopenharmony_ci0:?     Sequence
827617a3babSopenharmony_ci0:42      move second child to first child ( temp 4-component vector of float)
828617a3babSopenharmony_ci0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
829617a3babSopenharmony_ci0:42        Function Call: @main( ( temp 4-component vector of float)
830617a3babSopenharmony_ci0:?   Linker Objects
831617a3babSopenharmony_ci0:?     'g_sSamp' ( uniform sampler)
832617a3babSopenharmony_ci0:?     'g_tTex2s1' ( uniform texture2D)
833617a3babSopenharmony_ci0:?     'g_tTex2s2' ( uniform texture2D)
834617a3babSopenharmony_ci0:?     'g_tTex2s3' ( uniform texture2D)
835617a3babSopenharmony_ci0:?     'g_tTex2s4' ( uniform itexture2D)
836617a3babSopenharmony_ci0:?     'g_tTex2s5' ( uniform utexture2D)
837617a3babSopenharmony_ci0:?     'g_tTex2s1a' ( uniform texture2D)
838617a3babSopenharmony_ci0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
839617a3babSopenharmony_ci
840617a3babSopenharmony_ciValidation failed
841617a3babSopenharmony_ci// Module Version 10000
842617a3babSopenharmony_ci// Generated by (magic number): 8000b
843617a3babSopenharmony_ci// Id's are bound by 240
844617a3babSopenharmony_ci
845617a3babSopenharmony_ci                              Capability Shader
846617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
847617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
848617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 238
849617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
850617a3babSopenharmony_ci                              Source HLSL 500
851617a3babSopenharmony_ci                              Name 4  "main"
852617a3babSopenharmony_ci                              Name 10  "s1_t"
853617a3babSopenharmony_ci                              MemberName 10(s1_t) 0  "c0"
854617a3babSopenharmony_ci                              MemberName 10(s1_t) 1  "c1"
855617a3babSopenharmony_ci                              MemberName 10(s1_t) 2  "c2"
856617a3babSopenharmony_ci                              Name 13  "fn1(t2-tx-struct0-1;"
857617a3babSopenharmony_ci                              Name 12  "t1"
858617a3babSopenharmony_ci                              Name 16  "s2_t"
859617a3babSopenharmony_ci                              MemberName 16(s2_t) 0  "c0"
860617a3babSopenharmony_ci                              MemberName 16(s2_t) 1  "c1"
861617a3babSopenharmony_ci                              Name 19  "fn1(t2-tx-struct1-1;"
862617a3babSopenharmony_ci                              Name 18  "t2"
863617a3babSopenharmony_ci                              Name 23  "@main("
864617a3babSopenharmony_ci                              Name 26  "@sampleResultShadow"
865617a3babSopenharmony_ci                              Name 30  "g_sSamp"
866617a3babSopenharmony_ci                              Name 39  "@sampleStructTemp"
867617a3babSopenharmony_ci                              Name 65  "@sampleResultShadow"
868617a3babSopenharmony_ci                              Name 71  "@sampleStructTemp"
869617a3babSopenharmony_ci                              Name 87  "s1"
870617a3babSopenharmony_ci                              Name 88  "@sampleResultShadow"
871617a3babSopenharmony_ci                              Name 90  "g_tTex2s1"
872617a3babSopenharmony_ci                              Name 98  "@sampleStructTemp"
873617a3babSopenharmony_ci                              Name 112  "s2"
874617a3babSopenharmony_ci                              Name 113  "@sampleResultShadow"
875617a3babSopenharmony_ci                              Name 114  "g_tTex2s2"
876617a3babSopenharmony_ci                              Name 122  "@sampleStructTemp"
877617a3babSopenharmony_ci                              Name 136  "s3_t"
878617a3babSopenharmony_ci                              MemberName 136(s3_t) 0  "c0"
879617a3babSopenharmony_ci                              MemberName 136(s3_t) 1  "c1"
880617a3babSopenharmony_ci                              Name 138  "s3"
881617a3babSopenharmony_ci                              Name 139  "@sampleResultShadow"
882617a3babSopenharmony_ci                              Name 140  "g_tTex2s3"
883617a3babSopenharmony_ci                              Name 148  "@sampleStructTemp"
884617a3babSopenharmony_ci                              Name 160  "s4_t"
885617a3babSopenharmony_ci                              MemberName 160(s4_t) 0  "c0"
886617a3babSopenharmony_ci                              MemberName 160(s4_t) 1  "c1"
887617a3babSopenharmony_ci                              MemberName 160(s4_t) 2  "c2"
888617a3babSopenharmony_ci                              Name 162  "s4"
889617a3babSopenharmony_ci                              Name 165  "@sampleResultShadow"
890617a3babSopenharmony_ci                              Name 168  "g_tTex2s4"
891617a3babSopenharmony_ci                              Name 177  "@sampleStructTemp"
892617a3babSopenharmony_ci                              Name 194  "s5_t"
893617a3babSopenharmony_ci                              MemberName 194(s5_t) 0  "c0"
894617a3babSopenharmony_ci                              MemberName 194(s5_t) 1  "c1"
895617a3babSopenharmony_ci                              Name 196  "s5"
896617a3babSopenharmony_ci                              Name 199  "@sampleResultShadow"
897617a3babSopenharmony_ci                              Name 202  "g_tTex2s5"
898617a3babSopenharmony_ci                              Name 211  "@sampleStructTemp"
899617a3babSopenharmony_ci                              Name 220  "r0"
900617a3babSopenharmony_ci                              Name 221  "param"
901617a3babSopenharmony_ci                              Name 224  "r1"
902617a3babSopenharmony_ci                              Name 225  "param"
903617a3babSopenharmony_ci                              Name 228  "r2"
904617a3babSopenharmony_ci                              Name 229  "g_tTex2s1a"
905617a3babSopenharmony_ci                              Name 230  "param"
906617a3babSopenharmony_ci                              Name 238  "@entryPointOutput"
907617a3babSopenharmony_ci                              Decorate 30(g_sSamp) DescriptorSet 0
908617a3babSopenharmony_ci                              Decorate 30(g_sSamp) Binding 0
909617a3babSopenharmony_ci                              Decorate 90(g_tTex2s1) DescriptorSet 0
910617a3babSopenharmony_ci                              Decorate 90(g_tTex2s1) Binding 1
911617a3babSopenharmony_ci                              Decorate 114(g_tTex2s2) DescriptorSet 0
912617a3babSopenharmony_ci                              Decorate 114(g_tTex2s2) Binding 2
913617a3babSopenharmony_ci                              Decorate 140(g_tTex2s3) DescriptorSet 0
914617a3babSopenharmony_ci                              Decorate 140(g_tTex2s3) Binding 3
915617a3babSopenharmony_ci                              Decorate 168(g_tTex2s4) DescriptorSet 0
916617a3babSopenharmony_ci                              Decorate 168(g_tTex2s4) Binding 4
917617a3babSopenharmony_ci                              Decorate 202(g_tTex2s5) DescriptorSet 0
918617a3babSopenharmony_ci                              Decorate 202(g_tTex2s5) Binding 5
919617a3babSopenharmony_ci                              Decorate 229(g_tTex2s1a) DescriptorSet 0
920617a3babSopenharmony_ci                              Decorate 229(g_tTex2s1a) Binding 6
921617a3babSopenharmony_ci                              Decorate 238(@entryPointOutput) Location 0
922617a3babSopenharmony_ci               2:             TypeVoid
923617a3babSopenharmony_ci               3:             TypeFunction 2
924617a3babSopenharmony_ci               6:             TypeFloat 32
925617a3babSopenharmony_ci               7:             TypeImage 6(float) 2D sampled format:Unknown
926617a3babSopenharmony_ci               8:             TypePointer Function 7
927617a3babSopenharmony_ci               9:             TypeVector 6(float) 2
928617a3babSopenharmony_ci        10(s1_t):             TypeStruct 6(float) 9(fvec2) 6(float)
929617a3babSopenharmony_ci              11:             TypeFunction 10(s1_t) 8(ptr)
930617a3babSopenharmony_ci              15:             TypeVector 6(float) 3
931617a3babSopenharmony_ci        16(s2_t):             TypeStruct 6(float) 15(fvec3)
932617a3babSopenharmony_ci              17:             TypeFunction 16(s2_t) 8(ptr)
933617a3babSopenharmony_ci              21:             TypeVector 6(float) 4
934617a3babSopenharmony_ci              22:             TypeFunction 21(fvec4)
935617a3babSopenharmony_ci              25:             TypePointer Function 21(fvec4)
936617a3babSopenharmony_ci              28:             TypeSampler
937617a3babSopenharmony_ci              29:             TypePointer UniformConstant 28
938617a3babSopenharmony_ci     30(g_sSamp):     29(ptr) Variable UniformConstant
939617a3babSopenharmony_ci              32:             TypeSampledImage 7
940617a3babSopenharmony_ci              34:    6(float) Constant 1058642330
941617a3babSopenharmony_ci              35:    6(float) Constant 1058810102
942617a3babSopenharmony_ci              36:    9(fvec2) ConstantComposite 34 35
943617a3babSopenharmony_ci              38:             TypePointer Function 10(s1_t)
944617a3babSopenharmony_ci              40:             TypeInt 32 1
945617a3babSopenharmony_ci              41:     40(int) Constant 0
946617a3babSopenharmony_ci              42:             TypeInt 32 0
947617a3babSopenharmony_ci              43:     42(int) Constant 0
948617a3babSopenharmony_ci              44:             TypePointer Function 6(float)
949617a3babSopenharmony_ci              48:     40(int) Constant 1
950617a3babSopenharmony_ci              49:     42(int) Constant 1
951617a3babSopenharmony_ci              53:     42(int) Constant 2
952617a3babSopenharmony_ci              57:     40(int) Constant 2
953617a3babSopenharmony_ci              58:     42(int) Constant 3
954617a3babSopenharmony_ci              70:             TypePointer Function 16(s2_t)
955617a3babSopenharmony_ci              89:             TypePointer UniformConstant 7
956617a3babSopenharmony_ci   90(g_tTex2s1):     89(ptr) Variable UniformConstant
957617a3babSopenharmony_ci              94:    6(float) Constant 1036831949
958617a3babSopenharmony_ci              95:    6(float) Constant 1038174126
959617a3babSopenharmony_ci              96:    9(fvec2) ConstantComposite 94 95
960617a3babSopenharmony_ci  114(g_tTex2s2):     89(ptr) Variable UniformConstant
961617a3babSopenharmony_ci             118:    6(float) Constant 1045220557
962617a3babSopenharmony_ci             119:    6(float) Constant 1045891645
963617a3babSopenharmony_ci             120:    9(fvec2) ConstantComposite 118 119
964617a3babSopenharmony_ci       136(s3_t):             TypeStruct 9(fvec2) 6(float)
965617a3babSopenharmony_ci             137:             TypePointer Function 136(s3_t)
966617a3babSopenharmony_ci  140(g_tTex2s3):     89(ptr) Variable UniformConstant
967617a3babSopenharmony_ci             144:    6(float) Constant 1050253722
968617a3babSopenharmony_ci             145:    6(float) Constant 1050589266
969617a3babSopenharmony_ci             146:    9(fvec2) ConstantComposite 144 145
970617a3babSopenharmony_ci             159:             TypeVector 40(int) 2
971617a3babSopenharmony_ci       160(s4_t):             TypeStruct 40(int) 159(ivec2) 40(int)
972617a3babSopenharmony_ci             161:             TypePointer Function 160(s4_t)
973617a3babSopenharmony_ci             163:             TypeVector 40(int) 4
974617a3babSopenharmony_ci             164:             TypePointer Function 163(ivec4)
975617a3babSopenharmony_ci             166:             TypeImage 40(int) 2D sampled format:Unknown
976617a3babSopenharmony_ci             167:             TypePointer UniformConstant 166
977617a3babSopenharmony_ci  168(g_tTex2s4):    167(ptr) Variable UniformConstant
978617a3babSopenharmony_ci             171:             TypeSampledImage 166
979617a3babSopenharmony_ci             173:    6(float) Constant 1053609165
980617a3babSopenharmony_ci             174:    6(float) Constant 1053944709
981617a3babSopenharmony_ci             175:    9(fvec2) ConstantComposite 173 174
982617a3babSopenharmony_ci             178:             TypePointer Function 40(int)
983617a3babSopenharmony_ci       194(s5_t):             TypeStruct 42(int) 42(int)
984617a3babSopenharmony_ci             195:             TypePointer Function 194(s5_t)
985617a3babSopenharmony_ci             197:             TypeVector 42(int) 4
986617a3babSopenharmony_ci             198:             TypePointer Function 197(ivec4)
987617a3babSopenharmony_ci             200:             TypeImage 42(int) 2D sampled format:Unknown
988617a3babSopenharmony_ci             201:             TypePointer UniformConstant 200
989617a3babSopenharmony_ci  202(g_tTex2s5):    201(ptr) Variable UniformConstant
990617a3babSopenharmony_ci             205:             TypeSampledImage 200
991617a3babSopenharmony_ci             207:    6(float) Constant 1056964608
992617a3babSopenharmony_ci             208:    6(float) Constant 1057132380
993617a3babSopenharmony_ci             209:    9(fvec2) ConstantComposite 207 208
994617a3babSopenharmony_ci             212:             TypePointer Function 42(int)
995617a3babSopenharmony_ci 229(g_tTex2s1a):     89(ptr) Variable UniformConstant
996617a3babSopenharmony_ci             233:    6(float) Constant 0
997617a3babSopenharmony_ci             234:   21(fvec4) ConstantComposite 233 233 233 233
998617a3babSopenharmony_ci             237:             TypePointer Output 21(fvec4)
999617a3babSopenharmony_ci238(@entryPointOutput):    237(ptr) Variable Output
1000617a3babSopenharmony_ci         4(main):           2 Function None 3
1001617a3babSopenharmony_ci               5:             Label
1002617a3babSopenharmony_ci             239:   21(fvec4) FunctionCall 23(@main()
1003617a3babSopenharmony_ci                              Store 238(@entryPointOutput) 239
1004617a3babSopenharmony_ci                              Return
1005617a3babSopenharmony_ci                              FunctionEnd
1006617a3babSopenharmony_ci13(fn1(t2-tx-struct0-1;):    10(s1_t) Function None 11
1007617a3babSopenharmony_ci          12(t1):      8(ptr) FunctionParameter
1008617a3babSopenharmony_ci              14:             Label
1009617a3babSopenharmony_ci26(@sampleResultShadow):     25(ptr) Variable Function
1010617a3babSopenharmony_ci39(@sampleStructTemp):     38(ptr) Variable Function
1011617a3babSopenharmony_ci              27:           7 Load 12(t1)
1012617a3babSopenharmony_ci              31:          28 Load 30(g_sSamp)
1013617a3babSopenharmony_ci              33:          32 SampledImage 27 31
1014617a3babSopenharmony_ci              37:   21(fvec4) ImageSampleImplicitLod 33 36
1015617a3babSopenharmony_ci                              Store 26(@sampleResultShadow) 37
1016617a3babSopenharmony_ci              45:     44(ptr) AccessChain 26(@sampleResultShadow) 43
1017617a3babSopenharmony_ci              46:    6(float) Load 45
1018617a3babSopenharmony_ci              47:     44(ptr) AccessChain 39(@sampleStructTemp) 41
1019617a3babSopenharmony_ci                              Store 47 46
1020617a3babSopenharmony_ci              50:     44(ptr) AccessChain 26(@sampleResultShadow) 49
1021617a3babSopenharmony_ci              51:    6(float) Load 50
1022617a3babSopenharmony_ci              52:     44(ptr) AccessChain 39(@sampleStructTemp) 48 43
1023617a3babSopenharmony_ci                              Store 52 51
1024617a3babSopenharmony_ci              54:     44(ptr) AccessChain 26(@sampleResultShadow) 53
1025617a3babSopenharmony_ci              55:    6(float) Load 54
1026617a3babSopenharmony_ci              56:     44(ptr) AccessChain 39(@sampleStructTemp) 48 49
1027617a3babSopenharmony_ci                              Store 56 55
1028617a3babSopenharmony_ci              59:     44(ptr) AccessChain 26(@sampleResultShadow) 58
1029617a3babSopenharmony_ci              60:    6(float) Load 59
1030617a3babSopenharmony_ci              61:     44(ptr) AccessChain 39(@sampleStructTemp) 57
1031617a3babSopenharmony_ci                              Store 61 60
1032617a3babSopenharmony_ci              62:    10(s1_t) Load 39(@sampleStructTemp)
1033617a3babSopenharmony_ci                              ReturnValue 62
1034617a3babSopenharmony_ci                              FunctionEnd
1035617a3babSopenharmony_ci19(fn1(t2-tx-struct1-1;):    16(s2_t) Function None 17
1036617a3babSopenharmony_ci          18(t2):      8(ptr) FunctionParameter
1037617a3babSopenharmony_ci              20:             Label
1038617a3babSopenharmony_ci65(@sampleResultShadow):     25(ptr) Variable Function
1039617a3babSopenharmony_ci71(@sampleStructTemp):     70(ptr) Variable Function
1040617a3babSopenharmony_ci              66:           7 Load 18(t2)
1041617a3babSopenharmony_ci              67:          28 Load 30(g_sSamp)
1042617a3babSopenharmony_ci              68:          32 SampledImage 66 67
1043617a3babSopenharmony_ci              69:   21(fvec4) ImageSampleImplicitLod 68 36
1044617a3babSopenharmony_ci                              Store 65(@sampleResultShadow) 69
1045617a3babSopenharmony_ci              72:     44(ptr) AccessChain 65(@sampleResultShadow) 43
1046617a3babSopenharmony_ci              73:    6(float) Load 72
1047617a3babSopenharmony_ci              74:     44(ptr) AccessChain 71(@sampleStructTemp) 41
1048617a3babSopenharmony_ci                              Store 74 73
1049617a3babSopenharmony_ci              75:     44(ptr) AccessChain 65(@sampleResultShadow) 49
1050617a3babSopenharmony_ci              76:    6(float) Load 75
1051617a3babSopenharmony_ci              77:     44(ptr) AccessChain 71(@sampleStructTemp) 48 43
1052617a3babSopenharmony_ci                              Store 77 76
1053617a3babSopenharmony_ci              78:     44(ptr) AccessChain 65(@sampleResultShadow) 53
1054617a3babSopenharmony_ci              79:    6(float) Load 78
1055617a3babSopenharmony_ci              80:     44(ptr) AccessChain 71(@sampleStructTemp) 48 49
1056617a3babSopenharmony_ci                              Store 80 79
1057617a3babSopenharmony_ci              81:     44(ptr) AccessChain 65(@sampleResultShadow) 58
1058617a3babSopenharmony_ci              82:    6(float) Load 81
1059617a3babSopenharmony_ci              83:     44(ptr) AccessChain 71(@sampleStructTemp) 48 53
1060617a3babSopenharmony_ci                              Store 83 82
1061617a3babSopenharmony_ci              84:    16(s2_t) Load 71(@sampleStructTemp)
1062617a3babSopenharmony_ci                              ReturnValue 84
1063617a3babSopenharmony_ci                              FunctionEnd
1064617a3babSopenharmony_ci      23(@main():   21(fvec4) Function None 22
1065617a3babSopenharmony_ci              24:             Label
1066617a3babSopenharmony_ci          87(s1):     38(ptr) Variable Function
1067617a3babSopenharmony_ci88(@sampleResultShadow):     25(ptr) Variable Function
1068617a3babSopenharmony_ci98(@sampleStructTemp):     38(ptr) Variable Function
1069617a3babSopenharmony_ci         112(s2):     70(ptr) Variable Function
1070617a3babSopenharmony_ci113(@sampleResultShadow):     25(ptr) Variable Function
1071617a3babSopenharmony_ci122(@sampleStructTemp):     70(ptr) Variable Function
1072617a3babSopenharmony_ci         138(s3):    137(ptr) Variable Function
1073617a3babSopenharmony_ci139(@sampleResultShadow):     25(ptr) Variable Function
1074617a3babSopenharmony_ci148(@sampleStructTemp):    137(ptr) Variable Function
1075617a3babSopenharmony_ci         162(s4):    161(ptr) Variable Function
1076617a3babSopenharmony_ci165(@sampleResultShadow):    164(ptr) Variable Function
1077617a3babSopenharmony_ci177(@sampleStructTemp):    161(ptr) Variable Function
1078617a3babSopenharmony_ci         196(s5):    195(ptr) Variable Function
1079617a3babSopenharmony_ci199(@sampleResultShadow):    198(ptr) Variable Function
1080617a3babSopenharmony_ci211(@sampleStructTemp):    195(ptr) Variable Function
1081617a3babSopenharmony_ci         220(r0):     38(ptr) Variable Function
1082617a3babSopenharmony_ci      221(param):      8(ptr) Variable Function
1083617a3babSopenharmony_ci         224(r1):     70(ptr) Variable Function
1084617a3babSopenharmony_ci      225(param):      8(ptr) Variable Function
1085617a3babSopenharmony_ci         228(r2):     38(ptr) Variable Function
1086617a3babSopenharmony_ci      230(param):      8(ptr) Variable Function
1087617a3babSopenharmony_ci              91:           7 Load 90(g_tTex2s1)
1088617a3babSopenharmony_ci              92:          28 Load 30(g_sSamp)
1089617a3babSopenharmony_ci              93:          32 SampledImage 91 92
1090617a3babSopenharmony_ci              97:   21(fvec4) ImageSampleImplicitLod 93 96
1091617a3babSopenharmony_ci                              Store 88(@sampleResultShadow) 97
1092617a3babSopenharmony_ci              99:     44(ptr) AccessChain 88(@sampleResultShadow) 43
1093617a3babSopenharmony_ci             100:    6(float) Load 99
1094617a3babSopenharmony_ci             101:     44(ptr) AccessChain 98(@sampleStructTemp) 41
1095617a3babSopenharmony_ci                              Store 101 100
1096617a3babSopenharmony_ci             102:     44(ptr) AccessChain 88(@sampleResultShadow) 49
1097617a3babSopenharmony_ci             103:    6(float) Load 102
1098617a3babSopenharmony_ci             104:     44(ptr) AccessChain 98(@sampleStructTemp) 48 43
1099617a3babSopenharmony_ci                              Store 104 103
1100617a3babSopenharmony_ci             105:     44(ptr) AccessChain 88(@sampleResultShadow) 53
1101617a3babSopenharmony_ci             106:    6(float) Load 105
1102617a3babSopenharmony_ci             107:     44(ptr) AccessChain 98(@sampleStructTemp) 48 49
1103617a3babSopenharmony_ci                              Store 107 106
1104617a3babSopenharmony_ci             108:     44(ptr) AccessChain 88(@sampleResultShadow) 58
1105617a3babSopenharmony_ci             109:    6(float) Load 108
1106617a3babSopenharmony_ci             110:     44(ptr) AccessChain 98(@sampleStructTemp) 57
1107617a3babSopenharmony_ci                              Store 110 109
1108617a3babSopenharmony_ci             111:    10(s1_t) Load 98(@sampleStructTemp)
1109617a3babSopenharmony_ci                              Store 87(s1) 111
1110617a3babSopenharmony_ci             115:           7 Load 114(g_tTex2s2)
1111617a3babSopenharmony_ci             116:          28 Load 30(g_sSamp)
1112617a3babSopenharmony_ci             117:          32 SampledImage 115 116
1113617a3babSopenharmony_ci             121:   21(fvec4) ImageSampleImplicitLod 117 120
1114617a3babSopenharmony_ci                              Store 113(@sampleResultShadow) 121
1115617a3babSopenharmony_ci             123:     44(ptr) AccessChain 113(@sampleResultShadow) 43
1116617a3babSopenharmony_ci             124:    6(float) Load 123
1117617a3babSopenharmony_ci             125:     44(ptr) AccessChain 122(@sampleStructTemp) 41
1118617a3babSopenharmony_ci                              Store 125 124
1119617a3babSopenharmony_ci             126:     44(ptr) AccessChain 113(@sampleResultShadow) 49
1120617a3babSopenharmony_ci             127:    6(float) Load 126
1121617a3babSopenharmony_ci             128:     44(ptr) AccessChain 122(@sampleStructTemp) 48 43
1122617a3babSopenharmony_ci                              Store 128 127
1123617a3babSopenharmony_ci             129:     44(ptr) AccessChain 113(@sampleResultShadow) 53
1124617a3babSopenharmony_ci             130:    6(float) Load 129
1125617a3babSopenharmony_ci             131:     44(ptr) AccessChain 122(@sampleStructTemp) 48 49
1126617a3babSopenharmony_ci                              Store 131 130
1127617a3babSopenharmony_ci             132:     44(ptr) AccessChain 113(@sampleResultShadow) 58
1128617a3babSopenharmony_ci             133:    6(float) Load 132
1129617a3babSopenharmony_ci             134:     44(ptr) AccessChain 122(@sampleStructTemp) 48 53
1130617a3babSopenharmony_ci                              Store 134 133
1131617a3babSopenharmony_ci             135:    16(s2_t) Load 122(@sampleStructTemp)
1132617a3babSopenharmony_ci                              Store 112(s2) 135
1133617a3babSopenharmony_ci             141:           7 Load 140(g_tTex2s3)
1134617a3babSopenharmony_ci             142:          28 Load 30(g_sSamp)
1135617a3babSopenharmony_ci             143:          32 SampledImage 141 142
1136617a3babSopenharmony_ci             147:   21(fvec4) ImageSampleImplicitLod 143 146
1137617a3babSopenharmony_ci                              Store 139(@sampleResultShadow) 147
1138617a3babSopenharmony_ci             149:     44(ptr) AccessChain 139(@sampleResultShadow) 43
1139617a3babSopenharmony_ci             150:    6(float) Load 149
1140617a3babSopenharmony_ci             151:     44(ptr) AccessChain 148(@sampleStructTemp) 41 43
1141617a3babSopenharmony_ci                              Store 151 150
1142617a3babSopenharmony_ci             152:     44(ptr) AccessChain 139(@sampleResultShadow) 49
1143617a3babSopenharmony_ci             153:    6(float) Load 152
1144617a3babSopenharmony_ci             154:     44(ptr) AccessChain 148(@sampleStructTemp) 41 49
1145617a3babSopenharmony_ci                              Store 154 153
1146617a3babSopenharmony_ci             155:     44(ptr) AccessChain 139(@sampleResultShadow) 53
1147617a3babSopenharmony_ci             156:    6(float) Load 155
1148617a3babSopenharmony_ci             157:     44(ptr) AccessChain 148(@sampleStructTemp) 48
1149617a3babSopenharmony_ci                              Store 157 156
1150617a3babSopenharmony_ci             158:   136(s3_t) Load 148(@sampleStructTemp)
1151617a3babSopenharmony_ci                              Store 138(s3) 158
1152617a3babSopenharmony_ci             169:         166 Load 168(g_tTex2s4)
1153617a3babSopenharmony_ci             170:          28 Load 30(g_sSamp)
1154617a3babSopenharmony_ci             172:         171 SampledImage 169 170
1155617a3babSopenharmony_ci             176:  163(ivec4) ImageSampleImplicitLod 172 175
1156617a3babSopenharmony_ci                              Store 165(@sampleResultShadow) 176
1157617a3babSopenharmony_ci             179:    178(ptr) AccessChain 165(@sampleResultShadow) 43
1158617a3babSopenharmony_ci             180:     40(int) Load 179
1159617a3babSopenharmony_ci             181:    178(ptr) AccessChain 177(@sampleStructTemp) 41
1160617a3babSopenharmony_ci                              Store 181 180
1161617a3babSopenharmony_ci             182:    178(ptr) AccessChain 165(@sampleResultShadow) 49
1162617a3babSopenharmony_ci             183:     40(int) Load 182
1163617a3babSopenharmony_ci             184:    6(float) ConvertSToF 183
1164617a3babSopenharmony_ci             185:    178(ptr) AccessChain 177(@sampleStructTemp) 48 43
1165617a3babSopenharmony_ci                              Store 185 184
1166617a3babSopenharmony_ci             186:    178(ptr) AccessChain 165(@sampleResultShadow) 53
1167617a3babSopenharmony_ci             187:     40(int) Load 186
1168617a3babSopenharmony_ci             188:    6(float) ConvertSToF 187
1169617a3babSopenharmony_ci             189:    178(ptr) AccessChain 177(@sampleStructTemp) 48 49
1170617a3babSopenharmony_ci                              Store 189 188
1171617a3babSopenharmony_ci             190:    178(ptr) AccessChain 165(@sampleResultShadow) 58
1172617a3babSopenharmony_ci             191:     40(int) Load 190
1173617a3babSopenharmony_ci             192:    178(ptr) AccessChain 177(@sampleStructTemp) 57
1174617a3babSopenharmony_ci                              Store 192 191
1175617a3babSopenharmony_ci             193:   160(s4_t) Load 177(@sampleStructTemp)
1176617a3babSopenharmony_ci                              Store 162(s4) 193
1177617a3babSopenharmony_ci             203:         200 Load 202(g_tTex2s5)
1178617a3babSopenharmony_ci             204:          28 Load 30(g_sSamp)
1179617a3babSopenharmony_ci             206:         205 SampledImage 203 204
1180617a3babSopenharmony_ci             210:  197(ivec4) ImageSampleImplicitLod 206 209
1181617a3babSopenharmony_ci                              Store 199(@sampleResultShadow) 210
1182617a3babSopenharmony_ci             213:    212(ptr) AccessChain 199(@sampleResultShadow) 43
1183617a3babSopenharmony_ci             214:     42(int) Load 213
1184617a3babSopenharmony_ci             215:    212(ptr) AccessChain 211(@sampleStructTemp) 41
1185617a3babSopenharmony_ci                              Store 215 214
1186617a3babSopenharmony_ci             216:    212(ptr) AccessChain 199(@sampleResultShadow) 49
1187617a3babSopenharmony_ci             217:     42(int) Load 216
1188617a3babSopenharmony_ci             218:    212(ptr) AccessChain 211(@sampleStructTemp) 48
1189617a3babSopenharmony_ci                              Store 218 217
1190617a3babSopenharmony_ci             219:   194(s5_t) Load 211(@sampleStructTemp)
1191617a3babSopenharmony_ci                              Store 196(s5) 219
1192617a3babSopenharmony_ci             222:           7 Load 90(g_tTex2s1)
1193617a3babSopenharmony_ci                              Store 221(param) 222
1194617a3babSopenharmony_ci             223:    10(s1_t) FunctionCall 13(fn1(t2-tx-struct0-1;) 221(param)
1195617a3babSopenharmony_ci                              Store 220(r0) 223
1196617a3babSopenharmony_ci             226:           7 Load 114(g_tTex2s2)
1197617a3babSopenharmony_ci                              Store 225(param) 226
1198617a3babSopenharmony_ci             227:    16(s2_t) FunctionCall 19(fn1(t2-tx-struct1-1;) 225(param)
1199617a3babSopenharmony_ci                              Store 224(r1) 227
1200617a3babSopenharmony_ci             231:           7 Load 229(g_tTex2s1a)
1201617a3babSopenharmony_ci                              Store 230(param) 231
1202617a3babSopenharmony_ci             232:    10(s1_t) FunctionCall 13(fn1(t2-tx-struct0-1;) 230(param)
1203617a3babSopenharmony_ci                              Store 228(r2) 232
1204617a3babSopenharmony_ci                              ReturnValue 234
1205617a3babSopenharmony_ci                              FunctionEnd
1206