1617a3babSopenharmony_cilink.vk.multiBlocksValid.0.0.vert
2617a3babSopenharmony_ciShader version: 430
3617a3babSopenharmony_ci0:? Sequence
4617a3babSopenharmony_ci0:43  Function Definition: main( ( global void)
5617a3babSopenharmony_ci0:43    Function Parameters: 
6617a3babSopenharmony_ci0:45    Sequence
7617a3babSopenharmony_ci0:45      move second child to first child ( temp highp 4-component vector of float)
8617a3babSopenharmony_ci0:45        'oColor' ( smooth out highp 4-component vector of float)
9617a3babSopenharmony_ci0:45        component-wise multiply ( temp highp 4-component vector of float)
10617a3babSopenharmony_ci0:45          component-wise multiply ( temp highp 4-component vector of float)
11617a3babSopenharmony_ci0:45            color1: direct index for structure (layout( column_major std140 offset=0) uniform highp 4-component vector of float)
12617a3babSopenharmony_ci0:45              '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})
13617a3babSopenharmony_ci0:45              Constant:
14617a3babSopenharmony_ci0:45                0 (const int)
15617a3babSopenharmony_ci0:45            Function Call: getColor2( ( global highp 4-component vector of float)
16617a3babSopenharmony_ci0:45          c: direct index for structure (layout( column_major std430 offset=0) buffer highp 4-component vector of float)
17617a3babSopenharmony_ci0:45            'uColorBuf' (layout( binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer highp 4-component vector of float c})
18617a3babSopenharmony_ci0:45            Constant:
19617a3babSopenharmony_ci0:45              0 (const int)
20617a3babSopenharmony_ci0:46      move second child to first child ( temp highp 4-component vector of float)
21617a3babSopenharmony_ci0:46        v1: direct index for structure ( out highp 4-component vector of float)
22617a3babSopenharmony_ci0:46          'oV' ( out block{ out highp 4-component vector of float v1,  out highp 4-component vector of float v2})
23617a3babSopenharmony_ci0:46          Constant:
24617a3babSopenharmony_ci0:46            0 (const int)
25617a3babSopenharmony_ci0:46        color1: direct index for structure (layout( column_major std140 offset=0) uniform highp 4-component vector of float)
26617a3babSopenharmony_ci0:46          '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})
27617a3babSopenharmony_ci0:46          Constant:
28617a3babSopenharmony_ci0:46            0 (const int)
29617a3babSopenharmony_ci0:48      move second child to first child ( temp highp 4-component vector of float)
30617a3babSopenharmony_ci0:48        gl_Position: direct index for structure ( gl_Position highp 4-component vector of float Position)
31617a3babSopenharmony_ci0:48          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 1-element array of float ClipDistance gl_ClipDistance})
32617a3babSopenharmony_ci0:48          Constant:
33617a3babSopenharmony_ci0:48            0 (const uint)
34617a3babSopenharmony_ci0:48        matrix-times-vector ( temp highp 4-component vector of float)
35617a3babSopenharmony_ci0:48          uProj: direct index for structure (layout( column_major std140 offset=0) uniform highp 4X4 matrix of float)
36617a3babSopenharmony_ci0:48            '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})
37617a3babSopenharmony_ci0:48            Constant:
38617a3babSopenharmony_ci0:48              0 (const int)
39617a3babSopenharmony_ci0:48          Function Call: getWorld( ( global highp 4-component vector of float)
40617a3babSopenharmony_ci0:?   Linker Objects
41617a3babSopenharmony_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})
42617a3babSopenharmony_ci0:?     'oV' ( out block{ out highp 4-component vector of float v1,  out highp 4-component vector of float v2})
43617a3babSopenharmony_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})
44617a3babSopenharmony_ci0:?     'uBuf' (layout( binding=1 column_major std430) buffer block{layout( column_major std430 offset=0) buffer highp 4X4 matrix of float p})
45617a3babSopenharmony_ci0:?     'uColorBuf' (layout( binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer highp 4-component vector of float c})
46617a3babSopenharmony_ci0:?     'oColor' ( smooth out highp 4-component vector of float)
47617a3babSopenharmony_ci0:?     'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 1-element array of float ClipDistance gl_ClipDistance})
48617a3babSopenharmony_ci
49617a3babSopenharmony_cilink.vk.multiBlocksValid.0.1.vert
50617a3babSopenharmony_ciShader version: 430
51617a3babSopenharmony_ci0:? Sequence
52617a3babSopenharmony_ci0:36  Function Definition: getColor2( ( global highp 4-component vector of float)
53617a3babSopenharmony_ci0:36    Function Parameters: 
54617a3babSopenharmony_ci0:38    Sequence
55617a3babSopenharmony_ci0:38      Branch: Return with expression
56617a3babSopenharmony_ci0:38        color2: direct index for structure (layout( column_major std140 offset=32) uniform highp 4-component vector of float)
57617a3babSopenharmony_ci0:38          '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})
58617a3babSopenharmony_ci0:38          Constant:
59617a3babSopenharmony_ci0:38            2 (const int)
60617a3babSopenharmony_ci0:41  Function Definition: getWorld( ( global highp 4-component vector of float)
61617a3babSopenharmony_ci0:41    Function Parameters: 
62617a3babSopenharmony_ci0:43    Sequence
63617a3babSopenharmony_ci0:43      move second child to first child ( temp highp 4-component vector of float)
64617a3babSopenharmony_ci0:43        v1: direct index for structure ( out highp 4-component vector of float)
65617a3babSopenharmony_ci0:43          'anon@0' ( out block{ out highp 4-component vector of float v1,  out highp 4-component vector of float v2})
66617a3babSopenharmony_ci0:43          Constant:
67617a3babSopenharmony_ci0:43            0 (const uint)
68617a3babSopenharmony_ci0:43        Constant:
69617a3babSopenharmony_ci0:43          1.000000
70617a3babSopenharmony_ci0:43          1.000000
71617a3babSopenharmony_ci0:43          1.000000
72617a3babSopenharmony_ci0:43          1.000000
73617a3babSopenharmony_ci0:44      Branch: Return with expression
74617a3babSopenharmony_ci0:44        matrix-times-vector ( temp highp 4-component vector of float)
75617a3babSopenharmony_ci0:44          uWorld: direct index for structure (layout( column_major std140 offset=64) uniform highp 4X4 matrix of float)
76617a3babSopenharmony_ci0:44            '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})
77617a3babSopenharmony_ci0:44            Constant:
78617a3babSopenharmony_ci0:44              1 (const int)
79617a3babSopenharmony_ci0:44          'P' ( in highp 4-component vector of float)
80617a3babSopenharmony_ci0:?   Linker Objects
81617a3babSopenharmony_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})
82617a3babSopenharmony_ci0:?     'uBuffer' (layout( binding=1 column_major std430) buffer block{layout( column_major std430 offset=0) buffer highp 4X4 matrix of float p})
83617a3babSopenharmony_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})
84617a3babSopenharmony_ci0:?     'anon@0' ( out block{ out highp 4-component vector of float v1,  out highp 4-component vector of float v2})
85617a3babSopenharmony_ci0:?     'P' ( in highp 4-component vector of float)
86617a3babSopenharmony_ci
87617a3babSopenharmony_ci
88617a3babSopenharmony_ciLinked vertex stage:
89617a3babSopenharmony_ci
90617a3babSopenharmony_ciWARNING: Linking vertex and vertex stages: Matched shader interfaces are using different instance names.
91617a3babSopenharmony_ci    vertex stage: Block: ColorBlock Instance: uC: ""
92617a3babSopenharmony_ci    vertex stage: Block: ColorBlock Instance: uColor: ""
93617a3babSopenharmony_ciWARNING: Linking vertex and vertex stages: Matched shader interfaces are using different instance names.
94617a3babSopenharmony_ci    vertex stage: Block: BufferBlock Instance: uBuf: ""
95617a3babSopenharmony_ci    vertex stage: Block: BufferBlock Instance: uBuffer: ""
96617a3babSopenharmony_ciWARNING: Linking vertex and vertex stages: Matched shader interfaces are using different instance names.
97617a3babSopenharmony_ci    vertex stage: Block: MatrixBlock Instance: uM: ""
98617a3babSopenharmony_ci    vertex stage: Block: MatrixBlock Instance: uMatrix: ""
99617a3babSopenharmony_ciWARNING: Linking vertex and vertex stages: Matched shader interfaces are using different instance names.
100617a3babSopenharmony_ci    vertex stage: Block: Vertex Instance: oV: ""
101617a3babSopenharmony_ci    vertex stage: Block: Vertex Instance: anon@0: ""
102617a3babSopenharmony_ci
103617a3babSopenharmony_ciShader version: 430
104617a3babSopenharmony_ci0:? Sequence
105617a3babSopenharmony_ci0:43  Function Definition: main( ( global void)
106617a3babSopenharmony_ci0:43    Function Parameters: 
107617a3babSopenharmony_ci0:45    Sequence
108617a3babSopenharmony_ci0:45      move second child to first child ( temp highp 4-component vector of float)
109617a3babSopenharmony_ci0:45        'oColor' ( smooth out highp 4-component vector of float)
110617a3babSopenharmony_ci0:45        component-wise multiply ( temp highp 4-component vector of float)
111617a3babSopenharmony_ci0:45          component-wise multiply ( temp highp 4-component vector of float)
112617a3babSopenharmony_ci0:45            color1: direct index for structure (layout( column_major std140 offset=0) uniform highp 4-component vector of float)
113617a3babSopenharmony_ci0:45              '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})
114617a3babSopenharmony_ci0:45              Constant:
115617a3babSopenharmony_ci0:45                0 (const int)
116617a3babSopenharmony_ci0:45            Function Call: getColor2( ( global highp 4-component vector of float)
117617a3babSopenharmony_ci0:45          c: direct index for structure (layout( column_major std430 offset=0) buffer highp 4-component vector of float)
118617a3babSopenharmony_ci0:45            'uColorBuf' (layout( binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer highp 4-component vector of float c})
119617a3babSopenharmony_ci0:45            Constant:
120617a3babSopenharmony_ci0:45              0 (const int)
121617a3babSopenharmony_ci0:46      move second child to first child ( temp highp 4-component vector of float)
122617a3babSopenharmony_ci0:46        v1: direct index for structure ( out highp 4-component vector of float)
123617a3babSopenharmony_ci0:46          'oV' ( out block{ out highp 4-component vector of float v1,  out highp 4-component vector of float v2})
124617a3babSopenharmony_ci0:46          Constant:
125617a3babSopenharmony_ci0:46            0 (const int)
126617a3babSopenharmony_ci0:46        color1: direct index for structure (layout( column_major std140 offset=0) uniform highp 4-component vector of float)
127617a3babSopenharmony_ci0:46          '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})
128617a3babSopenharmony_ci0:46          Constant:
129617a3babSopenharmony_ci0:46            0 (const int)
130617a3babSopenharmony_ci0:48      move second child to first child ( temp highp 4-component vector of float)
131617a3babSopenharmony_ci0:48        gl_Position: direct index for structure ( gl_Position highp 4-component vector of float Position)
132617a3babSopenharmony_ci0:48          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out 1-element array of float ClipDistance gl_ClipDistance})
133617a3babSopenharmony_ci0:48          Constant:
134617a3babSopenharmony_ci0:48            0 (const uint)
135617a3babSopenharmony_ci0:48        matrix-times-vector ( temp highp 4-component vector of float)
136617a3babSopenharmony_ci0:48          uProj: direct index for structure (layout( column_major std140 offset=0) uniform highp 4X4 matrix of float)
137617a3babSopenharmony_ci0:48            '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})
138617a3babSopenharmony_ci0:48            Constant:
139617a3babSopenharmony_ci0:48              0 (const int)
140617a3babSopenharmony_ci0:48          Function Call: getWorld( ( global highp 4-component vector of float)
141617a3babSopenharmony_ci0:36  Function Definition: getColor2( ( global highp 4-component vector of float)
142617a3babSopenharmony_ci0:36    Function Parameters: 
143617a3babSopenharmony_ci0:38    Sequence
144617a3babSopenharmony_ci0:38      Branch: Return with expression
145617a3babSopenharmony_ci0:38        color2: direct index for structure (layout( column_major std140 offset=32) uniform highp 4-component vector of float)
146617a3babSopenharmony_ci0:38          '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})
147617a3babSopenharmony_ci0:38          Constant:
148617a3babSopenharmony_ci0:38            2 (const int)
149617a3babSopenharmony_ci0:41  Function Definition: getWorld( ( global highp 4-component vector of float)
150617a3babSopenharmony_ci0:41    Function Parameters: 
151617a3babSopenharmony_ci0:43    Sequence
152617a3babSopenharmony_ci0:43      move second child to first child ( temp highp 4-component vector of float)
153617a3babSopenharmony_ci0:43        v1: direct index for structure ( out highp 4-component vector of float)
154617a3babSopenharmony_ci0:43          'anon@0' ( out block{ out highp 4-component vector of float v1,  out highp 4-component vector of float v2})
155617a3babSopenharmony_ci0:43          Constant:
156617a3babSopenharmony_ci0:43            0 (const uint)
157617a3babSopenharmony_ci0:43        Constant:
158617a3babSopenharmony_ci0:43          1.000000
159617a3babSopenharmony_ci0:43          1.000000
160617a3babSopenharmony_ci0:43          1.000000
161617a3babSopenharmony_ci0:43          1.000000
162617a3babSopenharmony_ci0:44      Branch: Return with expression
163617a3babSopenharmony_ci0:44        matrix-times-vector ( temp highp 4-component vector of float)
164617a3babSopenharmony_ci0:44          uWorld: direct index for structure (layout( column_major std140 offset=64) uniform highp 4X4 matrix of float)
165617a3babSopenharmony_ci0:44            '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})
166617a3babSopenharmony_ci0:44            Constant:
167617a3babSopenharmony_ci0:44              1 (const int)
168617a3babSopenharmony_ci0:44          'P' ( in highp 4-component vector of float)
169617a3babSopenharmony_ci0:?   Linker Objects
170617a3babSopenharmony_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})
171617a3babSopenharmony_ci0:?     'oV' ( out block{ out highp 4-component vector of float v1,  out highp 4-component vector of float v2})
172617a3babSopenharmony_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})
173617a3babSopenharmony_ci0:?     'uBuf' (layout( binding=1 column_major std430) buffer block{layout( column_major std430 offset=0) buffer highp 4X4 matrix of float p})
174617a3babSopenharmony_ci0:?     'uColorBuf' (layout( binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer highp 4-component vector of float c})
175617a3babSopenharmony_ci0:?     'oColor' ( smooth out highp 4-component vector of float)
176617a3babSopenharmony_ci0:?     'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out 1-element array of float ClipDistance gl_ClipDistance})
177617a3babSopenharmony_ci0:?     'P' ( in highp 4-component vector of float)
178617a3babSopenharmony_ci
179617a3babSopenharmony_ci// Module Version 10000
180617a3babSopenharmony_ci// Generated by (magic number): 8000b
181617a3babSopenharmony_ci// Id's are bound by 73
182617a3babSopenharmony_ci
183617a3babSopenharmony_ci                              Capability Shader
184617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
185617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
186617a3babSopenharmony_ci                              EntryPoint Vertex 4  "main" 14 34 42 65
187617a3babSopenharmony_ci                              Source GLSL 430
188617a3babSopenharmony_ci                              Name 4  "main"
189617a3babSopenharmony_ci                              Name 9  "getColor2("
190617a3babSopenharmony_ci                              Name 11  "getWorld("
191617a3babSopenharmony_ci                              Name 14  "oColor"
192617a3babSopenharmony_ci                              Name 16  "ColorBlock"
193617a3babSopenharmony_ci                              MemberName 16(ColorBlock) 0  "color1"
194617a3babSopenharmony_ci                              MemberName 16(ColorBlock) 1  "b"
195617a3babSopenharmony_ci                              MemberName 16(ColorBlock) 2  "color2"
196617a3babSopenharmony_ci                              MemberName 16(ColorBlock) 3  "color3"
197617a3babSopenharmony_ci                              Name 18  "uC"
198617a3babSopenharmony_ci                              Name 26  "SecondaryColorBlock"
199617a3babSopenharmony_ci                              MemberName 26(SecondaryColorBlock) 0  "c"
200617a3babSopenharmony_ci                              Name 28  "uColorBuf"
201617a3babSopenharmony_ci                              Name 32  "Vertex"
202617a3babSopenharmony_ci                              MemberName 32(Vertex) 0  "v1"
203617a3babSopenharmony_ci                              MemberName 32(Vertex) 1  "v2"
204617a3babSopenharmony_ci                              Name 34  "oV"
205617a3babSopenharmony_ci                              Name 40  "gl_PerVertex"
206617a3babSopenharmony_ci                              MemberName 40(gl_PerVertex) 0  "gl_Position"
207617a3babSopenharmony_ci                              MemberName 40(gl_PerVertex) 1  "gl_PointSize"
208617a3babSopenharmony_ci                              MemberName 40(gl_PerVertex) 2  "gl_ClipDistance"
209617a3babSopenharmony_ci                              Name 42  ""
210617a3babSopenharmony_ci                              Name 44  "MatrixBlock"
211617a3babSopenharmony_ci                              MemberName 44(MatrixBlock) 0  "uProj"
212617a3babSopenharmony_ci                              MemberName 44(MatrixBlock) 1  "uWorld"
213617a3babSopenharmony_ci                              Name 46  "uM"
214617a3babSopenharmony_ci                              Name 65  "P"
215617a3babSopenharmony_ci                              Name 70  "BufferBlock"
216617a3babSopenharmony_ci                              MemberName 70(BufferBlock) 0  "p"
217617a3babSopenharmony_ci                              Name 72  "uBuf"
218617a3babSopenharmony_ci                              Decorate 14(oColor) Location 2
219617a3babSopenharmony_ci                              MemberDecorate 16(ColorBlock) 0 Offset 0
220617a3babSopenharmony_ci                              MemberDecorate 16(ColorBlock) 1 Offset 16
221617a3babSopenharmony_ci                              MemberDecorate 16(ColorBlock) 2 Offset 32
222617a3babSopenharmony_ci                              MemberDecorate 16(ColorBlock) 3 Offset 48
223617a3babSopenharmony_ci                              Decorate 16(ColorBlock) Block
224617a3babSopenharmony_ci                              Decorate 18(uC) DescriptorSet 0
225617a3babSopenharmony_ci                              Decorate 18(uC) Binding 1
226617a3babSopenharmony_ci                              MemberDecorate 26(SecondaryColorBlock) 0 Offset 0
227617a3babSopenharmony_ci                              Decorate 26(SecondaryColorBlock) BufferBlock
228617a3babSopenharmony_ci                              Decorate 28(uColorBuf) DescriptorSet 0
229617a3babSopenharmony_ci                              Decorate 28(uColorBuf) Binding 0
230617a3babSopenharmony_ci                              Decorate 32(Vertex) Block
231617a3babSopenharmony_ci                              Decorate 34(oV) Location 0
232617a3babSopenharmony_ci                              MemberDecorate 40(gl_PerVertex) 0 BuiltIn Position
233617a3babSopenharmony_ci                              MemberDecorate 40(gl_PerVertex) 1 BuiltIn PointSize
234617a3babSopenharmony_ci                              MemberDecorate 40(gl_PerVertex) 2 BuiltIn ClipDistance
235617a3babSopenharmony_ci                              Decorate 40(gl_PerVertex) Block
236617a3babSopenharmony_ci                              MemberDecorate 44(MatrixBlock) 0 ColMajor
237617a3babSopenharmony_ci                              MemberDecorate 44(MatrixBlock) 0 Offset 0
238617a3babSopenharmony_ci                              MemberDecorate 44(MatrixBlock) 0 MatrixStride 16
239617a3babSopenharmony_ci                              MemberDecorate 44(MatrixBlock) 1 ColMajor
240617a3babSopenharmony_ci                              MemberDecorate 44(MatrixBlock) 1 Offset 64
241617a3babSopenharmony_ci                              MemberDecorate 44(MatrixBlock) 1 MatrixStride 16
242617a3babSopenharmony_ci                              Decorate 44(MatrixBlock) Block
243617a3babSopenharmony_ci                              Decorate 46(uM) DescriptorSet 0
244617a3babSopenharmony_ci                              Decorate 46(uM) Binding 0
245617a3babSopenharmony_ci                              Decorate 65(P) Location 0
246617a3babSopenharmony_ci                              MemberDecorate 70(BufferBlock) 0 ColMajor
247617a3babSopenharmony_ci                              MemberDecorate 70(BufferBlock) 0 Offset 0
248617a3babSopenharmony_ci                              MemberDecorate 70(BufferBlock) 0 MatrixStride 16
249617a3babSopenharmony_ci                              Decorate 70(BufferBlock) BufferBlock
250617a3babSopenharmony_ci                              Decorate 72(uBuf) DescriptorSet 0
251617a3babSopenharmony_ci                              Decorate 72(uBuf) Binding 1
252617a3babSopenharmony_ci               2:             TypeVoid
253617a3babSopenharmony_ci               3:             TypeFunction 2
254617a3babSopenharmony_ci               6:             TypeFloat 32
255617a3babSopenharmony_ci               7:             TypeVector 6(float) 4
256617a3babSopenharmony_ci               8:             TypeFunction 7(fvec4)
257617a3babSopenharmony_ci              13:             TypePointer Output 7(fvec4)
258617a3babSopenharmony_ci      14(oColor):     13(ptr) Variable Output
259617a3babSopenharmony_ci              15:             TypeInt 32 0
260617a3babSopenharmony_ci  16(ColorBlock):             TypeStruct 7(fvec4) 15(int) 7(fvec4) 7(fvec4)
261617a3babSopenharmony_ci              17:             TypePointer Uniform 16(ColorBlock)
262617a3babSopenharmony_ci          18(uC):     17(ptr) Variable Uniform
263617a3babSopenharmony_ci              19:             TypeInt 32 1
264617a3babSopenharmony_ci              20:     19(int) Constant 0
265617a3babSopenharmony_ci              21:             TypePointer Uniform 7(fvec4)
266617a3babSopenharmony_ci26(SecondaryColorBlock):             TypeStruct 7(fvec4)
267617a3babSopenharmony_ci              27:             TypePointer Uniform 26(SecondaryColorBlock)
268617a3babSopenharmony_ci   28(uColorBuf):     27(ptr) Variable Uniform
269617a3babSopenharmony_ci      32(Vertex):             TypeStruct 7(fvec4) 7(fvec4)
270617a3babSopenharmony_ci              33:             TypePointer Output 32(Vertex)
271617a3babSopenharmony_ci          34(oV):     33(ptr) Variable Output
272617a3babSopenharmony_ci              38:     15(int) Constant 1
273617a3babSopenharmony_ci              39:             TypeArray 6(float) 38
274617a3babSopenharmony_ci40(gl_PerVertex):             TypeStruct 7(fvec4) 6(float) 39
275617a3babSopenharmony_ci              41:             TypePointer Output 40(gl_PerVertex)
276617a3babSopenharmony_ci              42:     41(ptr) Variable Output
277617a3babSopenharmony_ci              43:             TypeMatrix 7(fvec4) 4
278617a3babSopenharmony_ci 44(MatrixBlock):             TypeStruct 43 43
279617a3babSopenharmony_ci              45:             TypePointer Uniform 44(MatrixBlock)
280617a3babSopenharmony_ci          46(uM):     45(ptr) Variable Uniform
281617a3babSopenharmony_ci              47:             TypePointer Uniform 43
282617a3babSopenharmony_ci              53:     19(int) Constant 2
283617a3babSopenharmony_ci              58:    6(float) Constant 1065353216
284617a3babSopenharmony_ci              59:    7(fvec4) ConstantComposite 58 58 58 58
285617a3babSopenharmony_ci              61:     19(int) Constant 1
286617a3babSopenharmony_ci              64:             TypePointer Input 7(fvec4)
287617a3babSopenharmony_ci           65(P):     64(ptr) Variable Input
288617a3babSopenharmony_ci 70(BufferBlock):             TypeStruct 43
289617a3babSopenharmony_ci              71:             TypePointer Uniform 70(BufferBlock)
290617a3babSopenharmony_ci        72(uBuf):     71(ptr) Variable Uniform
291617a3babSopenharmony_ci         4(main):           2 Function None 3
292617a3babSopenharmony_ci               5:             Label
293617a3babSopenharmony_ci              22:     21(ptr) AccessChain 18(uC) 20
294617a3babSopenharmony_ci              23:    7(fvec4) Load 22
295617a3babSopenharmony_ci              24:    7(fvec4) FunctionCall 9(getColor2()
296617a3babSopenharmony_ci              25:    7(fvec4) FMul 23 24
297617a3babSopenharmony_ci              29:     21(ptr) AccessChain 28(uColorBuf) 20
298617a3babSopenharmony_ci              30:    7(fvec4) Load 29
299617a3babSopenharmony_ci              31:    7(fvec4) FMul 25 30
300617a3babSopenharmony_ci                              Store 14(oColor) 31
301617a3babSopenharmony_ci              35:     21(ptr) AccessChain 18(uC) 20
302617a3babSopenharmony_ci              36:    7(fvec4) Load 35
303617a3babSopenharmony_ci              37:     13(ptr) AccessChain 34(oV) 20
304617a3babSopenharmony_ci                              Store 37 36
305617a3babSopenharmony_ci              48:     47(ptr) AccessChain 46(uM) 20
306617a3babSopenharmony_ci              49:          43 Load 48
307617a3babSopenharmony_ci              50:    7(fvec4) FunctionCall 11(getWorld()
308617a3babSopenharmony_ci              51:    7(fvec4) MatrixTimesVector 49 50
309617a3babSopenharmony_ci              52:     13(ptr) AccessChain 42 20
310617a3babSopenharmony_ci                              Store 52 51
311617a3babSopenharmony_ci                              Return
312617a3babSopenharmony_ci                              FunctionEnd
313617a3babSopenharmony_ci   9(getColor2():    7(fvec4) Function None 8
314617a3babSopenharmony_ci              10:             Label
315617a3babSopenharmony_ci              54:     21(ptr) AccessChain 18(uC) 53
316617a3babSopenharmony_ci              55:    7(fvec4) Load 54
317617a3babSopenharmony_ci                              ReturnValue 55
318617a3babSopenharmony_ci                              FunctionEnd
319617a3babSopenharmony_ci   11(getWorld():    7(fvec4) Function None 8
320617a3babSopenharmony_ci              12:             Label
321617a3babSopenharmony_ci              60:     13(ptr) AccessChain 34(oV) 20
322617a3babSopenharmony_ci                              Store 60 59
323617a3babSopenharmony_ci              62:     47(ptr) AccessChain 46(uM) 61
324617a3babSopenharmony_ci              63:          43 Load 62
325617a3babSopenharmony_ci              66:    7(fvec4) Load 65(P)
326617a3babSopenharmony_ci              67:    7(fvec4) MatrixTimesVector 63 66
327617a3babSopenharmony_ci                              ReturnValue 67
328617a3babSopenharmony_ci                              FunctionEnd
329