1617a3babSopenharmony_cilink.vk.multiBlocksValid.1.0.geom
2617a3babSopenharmony_ciShader version: 430
3617a3babSopenharmony_ciinvocations = -1
4617a3babSopenharmony_cimax_vertices = 3
5617a3babSopenharmony_ciinput primitive = triangles
6617a3babSopenharmony_cioutput primitive = triangle_strip
7617a3babSopenharmony_ci0:? Sequence
8617a3babSopenharmony_ci0:48  Function Definition: main( ( global void)
9617a3babSopenharmony_ci0:48    Function Parameters: 
10617a3babSopenharmony_ci0:50    Sequence
11617a3babSopenharmony_ci0:50      move second child to first child ( temp highp 4-component vector of float)
12617a3babSopenharmony_ci0:50        'oColor' (layout( stream=0) out highp 4-component vector of float)
13617a3babSopenharmony_ci0:50        component-wise multiply ( temp highp 4-component vector of float)
14617a3babSopenharmony_ci0:50          color1: direct index for structure (layout( column_major std140 offset=0) uniform highp 4-component vector of float)
15617a3babSopenharmony_ci0:50            'uC' (layout( binding=1 column_major std140) uniform block{layout( column_major std140 offset=0) uniform highp 4-component vector of float color1, layout( column_major std140 offset=16) uniform bool b, layout( column_major std140 offset=32) uniform highp 4-component vector of float color2, layout( column_major std140 offset=48) uniform highp 4-component vector of float color3})
16617a3babSopenharmony_ci0:50            Constant:
17617a3babSopenharmony_ci0:50              0 (const int)
18617a3babSopenharmony_ci0:50          Function Call: getColor2( ( global highp 4-component vector of float)
19617a3babSopenharmony_ci0:52      move second child to first child ( temp highp float)
20617a3babSopenharmony_ci0:52        'globalF' ( global highp float)
21617a3babSopenharmony_ci0:52        Constant:
22617a3babSopenharmony_ci0:52          1.000000
23617a3babSopenharmony_ci0:54      Sequence
24617a3babSopenharmony_ci0:54        Sequence
25617a3babSopenharmony_ci0:54          move second child to first child ( temp highp int)
26617a3babSopenharmony_ci0:54            'i' ( temp highp int)
27617a3babSopenharmony_ci0:54            Constant:
28617a3babSopenharmony_ci0:54              0 (const int)
29617a3babSopenharmony_ci0:54        Loop with condition tested first
30617a3babSopenharmony_ci0:54          Loop Condition
31617a3babSopenharmony_ci0:54          Compare Less Than ( temp bool)
32617a3babSopenharmony_ci0:54            'i' ( temp highp int)
33617a3babSopenharmony_ci0:54            Constant:
34617a3babSopenharmony_ci0:54              3 (const int)
35617a3babSopenharmony_ci0:54          Loop Body
36617a3babSopenharmony_ci0:56          Sequence
37617a3babSopenharmony_ci0:56            move second child to first child ( temp highp 4-component vector of float)
38617a3babSopenharmony_ci0:56              gl_Position: direct index for structure (layout( stream=0) gl_Position highp 4-component vector of float Position)
39617a3babSopenharmony_ci0:56                'anon@0' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out unsized 1-element array of float ClipDistance gl_ClipDistance})
40617a3babSopenharmony_ci0:56                Constant:
41617a3babSopenharmony_ci0:56                  0 (const uint)
42617a3babSopenharmony_ci0:56              matrix-times-vector ( temp highp 4-component vector of float)
43617a3babSopenharmony_ci0:56                uProj: direct index for structure (layout( column_major std140 offset=0) uniform highp 4X4 matrix of float)
44617a3babSopenharmony_ci0:56                  'uM' (layout( binding=0 column_major std140) uniform block{layout( column_major std140 offset=0) uniform highp 4X4 matrix of float uProj, layout( column_major std140 offset=64) uniform highp 4X4 matrix of float uWorld})
45617a3babSopenharmony_ci0:56                  Constant:
46617a3babSopenharmony_ci0:56                    0 (const int)
47617a3babSopenharmony_ci0:56                Function Call: getWorld(i1; ( global highp 4-component vector of float)
48617a3babSopenharmony_ci0:56                  'i' ( temp highp int)
49617a3babSopenharmony_ci0:57            move second child to first child ( temp highp 4-component vector of float)
50617a3babSopenharmony_ci0:57              val1: direct index for structure (layout( stream=0) out highp 4-component vector of float)
51617a3babSopenharmony_ci0:57                'oV' (layout( stream=0) out block{layout( stream=0) out highp 4-component vector of float val1})
52617a3babSopenharmony_ci0:57                Constant:
53617a3babSopenharmony_ci0:57                  0 (const int)
54617a3babSopenharmony_ci0:57              add ( temp highp 4-component vector of float)
55617a3babSopenharmony_ci0:57                color1: direct index for structure (layout( column_major std140 offset=0) uniform highp 4-component vector of float)
56617a3babSopenharmony_ci0:57                  'uC' (layout( binding=1 column_major std140) uniform block{layout( column_major std140 offset=0) uniform highp 4-component vector of float color1, layout( column_major std140 offset=16) uniform bool b, layout( column_major std140 offset=32) uniform highp 4-component vector of float color2, layout( column_major std140 offset=48) uniform highp 4-component vector of float color3})
57617a3babSopenharmony_ci0:57                  Constant:
58617a3babSopenharmony_ci0:57                    0 (const int)
59617a3babSopenharmony_ci0:57                vector-scale ( temp highp 4-component vector of float)
60617a3babSopenharmony_ci0:57                  v2: direct index for structure ( in highp 4-component vector of float)
61617a3babSopenharmony_ci0:57                    indirect index ( temp block{ in highp 4-component vector of float v1,  in highp 4-component vector of float v2})
62617a3babSopenharmony_ci0:57                      'iV' ( in 3-element array of block{ in highp 4-component vector of float v1,  in highp 4-component vector of float v2})
63617a3babSopenharmony_ci0:57                      'i' ( temp highp int)
64617a3babSopenharmony_ci0:57                    Constant:
65617a3babSopenharmony_ci0:57                      1 (const int)
66617a3babSopenharmony_ci0:57                  'globalF' ( global highp float)
67617a3babSopenharmony_ci0:58            EmitVertex ( global void)
68617a3babSopenharmony_ci0:54          Loop Terminal Expression
69617a3babSopenharmony_ci0:54          Post-Increment ( temp highp int)
70617a3babSopenharmony_ci0:54            'i' ( temp highp int)
71617a3babSopenharmony_ci0:61      EndPrimitive ( global void)
72617a3babSopenharmony_ci0:?   Linker Objects
73617a3babSopenharmony_ci0:?     'uM' (layout( binding=0 column_major std140) uniform block{layout( column_major std140 offset=0) uniform highp 4X4 matrix of float uProj, layout( column_major std140 offset=64) uniform highp 4X4 matrix of float uWorld})
74617a3babSopenharmony_ci0:?     'iV' ( in 3-element array of block{ in highp 4-component vector of float v1,  in highp 4-component vector of float v2})
75617a3babSopenharmony_ci0:?     'oV' (layout( stream=0) out block{layout( stream=0) out highp 4-component vector of float val1})
76617a3babSopenharmony_ci0:?     'uC' (layout( binding=1 column_major std140) uniform block{layout( column_major std140 offset=0) uniform highp 4-component vector of float color1, layout( column_major std140 offset=16) uniform bool b, layout( column_major std140 offset=32) uniform highp 4-component vector of float color2, layout( column_major std140 offset=48) uniform highp 4-component vector of float color3})
77617a3babSopenharmony_ci0:?     'uBuf' (layout( binding=1 column_major std430) buffer block{layout( column_major std430 offset=0) buffer highp 4X4 matrix of float p})
78617a3babSopenharmony_ci0:?     'oColor' (layout( stream=0) out highp 4-component vector of float)
79617a3babSopenharmony_ci0:?     'globalF' ( global highp float)
80617a3babSopenharmony_ci0:?     'anon@0' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out unsized 1-element array of float ClipDistance gl_ClipDistance})
81617a3babSopenharmony_ci
82617a3babSopenharmony_cilink.vk.multiBlocksValid.1.1.geom
83617a3babSopenharmony_ciShader version: 430
84617a3babSopenharmony_ciinvocations = -1
85617a3babSopenharmony_cimax_vertices = 3
86617a3babSopenharmony_ciinput primitive = triangles
87617a3babSopenharmony_cioutput primitive = triangle_strip
88617a3babSopenharmony_ci0:? Sequence
89617a3babSopenharmony_ci0:44  Function Definition: getColor2( ( global highp 4-component vector of float)
90617a3babSopenharmony_ci0:44    Function Parameters: 
91617a3babSopenharmony_ci0:46    Sequence
92617a3babSopenharmony_ci0:46      Branch: Return with expression
93617a3babSopenharmony_ci0:46        color2: direct index for structure (layout( column_major std140 offset=32) uniform highp 4-component vector of float)
94617a3babSopenharmony_ci0:46          'uColor' (layout( binding=1 column_major std140) uniform block{layout( column_major std140 offset=0) uniform highp 4-component vector of float color1, layout( column_major std140 offset=16) uniform bool b, layout( column_major std140 offset=32) uniform highp 4-component vector of float color2, layout( column_major std140 offset=48) uniform highp 4-component vector of float color3})
95617a3babSopenharmony_ci0:46          Constant:
96617a3babSopenharmony_ci0:46            2 (const int)
97617a3babSopenharmony_ci0:49  Function Definition: getWorld(i1; ( global highp 4-component vector of float)
98617a3babSopenharmony_ci0:49    Function Parameters: 
99617a3babSopenharmony_ci0:49      'i' ( in highp int)
100617a3babSopenharmony_ci0:51    Sequence
101617a3babSopenharmony_ci0:51      move second child to first child ( temp highp 4-component vector of float)
102617a3babSopenharmony_ci0:51        val1: direct index for structure (layout( stream=0) out highp 4-component vector of float)
103617a3babSopenharmony_ci0:51          'anon@0' (layout( stream=0) out block{layout( stream=0) out highp 4-component vector of float val1})
104617a3babSopenharmony_ci0:51          Constant:
105617a3babSopenharmony_ci0:51            0 (const uint)
106617a3babSopenharmony_ci0:51        Constant:
107617a3babSopenharmony_ci0:51          1.000000
108617a3babSopenharmony_ci0:51          1.000000
109617a3babSopenharmony_ci0:51          1.000000
110617a3babSopenharmony_ci0:51          1.000000
111617a3babSopenharmony_ci0:52      Branch: Return with expression
112617a3babSopenharmony_ci0:52        matrix-times-vector ( temp highp 4-component vector of float)
113617a3babSopenharmony_ci0:52          uWorld: direct index for structure (layout( column_major std140 offset=64) uniform highp 4X4 matrix of float)
114617a3babSopenharmony_ci0:52            'uMatrix' (layout( binding=0 column_major std140) uniform block{layout( column_major std140 offset=0) uniform highp 4X4 matrix of float uProj, layout( column_major std140 offset=64) uniform highp 4X4 matrix of float uWorld})
115617a3babSopenharmony_ci0:52            Constant:
116617a3babSopenharmony_ci0:52              1 (const int)
117617a3babSopenharmony_ci0:52          v1: direct index for structure ( in highp 4-component vector of float)
118617a3babSopenharmony_ci0:52            indirect index ( temp block{ in highp 4-component vector of float v1,  in highp 4-component vector of float v2})
119617a3babSopenharmony_ci0:52              'iVV' ( in 3-element array of block{ in highp 4-component vector of float v1,  in highp 4-component vector of float v2})
120617a3babSopenharmony_ci0:52              'i' ( in highp int)
121617a3babSopenharmony_ci0:52            Constant:
122617a3babSopenharmony_ci0:52              0 (const int)
123617a3babSopenharmony_ci0:?   Linker Objects
124617a3babSopenharmony_ci0:?     'uColor' (layout( binding=1 column_major std140) uniform block{layout( column_major std140 offset=0) uniform highp 4-component vector of float color1, layout( column_major std140 offset=16) uniform bool b, layout( column_major std140 offset=32) uniform highp 4-component vector of float color2, layout( column_major std140 offset=48) uniform highp 4-component vector of float color3})
125617a3babSopenharmony_ci0:?     'uBuffer' (layout( binding=1 column_major std430) buffer block{layout( column_major std430 offset=0) buffer highp 4X4 matrix of float p})
126617a3babSopenharmony_ci0:?     'uMatrix' (layout( binding=0 column_major std140) uniform block{layout( column_major std140 offset=0) uniform highp 4X4 matrix of float uProj, layout( column_major std140 offset=64) uniform highp 4X4 matrix of float uWorld})
127617a3babSopenharmony_ci0:?     'anon@0' (layout( stream=0) out block{layout( stream=0) out highp 4-component vector of float val1})
128617a3babSopenharmony_ci0:?     'iVV' ( in 3-element array of block{ in highp 4-component vector of float v1,  in highp 4-component vector of float v2})
129617a3babSopenharmony_ci0:?     'P' ( in 3-element array of highp 4-component vector of float)
130617a3babSopenharmony_ci
131617a3babSopenharmony_ci
132617a3babSopenharmony_ciLinked geometry stage:
133617a3babSopenharmony_ci
134617a3babSopenharmony_ciWARNING: Linking geometry and geometry stages: Matched shader interfaces are using different instance names.
135617a3babSopenharmony_ci    geometry stage: Block: ColorBlock Instance: uC: ""
136617a3babSopenharmony_ci    geometry stage: Block: ColorBlock Instance: uColor: ""
137617a3babSopenharmony_ciWARNING: Linking geometry and geometry stages: Matched shader interfaces are using different instance names.
138617a3babSopenharmony_ci    geometry stage: Block: BufferBlock Instance: uBuf: ""
139617a3babSopenharmony_ci    geometry stage: Block: BufferBlock Instance: uBuffer: ""
140617a3babSopenharmony_ciWARNING: Linking geometry and geometry stages: Matched shader interfaces are using different instance names.
141617a3babSopenharmony_ci    geometry stage: Block: MatrixBlock Instance: uM: ""
142617a3babSopenharmony_ci    geometry stage: Block: MatrixBlock Instance: uMatrix: ""
143617a3babSopenharmony_ciWARNING: Linking geometry and geometry stages: Matched shader interfaces are using different instance names.
144617a3babSopenharmony_ci    geometry stage: Block: Vertex Instance: oV: ""
145617a3babSopenharmony_ci    geometry stage: Block: Vertex Instance: anon@0: ""
146617a3babSopenharmony_ciWARNING: Linking geometry and geometry stages: Matched shader interfaces are using different instance names.
147617a3babSopenharmony_ci    geometry stage: Block: Vertex Instance: iV: ""
148617a3babSopenharmony_ci    geometry stage: Block: Vertex Instance: iVV: ""
149617a3babSopenharmony_ci
150617a3babSopenharmony_ciShader version: 430
151617a3babSopenharmony_ciinvocations = 1
152617a3babSopenharmony_cimax_vertices = 3
153617a3babSopenharmony_ciinput primitive = triangles
154617a3babSopenharmony_cioutput primitive = triangle_strip
155617a3babSopenharmony_ci0:? Sequence
156617a3babSopenharmony_ci0:48  Function Definition: main( ( global void)
157617a3babSopenharmony_ci0:48    Function Parameters: 
158617a3babSopenharmony_ci0:50    Sequence
159617a3babSopenharmony_ci0:50      move second child to first child ( temp highp 4-component vector of float)
160617a3babSopenharmony_ci0:50        'oColor' (layout( stream=0) out highp 4-component vector of float)
161617a3babSopenharmony_ci0:50        component-wise multiply ( temp highp 4-component vector of float)
162617a3babSopenharmony_ci0:50          color1: direct index for structure (layout( column_major std140 offset=0) uniform highp 4-component vector of float)
163617a3babSopenharmony_ci0:50            'uC' (layout( binding=1 column_major std140) uniform block{layout( column_major std140 offset=0) uniform highp 4-component vector of float color1, layout( column_major std140 offset=16) uniform bool b, layout( column_major std140 offset=32) uniform highp 4-component vector of float color2, layout( column_major std140 offset=48) uniform highp 4-component vector of float color3})
164617a3babSopenharmony_ci0:50            Constant:
165617a3babSopenharmony_ci0:50              0 (const int)
166617a3babSopenharmony_ci0:50          Function Call: getColor2( ( global highp 4-component vector of float)
167617a3babSopenharmony_ci0:52      move second child to first child ( temp highp float)
168617a3babSopenharmony_ci0:52        'globalF' ( global highp float)
169617a3babSopenharmony_ci0:52        Constant:
170617a3babSopenharmony_ci0:52          1.000000
171617a3babSopenharmony_ci0:54      Sequence
172617a3babSopenharmony_ci0:54        Sequence
173617a3babSopenharmony_ci0:54          move second child to first child ( temp highp int)
174617a3babSopenharmony_ci0:54            'i' ( temp highp int)
175617a3babSopenharmony_ci0:54            Constant:
176617a3babSopenharmony_ci0:54              0 (const int)
177617a3babSopenharmony_ci0:54        Loop with condition tested first
178617a3babSopenharmony_ci0:54          Loop Condition
179617a3babSopenharmony_ci0:54          Compare Less Than ( temp bool)
180617a3babSopenharmony_ci0:54            'i' ( temp highp int)
181617a3babSopenharmony_ci0:54            Constant:
182617a3babSopenharmony_ci0:54              3 (const int)
183617a3babSopenharmony_ci0:54          Loop Body
184617a3babSopenharmony_ci0:56          Sequence
185617a3babSopenharmony_ci0:56            move second child to first child ( temp highp 4-component vector of float)
186617a3babSopenharmony_ci0:56              gl_Position: direct index for structure (layout( stream=0) gl_Position highp 4-component vector of float Position)
187617a3babSopenharmony_ci0:56                'anon@0' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out 1-element array of float ClipDistance gl_ClipDistance})
188617a3babSopenharmony_ci0:56                Constant:
189617a3babSopenharmony_ci0:56                  0 (const uint)
190617a3babSopenharmony_ci0:56              matrix-times-vector ( temp highp 4-component vector of float)
191617a3babSopenharmony_ci0:56                uProj: direct index for structure (layout( column_major std140 offset=0) uniform highp 4X4 matrix of float)
192617a3babSopenharmony_ci0:56                  'uM' (layout( binding=0 column_major std140) uniform block{layout( column_major std140 offset=0) uniform highp 4X4 matrix of float uProj, layout( column_major std140 offset=64) uniform highp 4X4 matrix of float uWorld})
193617a3babSopenharmony_ci0:56                  Constant:
194617a3babSopenharmony_ci0:56                    0 (const int)
195617a3babSopenharmony_ci0:56                Function Call: getWorld(i1; ( global highp 4-component vector of float)
196617a3babSopenharmony_ci0:56                  'i' ( temp highp int)
197617a3babSopenharmony_ci0:57            move second child to first child ( temp highp 4-component vector of float)
198617a3babSopenharmony_ci0:57              val1: direct index for structure (layout( stream=0) out highp 4-component vector of float)
199617a3babSopenharmony_ci0:57                'oV' (layout( stream=0) out block{layout( stream=0) out highp 4-component vector of float val1})
200617a3babSopenharmony_ci0:57                Constant:
201617a3babSopenharmony_ci0:57                  0 (const int)
202617a3babSopenharmony_ci0:57              add ( temp highp 4-component vector of float)
203617a3babSopenharmony_ci0:57                color1: direct index for structure (layout( column_major std140 offset=0) uniform highp 4-component vector of float)
204617a3babSopenharmony_ci0:57                  'uC' (layout( binding=1 column_major std140) uniform block{layout( column_major std140 offset=0) uniform highp 4-component vector of float color1, layout( column_major std140 offset=16) uniform bool b, layout( column_major std140 offset=32) uniform highp 4-component vector of float color2, layout( column_major std140 offset=48) uniform highp 4-component vector of float color3})
205617a3babSopenharmony_ci0:57                  Constant:
206617a3babSopenharmony_ci0:57                    0 (const int)
207617a3babSopenharmony_ci0:57                vector-scale ( temp highp 4-component vector of float)
208617a3babSopenharmony_ci0:57                  v2: direct index for structure ( in highp 4-component vector of float)
209617a3babSopenharmony_ci0:57                    indirect index ( temp block{ in highp 4-component vector of float v1,  in highp 4-component vector of float v2})
210617a3babSopenharmony_ci0:57                      'iV' ( in 3-element array of block{ in highp 4-component vector of float v1,  in highp 4-component vector of float v2})
211617a3babSopenharmony_ci0:57                      'i' ( temp highp int)
212617a3babSopenharmony_ci0:57                    Constant:
213617a3babSopenharmony_ci0:57                      1 (const int)
214617a3babSopenharmony_ci0:57                  'globalF' ( global highp float)
215617a3babSopenharmony_ci0:58            EmitVertex ( global void)
216617a3babSopenharmony_ci0:54          Loop Terminal Expression
217617a3babSopenharmony_ci0:54          Post-Increment ( temp highp int)
218617a3babSopenharmony_ci0:54            'i' ( temp highp int)
219617a3babSopenharmony_ci0:61      EndPrimitive ( global void)
220617a3babSopenharmony_ci0:44  Function Definition: getColor2( ( global highp 4-component vector of float)
221617a3babSopenharmony_ci0:44    Function Parameters: 
222617a3babSopenharmony_ci0:46    Sequence
223617a3babSopenharmony_ci0:46      Branch: Return with expression
224617a3babSopenharmony_ci0:46        color2: direct index for structure (layout( column_major std140 offset=32) uniform highp 4-component vector of float)
225617a3babSopenharmony_ci0:46          'uColor' (layout( binding=1 column_major std140) uniform block{layout( column_major std140 offset=0) uniform highp 4-component vector of float color1, layout( column_major std140 offset=16) uniform bool b, layout( column_major std140 offset=32) uniform highp 4-component vector of float color2, layout( column_major std140 offset=48) uniform highp 4-component vector of float color3})
226617a3babSopenharmony_ci0:46          Constant:
227617a3babSopenharmony_ci0:46            2 (const int)
228617a3babSopenharmony_ci0:49  Function Definition: getWorld(i1; ( global highp 4-component vector of float)
229617a3babSopenharmony_ci0:49    Function Parameters: 
230617a3babSopenharmony_ci0:49      'i' ( in highp int)
231617a3babSopenharmony_ci0:51    Sequence
232617a3babSopenharmony_ci0:51      move second child to first child ( temp highp 4-component vector of float)
233617a3babSopenharmony_ci0:51        val1: direct index for structure (layout( stream=0) out highp 4-component vector of float)
234617a3babSopenharmony_ci0:51          'anon@0' (layout( stream=0) out block{layout( stream=0) out highp 4-component vector of float val1})
235617a3babSopenharmony_ci0:51          Constant:
236617a3babSopenharmony_ci0:51            0 (const uint)
237617a3babSopenharmony_ci0:51        Constant:
238617a3babSopenharmony_ci0:51          1.000000
239617a3babSopenharmony_ci0:51          1.000000
240617a3babSopenharmony_ci0:51          1.000000
241617a3babSopenharmony_ci0:51          1.000000
242617a3babSopenharmony_ci0:52      Branch: Return with expression
243617a3babSopenharmony_ci0:52        matrix-times-vector ( temp highp 4-component vector of float)
244617a3babSopenharmony_ci0:52          uWorld: direct index for structure (layout( column_major std140 offset=64) uniform highp 4X4 matrix of float)
245617a3babSopenharmony_ci0:52            'uMatrix' (layout( binding=0 column_major std140) uniform block{layout( column_major std140 offset=0) uniform highp 4X4 matrix of float uProj, layout( column_major std140 offset=64) uniform highp 4X4 matrix of float uWorld})
246617a3babSopenharmony_ci0:52            Constant:
247617a3babSopenharmony_ci0:52              1 (const int)
248617a3babSopenharmony_ci0:52          v1: direct index for structure ( in highp 4-component vector of float)
249617a3babSopenharmony_ci0:52            indirect index ( temp block{ in highp 4-component vector of float v1,  in highp 4-component vector of float v2})
250617a3babSopenharmony_ci0:52              'iVV' ( in 3-element array of block{ in highp 4-component vector of float v1,  in highp 4-component vector of float v2})
251617a3babSopenharmony_ci0:52              'i' ( in highp int)
252617a3babSopenharmony_ci0:52            Constant:
253617a3babSopenharmony_ci0:52              0 (const int)
254617a3babSopenharmony_ci0:?   Linker Objects
255617a3babSopenharmony_ci0:?     'uM' (layout( binding=0 column_major std140) uniform block{layout( column_major std140 offset=0) uniform highp 4X4 matrix of float uProj, layout( column_major std140 offset=64) uniform highp 4X4 matrix of float uWorld})
256617a3babSopenharmony_ci0:?     'iV' ( in 3-element array of block{ in highp 4-component vector of float v1,  in highp 4-component vector of float v2})
257617a3babSopenharmony_ci0:?     'oV' (layout( stream=0) out block{layout( stream=0) out highp 4-component vector of float val1})
258617a3babSopenharmony_ci0:?     'uC' (layout( binding=1 column_major std140) uniform block{layout( column_major std140 offset=0) uniform highp 4-component vector of float color1, layout( column_major std140 offset=16) uniform bool b, layout( column_major std140 offset=32) uniform highp 4-component vector of float color2, layout( column_major std140 offset=48) uniform highp 4-component vector of float color3})
259617a3babSopenharmony_ci0:?     'uBuf' (layout( binding=1 column_major std430) buffer block{layout( column_major std430 offset=0) buffer highp 4X4 matrix of float p})
260617a3babSopenharmony_ci0:?     'oColor' (layout( stream=0) out highp 4-component vector of float)
261617a3babSopenharmony_ci0:?     'globalF' ( global highp float)
262617a3babSopenharmony_ci0:?     'anon@0' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out 1-element array of float ClipDistance gl_ClipDistance})
263617a3babSopenharmony_ci0:?     'P' ( in 3-element array of highp 4-component vector of float)
264617a3babSopenharmony_ci
265617a3babSopenharmony_ci// Module Version 10000
266617a3babSopenharmony_ci// Generated by (magic number): 8000b
267617a3babSopenharmony_ci// Id's are bound by 101
268617a3babSopenharmony_ci
269617a3babSopenharmony_ci                              Capability Geometry
270617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
271617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
272617a3babSopenharmony_ci                              EntryPoint Geometry 4  "main" 18 46 61 68 100
273617a3babSopenharmony_ci                              ExecutionMode 4 Triangles
274617a3babSopenharmony_ci                              ExecutionMode 4 Invocations 1
275617a3babSopenharmony_ci                              ExecutionMode 4 OutputTriangleStrip
276617a3babSopenharmony_ci                              ExecutionMode 4 OutputVertices 3
277617a3babSopenharmony_ci                              Source GLSL 430
278617a3babSopenharmony_ci                              Name 4  "main"
279617a3babSopenharmony_ci                              Name 9  "getColor2("
280617a3babSopenharmony_ci                              Name 15  "getWorld(i1;"
281617a3babSopenharmony_ci                              Name 14  "i"
282617a3babSopenharmony_ci                              Name 18  "oColor"
283617a3babSopenharmony_ci                              Name 20  "ColorBlock"
284617a3babSopenharmony_ci                              MemberName 20(ColorBlock) 0  "color1"
285617a3babSopenharmony_ci                              MemberName 20(ColorBlock) 1  "b"
286617a3babSopenharmony_ci                              MemberName 20(ColorBlock) 2  "color2"
287617a3babSopenharmony_ci                              MemberName 20(ColorBlock) 3  "color3"
288617a3babSopenharmony_ci                              Name 22  "uC"
289617a3babSopenharmony_ci                              Name 30  "globalF"
290617a3babSopenharmony_ci                              Name 32  "i"
291617a3babSopenharmony_ci                              Name 44  "gl_PerVertex"
292617a3babSopenharmony_ci                              MemberName 44(gl_PerVertex) 0  "gl_Position"
293617a3babSopenharmony_ci                              MemberName 44(gl_PerVertex) 1  "gl_PointSize"
294617a3babSopenharmony_ci                              MemberName 44(gl_PerVertex) 2  "gl_ClipDistance"
295617a3babSopenharmony_ci                              Name 46  ""
296617a3babSopenharmony_ci                              Name 48  "MatrixBlock"
297617a3babSopenharmony_ci                              MemberName 48(MatrixBlock) 0  "uProj"
298617a3babSopenharmony_ci                              MemberName 48(MatrixBlock) 1  "uWorld"
299617a3babSopenharmony_ci                              Name 50  "uM"
300617a3babSopenharmony_ci                              Name 54  "param"
301617a3babSopenharmony_ci                              Name 59  "Vertex"
302617a3babSopenharmony_ci                              MemberName 59(Vertex) 0  "val1"
303617a3babSopenharmony_ci                              Name 61  "oV"
304617a3babSopenharmony_ci                              Name 64  "Vertex"
305617a3babSopenharmony_ci                              MemberName 64(Vertex) 0  "v1"
306617a3babSopenharmony_ci                              MemberName 64(Vertex) 1  "v2"
307617a3babSopenharmony_ci                              Name 68  "iV"
308617a3babSopenharmony_ci                              Name 95  "BufferBlock"
309617a3babSopenharmony_ci                              MemberName 95(BufferBlock) 0  "p"
310617a3babSopenharmony_ci                              Name 97  "uBuf"
311617a3babSopenharmony_ci                              Name 100  "P"
312617a3babSopenharmony_ci                              Decorate 18(oColor) Location 1
313617a3babSopenharmony_ci                              MemberDecorate 20(ColorBlock) 0 Offset 0
314617a3babSopenharmony_ci                              MemberDecorate 20(ColorBlock) 1 Offset 16
315617a3babSopenharmony_ci                              MemberDecorate 20(ColorBlock) 2 Offset 32
316617a3babSopenharmony_ci                              MemberDecorate 20(ColorBlock) 3 Offset 48
317617a3babSopenharmony_ci                              Decorate 20(ColorBlock) Block
318617a3babSopenharmony_ci                              Decorate 22(uC) DescriptorSet 0
319617a3babSopenharmony_ci                              Decorate 22(uC) Binding 1
320617a3babSopenharmony_ci                              MemberDecorate 44(gl_PerVertex) 0 BuiltIn Position
321617a3babSopenharmony_ci                              MemberDecorate 44(gl_PerVertex) 1 BuiltIn PointSize
322617a3babSopenharmony_ci                              MemberDecorate 44(gl_PerVertex) 2 BuiltIn ClipDistance
323617a3babSopenharmony_ci                              Decorate 44(gl_PerVertex) Block
324617a3babSopenharmony_ci                              MemberDecorate 48(MatrixBlock) 0 ColMajor
325617a3babSopenharmony_ci                              MemberDecorate 48(MatrixBlock) 0 Offset 0
326617a3babSopenharmony_ci                              MemberDecorate 48(MatrixBlock) 0 MatrixStride 16
327617a3babSopenharmony_ci                              MemberDecorate 48(MatrixBlock) 1 ColMajor
328617a3babSopenharmony_ci                              MemberDecorate 48(MatrixBlock) 1 Offset 64
329617a3babSopenharmony_ci                              MemberDecorate 48(MatrixBlock) 1 MatrixStride 16
330617a3babSopenharmony_ci                              Decorate 48(MatrixBlock) Block
331617a3babSopenharmony_ci                              Decorate 50(uM) DescriptorSet 0
332617a3babSopenharmony_ci                              Decorate 50(uM) Binding 0
333617a3babSopenharmony_ci                              Decorate 59(Vertex) Block
334617a3babSopenharmony_ci                              Decorate 61(oV) Location 0
335617a3babSopenharmony_ci                              Decorate 64(Vertex) Block
336617a3babSopenharmony_ci                              Decorate 68(iV) Location 0
337617a3babSopenharmony_ci                              MemberDecorate 95(BufferBlock) 0 ColMajor
338617a3babSopenharmony_ci                              MemberDecorate 95(BufferBlock) 0 Offset 0
339617a3babSopenharmony_ci                              MemberDecorate 95(BufferBlock) 0 MatrixStride 16
340617a3babSopenharmony_ci                              Decorate 95(BufferBlock) BufferBlock
341617a3babSopenharmony_ci                              Decorate 97(uBuf) DescriptorSet 0
342617a3babSopenharmony_ci                              Decorate 97(uBuf) Binding 1
343617a3babSopenharmony_ci                              Decorate 100(P) Location 2
344617a3babSopenharmony_ci               2:             TypeVoid
345617a3babSopenharmony_ci               3:             TypeFunction 2
346617a3babSopenharmony_ci               6:             TypeFloat 32
347617a3babSopenharmony_ci               7:             TypeVector 6(float) 4
348617a3babSopenharmony_ci               8:             TypeFunction 7(fvec4)
349617a3babSopenharmony_ci              11:             TypeInt 32 1
350617a3babSopenharmony_ci              12:             TypePointer Function 11(int)
351617a3babSopenharmony_ci              13:             TypeFunction 7(fvec4) 12(ptr)
352617a3babSopenharmony_ci              17:             TypePointer Output 7(fvec4)
353617a3babSopenharmony_ci      18(oColor):     17(ptr) Variable Output
354617a3babSopenharmony_ci              19:             TypeInt 32 0
355617a3babSopenharmony_ci  20(ColorBlock):             TypeStruct 7(fvec4) 19(int) 7(fvec4) 7(fvec4)
356617a3babSopenharmony_ci              21:             TypePointer Uniform 20(ColorBlock)
357617a3babSopenharmony_ci          22(uC):     21(ptr) Variable Uniform
358617a3babSopenharmony_ci              23:     11(int) Constant 0
359617a3babSopenharmony_ci              24:             TypePointer Uniform 7(fvec4)
360617a3babSopenharmony_ci              29:             TypePointer Private 6(float)
361617a3babSopenharmony_ci     30(globalF):     29(ptr) Variable Private
362617a3babSopenharmony_ci              31:    6(float) Constant 1065353216
363617a3babSopenharmony_ci              39:     11(int) Constant 3
364617a3babSopenharmony_ci              40:             TypeBool
365617a3babSopenharmony_ci              42:     19(int) Constant 1
366617a3babSopenharmony_ci              43:             TypeArray 6(float) 42
367617a3babSopenharmony_ci44(gl_PerVertex):             TypeStruct 7(fvec4) 6(float) 43
368617a3babSopenharmony_ci              45:             TypePointer Output 44(gl_PerVertex)
369617a3babSopenharmony_ci              46:     45(ptr) Variable Output
370617a3babSopenharmony_ci              47:             TypeMatrix 7(fvec4) 4
371617a3babSopenharmony_ci 48(MatrixBlock):             TypeStruct 47 47
372617a3babSopenharmony_ci              49:             TypePointer Uniform 48(MatrixBlock)
373617a3babSopenharmony_ci          50(uM):     49(ptr) Variable Uniform
374617a3babSopenharmony_ci              51:             TypePointer Uniform 47
375617a3babSopenharmony_ci      59(Vertex):             TypeStruct 7(fvec4)
376617a3babSopenharmony_ci              60:             TypePointer Output 59(Vertex)
377617a3babSopenharmony_ci          61(oV):     60(ptr) Variable Output
378617a3babSopenharmony_ci      64(Vertex):             TypeStruct 7(fvec4) 7(fvec4)
379617a3babSopenharmony_ci              65:     19(int) Constant 3
380617a3babSopenharmony_ci              66:             TypeArray 64(Vertex) 65
381617a3babSopenharmony_ci              67:             TypePointer Input 66
382617a3babSopenharmony_ci          68(iV):     67(ptr) Variable Input
383617a3babSopenharmony_ci              70:     11(int) Constant 1
384617a3babSopenharmony_ci              71:             TypePointer Input 7(fvec4)
385617a3babSopenharmony_ci              80:     11(int) Constant 2
386617a3babSopenharmony_ci              85:    7(fvec4) ConstantComposite 31 31 31 31
387617a3babSopenharmony_ci 95(BufferBlock):             TypeStruct 47
388617a3babSopenharmony_ci              96:             TypePointer Uniform 95(BufferBlock)
389617a3babSopenharmony_ci        97(uBuf):     96(ptr) Variable Uniform
390617a3babSopenharmony_ci              98:             TypeArray 7(fvec4) 65
391617a3babSopenharmony_ci              99:             TypePointer Input 98
392617a3babSopenharmony_ci          100(P):     99(ptr) Variable Input
393617a3babSopenharmony_ci         4(main):           2 Function None 3
394617a3babSopenharmony_ci               5:             Label
395617a3babSopenharmony_ci           32(i):     12(ptr) Variable Function
396617a3babSopenharmony_ci       54(param):     12(ptr) Variable Function
397617a3babSopenharmony_ci              25:     24(ptr) AccessChain 22(uC) 23
398617a3babSopenharmony_ci              26:    7(fvec4) Load 25
399617a3babSopenharmony_ci              27:    7(fvec4) FunctionCall 9(getColor2()
400617a3babSopenharmony_ci              28:    7(fvec4) FMul 26 27
401617a3babSopenharmony_ci                              Store 18(oColor) 28
402617a3babSopenharmony_ci                              Store 30(globalF) 31
403617a3babSopenharmony_ci                              Store 32(i) 23
404617a3babSopenharmony_ci                              Branch 33
405617a3babSopenharmony_ci              33:             Label
406617a3babSopenharmony_ci                              LoopMerge 35 36 None
407617a3babSopenharmony_ci                              Branch 37
408617a3babSopenharmony_ci              37:             Label
409617a3babSopenharmony_ci              38:     11(int) Load 32(i)
410617a3babSopenharmony_ci              41:    40(bool) SLessThan 38 39
411617a3babSopenharmony_ci                              BranchConditional 41 34 35
412617a3babSopenharmony_ci              34:               Label
413617a3babSopenharmony_ci              52:     51(ptr)   AccessChain 50(uM) 23
414617a3babSopenharmony_ci              53:          47   Load 52
415617a3babSopenharmony_ci              55:     11(int)   Load 32(i)
416617a3babSopenharmony_ci                                Store 54(param) 55
417617a3babSopenharmony_ci              56:    7(fvec4)   FunctionCall 15(getWorld(i1;) 54(param)
418617a3babSopenharmony_ci              57:    7(fvec4)   MatrixTimesVector 53 56
419617a3babSopenharmony_ci              58:     17(ptr)   AccessChain 46 23
420617a3babSopenharmony_ci                                Store 58 57
421617a3babSopenharmony_ci              62:     24(ptr)   AccessChain 22(uC) 23
422617a3babSopenharmony_ci              63:    7(fvec4)   Load 62
423617a3babSopenharmony_ci              69:     11(int)   Load 32(i)
424617a3babSopenharmony_ci              72:     71(ptr)   AccessChain 68(iV) 69 70
425617a3babSopenharmony_ci              73:    7(fvec4)   Load 72
426617a3babSopenharmony_ci              74:    6(float)   Load 30(globalF)
427617a3babSopenharmony_ci              75:    7(fvec4)   VectorTimesScalar 73 74
428617a3babSopenharmony_ci              76:    7(fvec4)   FAdd 63 75
429617a3babSopenharmony_ci              77:     17(ptr)   AccessChain 61(oV) 23
430617a3babSopenharmony_ci                                Store 77 76
431617a3babSopenharmony_ci                                EmitVertex
432617a3babSopenharmony_ci                                Branch 36
433617a3babSopenharmony_ci              36:               Label
434617a3babSopenharmony_ci              78:     11(int)   Load 32(i)
435617a3babSopenharmony_ci              79:     11(int)   IAdd 78 70
436617a3babSopenharmony_ci                                Store 32(i) 79
437617a3babSopenharmony_ci                                Branch 33
438617a3babSopenharmony_ci              35:             Label
439617a3babSopenharmony_ci                              EndPrimitive
440617a3babSopenharmony_ci                              Return
441617a3babSopenharmony_ci                              FunctionEnd
442617a3babSopenharmony_ci   9(getColor2():    7(fvec4) Function None 8
443617a3babSopenharmony_ci              10:             Label
444617a3babSopenharmony_ci              81:     24(ptr) AccessChain 22(uC) 80
445617a3babSopenharmony_ci              82:    7(fvec4) Load 81
446617a3babSopenharmony_ci                              ReturnValue 82
447617a3babSopenharmony_ci                              FunctionEnd
448617a3babSopenharmony_ci15(getWorld(i1;):    7(fvec4) Function None 13
449617a3babSopenharmony_ci           14(i):     12(ptr) FunctionParameter
450617a3babSopenharmony_ci              16:             Label
451617a3babSopenharmony_ci              86:     17(ptr) AccessChain 61(oV) 23
452617a3babSopenharmony_ci                              Store 86 85
453617a3babSopenharmony_ci              87:     51(ptr) AccessChain 50(uM) 70
454617a3babSopenharmony_ci              88:          47 Load 87
455617a3babSopenharmony_ci              89:     11(int) Load 14(i)
456617a3babSopenharmony_ci              90:     71(ptr) AccessChain 68(iV) 89 23
457617a3babSopenharmony_ci              91:    7(fvec4) Load 90
458617a3babSopenharmony_ci              92:    7(fvec4) MatrixTimesVector 88 91
459617a3babSopenharmony_ci                              ReturnValue 92
460617a3babSopenharmony_ci                              FunctionEnd
461