1617a3babSopenharmony_ci300block.frag
2617a3babSopenharmony_ciERROR: 0:10: '' : cannot nest a structure definition inside a structure or block 
3617a3babSopenharmony_ciERROR: 0:21: '' : cannot nest a structure definition inside a structure or block 
4617a3babSopenharmony_ciERROR: 0:20: 'sampler' : member of block cannot be or contain a sampler, image, or atomic_uint type 
5617a3babSopenharmony_ciERROR: 0:24: 'fbs' : member of block cannot be or contain a sampler, image, or atomic_uint type 
6617a3babSopenharmony_ciERROR: 0:45: 'variable indexing uniform block array' : not supported for this version or the enabled extensions 
7617a3babSopenharmony_ciERROR: 0:46: 'fooBlock' : cannot be used (maybe an instance name is needed) 
8617a3babSopenharmony_ciERROR: 0:46: 'fooBlock' : undeclared identifier 
9617a3babSopenharmony_ciERROR: 0:47: 'constructor' : not enough data provided for construction 
10617a3babSopenharmony_ciERROR: 0:51: 'unreferenced' : cannot be used (maybe an instance name is needed) 
11617a3babSopenharmony_ciERROR: 0:51: 'unreferenced' : undeclared identifier 
12617a3babSopenharmony_ciERROR: 0:52: '++' :  l-value required "s" (can't modify a uniform)
13617a3babSopenharmony_ciERROR: 0:52: '++' :  wrong operand type no operation '++' exists that takes an operand of type  uniform structure{ global mediump 4-component vector of float u,  global mediump 4-component vector of uint v,  global lowp isampler3D sampler,  global mediump 3-component vector of float w,  global structure{ global mediump int a} t} (or there is no acceptable conversion)
14617a3babSopenharmony_ciERROR: 0:53: '-' :  wrong operand types: no operation '-' exists that takes a left-hand operand of type 'layout( column_major shared) uniform block{layout( column_major shared) uniform mediump 4-component vector of uint nbv, layout( column_major shared) uniform mediump int ni}' and a right operand of type ' const int' (or there is no acceptable conversion)
15617a3babSopenharmony_ciERROR: 0:55: 'barBlockArray' : cannot be used (maybe an instance name is needed) 
16617a3babSopenharmony_ciERROR: 0:55: 'barBlockArray' : undeclared identifier 
17617a3babSopenharmony_ciERROR: 0:55: '*' :  wrong operand types: no operation '*' exists that takes a left-hand operand of type ' const int' and a right operand of type ' temp float' (or there is no acceptable conversion)
18617a3babSopenharmony_ciERROR: 0:58: 'fooBlock' : redefinition 
19617a3babSopenharmony_ciERROR: 17 compilation errors.  No code generated.
20617a3babSopenharmony_ci
21617a3babSopenharmony_ci
22617a3babSopenharmony_ciShader version: 300
23617a3babSopenharmony_ciERROR: node is still EOpNull!
24617a3babSopenharmony_ci0:42  Function Definition: main( ( global void)
25617a3babSopenharmony_ci0:42    Function Parameters: 
26617a3babSopenharmony_ci0:44    Sequence
27617a3babSopenharmony_ci0:44      texture ( global lowp 4-component vector of int, operation at mediump)
28617a3babSopenharmony_ci0:44        sampler: direct index for structure ( global lowp isampler3D)
29617a3babSopenharmony_ci0:44          's' ( uniform structure{ global mediump 4-component vector of float u,  global mediump 4-component vector of uint v,  global lowp isampler3D sampler,  global mediump 3-component vector of float w,  global structure{ global mediump int a} t})
30617a3babSopenharmony_ci0:44          Constant:
31617a3babSopenharmony_ci0:44            2 (const int)
32617a3babSopenharmony_ci0:44        Construct vec3 ( temp mediump 3-component vector of float)
33617a3babSopenharmony_ci0:44          Convert int to float ( temp mediump float)
34617a3babSopenharmony_ci0:44            ni: direct index for structure (layout( column_major shared) uniform mediump int)
35617a3babSopenharmony_ci0:44              'inst' (layout( column_major shared) uniform block{layout( column_major shared) uniform mediump 4-component vector of uint nbv, layout( column_major shared) uniform mediump int ni})
36617a3babSopenharmony_ci0:44              Constant:
37617a3babSopenharmony_ci0:44                1 (const int)
38617a3babSopenharmony_ci0:44          Convert uint to float ( temp mediump float)
39617a3babSopenharmony_ci0:44            direct index ( temp mediump uint)
40617a3babSopenharmony_ci0:44              bv: direct index for structure (layout( column_major shared) uniform mediump 4-component vector of uint)
41617a3babSopenharmony_ci0:44                'anon@0' (layout( column_major shared) uniform block{layout( column_major shared) uniform mediump 4-component vector of uint bv, layout( column_major shared) uniform mediump 2X2 matrix of float bm2, layout( column_major shared) uniform lowp isampler2D sampler, layout( column_major shared) uniform structure{ global mediump int a} t, layout( column_major shared) uniform structure{ global mediump 4-component vector of float u,  global mediump 4-component vector of uint v,  global lowp isampler3D sampler,  global mediump 3-component vector of float w, layout( column_major) global structure{ global mediump int a} t} fbs})
42617a3babSopenharmony_ci0:44                Constant:
43617a3babSopenharmony_ci0:44                  0 (const uint)
44617a3babSopenharmony_ci0:44              Constant:
45617a3babSopenharmony_ci0:44                1 (const int)
46617a3babSopenharmony_ci0:44          Convert uint to float ( temp mediump float)
47617a3babSopenharmony_ci0:44            direct index ( temp mediump uint)
48617a3babSopenharmony_ci0:44              nbv: direct index for structure (layout( column_major shared) uniform mediump 4-component vector of uint)
49617a3babSopenharmony_ci0:44                direct index (layout( column_major shared) temp block{layout( column_major shared) uniform mediump 4-component vector of uint nbv, layout( column_major shared) uniform mediump int ni})
50617a3babSopenharmony_ci0:44                  'insts' (layout( column_major shared) uniform 4-element array of block{layout( column_major shared) uniform mediump 4-component vector of uint nbv, layout( column_major shared) uniform mediump int ni})
51617a3babSopenharmony_ci0:44                  Constant:
52617a3babSopenharmony_ci0:44                    2 (const int)
53617a3babSopenharmony_ci0:44                Constant:
54617a3babSopenharmony_ci0:44                  0 (const int)
55617a3babSopenharmony_ci0:44              Constant:
56617a3babSopenharmony_ci0:44                2 (const int)
57617a3babSopenharmony_ci0:45      indirect index (layout( column_major shared) temp block{layout( column_major shared) uniform mediump 4-component vector of uint nbv, layout( column_major shared) uniform mediump int ni})
58617a3babSopenharmony_ci0:45        'insts' (layout( column_major shared) uniform 4-element array of block{layout( column_major shared) uniform mediump 4-component vector of uint nbv, layout( column_major shared) uniform mediump int ni})
59617a3babSopenharmony_ci0:45        direct index ( temp mediump uint)
60617a3babSopenharmony_ci0:45          v: direct index for structure ( global mediump 4-component vector of uint)
61617a3babSopenharmony_ci0:45            's' ( uniform structure{ global mediump 4-component vector of float u,  global mediump 4-component vector of uint v,  global lowp isampler3D sampler,  global mediump 3-component vector of float w,  global structure{ global mediump int a} t})
62617a3babSopenharmony_ci0:45            Constant:
63617a3babSopenharmony_ci0:45              1 (const int)
64617a3babSopenharmony_ci0:45          Constant:
65617a3babSopenharmony_ci0:45            0 (const int)
66617a3babSopenharmony_ci0:46      'fooBlock' ( temp float)
67617a3babSopenharmony_ci0:47      Constant:
68617a3babSopenharmony_ci0:47        0.000000
69617a3babSopenharmony_ci0:50      Construct mat4 ( temp 4X4 matrix of float)
70617a3babSopenharmony_ci0:50        'barBlock' ( temp mediump float)
71617a3babSopenharmony_ci0:51      Construct mat4 ( temp 4X4 matrix of float)
72617a3babSopenharmony_ci0:51        'unreferenced' ( temp float)
73617a3babSopenharmony_ci0:52      's' ( uniform structure{ global mediump 4-component vector of float u,  global mediump 4-component vector of uint v,  global lowp isampler3D sampler,  global mediump 3-component vector of float w,  global structure{ global mediump int a} t})
74617a3babSopenharmony_ci0:53      'inst' (layout( column_major shared) uniform block{layout( column_major shared) uniform mediump 4-component vector of uint nbv, layout( column_major shared) uniform mediump int ni})
75617a3babSopenharmony_ci0:54      Pre-Increment ( temp mediump float)
76617a3babSopenharmony_ci0:54        'barBlock' ( temp mediump float)
77617a3babSopenharmony_ci0:55      Constant:
78617a3babSopenharmony_ci0:55        2 (const int)
79617a3babSopenharmony_ci0:?   Linker Objects
80617a3babSopenharmony_ci0:?     's' ( uniform structure{ global mediump 4-component vector of float u,  global mediump 4-component vector of uint v,  global lowp isampler3D sampler,  global mediump 3-component vector of float w,  global structure{ global mediump int a} t})
81617a3babSopenharmony_ci0:?     'anon@0' (layout( column_major shared) uniform block{layout( column_major shared) uniform mediump 4-component vector of uint bv, layout( column_major shared) uniform mediump 2X2 matrix of float bm2, layout( column_major shared) uniform lowp isampler2D sampler, layout( column_major shared) uniform structure{ global mediump int a} t, layout( column_major shared) uniform structure{ global mediump 4-component vector of float u,  global mediump 4-component vector of uint v,  global lowp isampler3D sampler,  global mediump 3-component vector of float w, layout( column_major) global structure{ global mediump int a} t} fbs})
82617a3babSopenharmony_ci0:?     'inst' (layout( column_major shared) uniform block{layout( column_major shared) uniform mediump 4-component vector of uint nbv, layout( column_major shared) uniform mediump int ni})
83617a3babSopenharmony_ci0:?     'insts' (layout( column_major shared) uniform 4-element array of block{layout( column_major shared) uniform mediump 4-component vector of uint nbv, layout( column_major shared) uniform mediump int ni})
84617a3babSopenharmony_ci0:?     'anon@1' (layout( column_major shared) uniform block{layout( column_major shared) uniform mediump float f, layout( column_major shared) uniform mediump uint u})
85617a3babSopenharmony_ci
86617a3babSopenharmony_ci
87617a3babSopenharmony_ciLinked fragment stage:
88617a3babSopenharmony_ci
89617a3babSopenharmony_ci
90617a3babSopenharmony_ciShader version: 300
91617a3babSopenharmony_ciERROR: node is still EOpNull!
92617a3babSopenharmony_ci0:42  Function Definition: main( ( global void)
93617a3babSopenharmony_ci0:42    Function Parameters: 
94617a3babSopenharmony_ci0:44    Sequence
95617a3babSopenharmony_ci0:44      texture ( global lowp 4-component vector of int, operation at mediump)
96617a3babSopenharmony_ci0:44        sampler: direct index for structure ( global lowp isampler3D)
97617a3babSopenharmony_ci0:44          's' ( uniform structure{ global mediump 4-component vector of float u,  global mediump 4-component vector of uint v,  global lowp isampler3D sampler,  global mediump 3-component vector of float w,  global structure{ global mediump int a} t})
98617a3babSopenharmony_ci0:44          Constant:
99617a3babSopenharmony_ci0:44            2 (const int)
100617a3babSopenharmony_ci0:44        Construct vec3 ( temp mediump 3-component vector of float)
101617a3babSopenharmony_ci0:44          Convert int to float ( temp mediump float)
102617a3babSopenharmony_ci0:44            ni: direct index for structure (layout( column_major shared) uniform mediump int)
103617a3babSopenharmony_ci0:44              'inst' (layout( column_major shared) uniform block{layout( column_major shared) uniform mediump 4-component vector of uint nbv, layout( column_major shared) uniform mediump int ni})
104617a3babSopenharmony_ci0:44              Constant:
105617a3babSopenharmony_ci0:44                1 (const int)
106617a3babSopenharmony_ci0:44          Convert uint to float ( temp mediump float)
107617a3babSopenharmony_ci0:44            direct index ( temp mediump uint)
108617a3babSopenharmony_ci0:44              bv: direct index for structure (layout( column_major shared) uniform mediump 4-component vector of uint)
109617a3babSopenharmony_ci0:44                'anon@0' (layout( column_major shared) uniform block{layout( column_major shared) uniform mediump 4-component vector of uint bv, layout( column_major shared) uniform mediump 2X2 matrix of float bm2, layout( column_major shared) uniform lowp isampler2D sampler, layout( column_major shared) uniform structure{ global mediump int a} t, layout( column_major shared) uniform structure{ global mediump 4-component vector of float u,  global mediump 4-component vector of uint v,  global lowp isampler3D sampler,  global mediump 3-component vector of float w, layout( column_major) global structure{ global mediump int a} t} fbs})
110617a3babSopenharmony_ci0:44                Constant:
111617a3babSopenharmony_ci0:44                  0 (const uint)
112617a3babSopenharmony_ci0:44              Constant:
113617a3babSopenharmony_ci0:44                1 (const int)
114617a3babSopenharmony_ci0:44          Convert uint to float ( temp mediump float)
115617a3babSopenharmony_ci0:44            direct index ( temp mediump uint)
116617a3babSopenharmony_ci0:44              nbv: direct index for structure (layout( column_major shared) uniform mediump 4-component vector of uint)
117617a3babSopenharmony_ci0:44                direct index (layout( column_major shared) temp block{layout( column_major shared) uniform mediump 4-component vector of uint nbv, layout( column_major shared) uniform mediump int ni})
118617a3babSopenharmony_ci0:44                  'insts' (layout( column_major shared) uniform 4-element array of block{layout( column_major shared) uniform mediump 4-component vector of uint nbv, layout( column_major shared) uniform mediump int ni})
119617a3babSopenharmony_ci0:44                  Constant:
120617a3babSopenharmony_ci0:44                    2 (const int)
121617a3babSopenharmony_ci0:44                Constant:
122617a3babSopenharmony_ci0:44                  0 (const int)
123617a3babSopenharmony_ci0:44              Constant:
124617a3babSopenharmony_ci0:44                2 (const int)
125617a3babSopenharmony_ci0:45      indirect index (layout( column_major shared) temp block{layout( column_major shared) uniform mediump 4-component vector of uint nbv, layout( column_major shared) uniform mediump int ni})
126617a3babSopenharmony_ci0:45        'insts' (layout( column_major shared) uniform 4-element array of block{layout( column_major shared) uniform mediump 4-component vector of uint nbv, layout( column_major shared) uniform mediump int ni})
127617a3babSopenharmony_ci0:45        direct index ( temp mediump uint)
128617a3babSopenharmony_ci0:45          v: direct index for structure ( global mediump 4-component vector of uint)
129617a3babSopenharmony_ci0:45            's' ( uniform structure{ global mediump 4-component vector of float u,  global mediump 4-component vector of uint v,  global lowp isampler3D sampler,  global mediump 3-component vector of float w,  global structure{ global mediump int a} t})
130617a3babSopenharmony_ci0:45            Constant:
131617a3babSopenharmony_ci0:45              1 (const int)
132617a3babSopenharmony_ci0:45          Constant:
133617a3babSopenharmony_ci0:45            0 (const int)
134617a3babSopenharmony_ci0:46      'fooBlock' ( temp float)
135617a3babSopenharmony_ci0:47      Constant:
136617a3babSopenharmony_ci0:47        0.000000
137617a3babSopenharmony_ci0:50      Construct mat4 ( temp 4X4 matrix of float)
138617a3babSopenharmony_ci0:50        'barBlock' ( temp mediump float)
139617a3babSopenharmony_ci0:51      Construct mat4 ( temp 4X4 matrix of float)
140617a3babSopenharmony_ci0:51        'unreferenced' ( temp float)
141617a3babSopenharmony_ci0:52      's' ( uniform structure{ global mediump 4-component vector of float u,  global mediump 4-component vector of uint v,  global lowp isampler3D sampler,  global mediump 3-component vector of float w,  global structure{ global mediump int a} t})
142617a3babSopenharmony_ci0:53      'inst' (layout( column_major shared) uniform block{layout( column_major shared) uniform mediump 4-component vector of uint nbv, layout( column_major shared) uniform mediump int ni})
143617a3babSopenharmony_ci0:54      Pre-Increment ( temp mediump float)
144617a3babSopenharmony_ci0:54        'barBlock' ( temp mediump float)
145617a3babSopenharmony_ci0:55      Constant:
146617a3babSopenharmony_ci0:55        2 (const int)
147617a3babSopenharmony_ci0:?   Linker Objects
148617a3babSopenharmony_ci0:?     's' ( uniform structure{ global mediump 4-component vector of float u,  global mediump 4-component vector of uint v,  global lowp isampler3D sampler,  global mediump 3-component vector of float w,  global structure{ global mediump int a} t})
149617a3babSopenharmony_ci0:?     'anon@0' (layout( column_major shared) uniform block{layout( column_major shared) uniform mediump 4-component vector of uint bv, layout( column_major shared) uniform mediump 2X2 matrix of float bm2, layout( column_major shared) uniform lowp isampler2D sampler, layout( column_major shared) uniform structure{ global mediump int a} t, layout( column_major shared) uniform structure{ global mediump 4-component vector of float u,  global mediump 4-component vector of uint v,  global lowp isampler3D sampler,  global mediump 3-component vector of float w, layout( column_major) global structure{ global mediump int a} t} fbs})
150617a3babSopenharmony_ci0:?     'inst' (layout( column_major shared) uniform block{layout( column_major shared) uniform mediump 4-component vector of uint nbv, layout( column_major shared) uniform mediump int ni})
151617a3babSopenharmony_ci0:?     'insts' (layout( column_major shared) uniform 4-element array of block{layout( column_major shared) uniform mediump 4-component vector of uint nbv, layout( column_major shared) uniform mediump int ni})
152617a3babSopenharmony_ci0:?     'anon@1' (layout( column_major shared) uniform block{layout( column_major shared) uniform mediump float f, layout( column_major shared) uniform mediump uint u})
153617a3babSopenharmony_ci
154