1617a3babSopenharmony_ci#version 430
2617a3babSopenharmony_ci
3617a3babSopenharmony_ci// Error: Block has different members
4617a3babSopenharmony_cilayout (std140) uniform Block
5617a3babSopenharmony_ci{
6617a3babSopenharmony_ci	mat4 uProj;
7617a3babSopenharmony_ci};
8617a3babSopenharmony_ci
9617a3babSopenharmony_ci// Error: BufferBlock has different members
10617a3babSopenharmony_cibuffer BufferBlock
11617a3babSopenharmony_ci{
12617a3babSopenharmony_ci	vec4 b;
13617a3babSopenharmony_ci};
14617a3babSopenharmony_ci
15617a3babSopenharmony_ci// Error: Vertex has different members
16617a3babSopenharmony_ciout Vertex
17617a3babSopenharmony_ci{
18617a3babSopenharmony_ci	vec4 v1;
19617a3babSopenharmony_ci};
20617a3babSopenharmony_ci
21617a3babSopenharmony_ci// Error: ColorBlock has different members
22617a3babSopenharmony_cilayout (std140) uniform ColorBlock
23617a3babSopenharmony_ci{
24617a3babSopenharmony_ci	vec4 color1;
25617a3babSopenharmony_ci	vec4 color2;
26617a3babSopenharmony_ci	// Error, redeclare varaible in another anonymous block
27617a3babSopenharmony_ci	vec4 v1;
28617a3babSopenharmony_ci};
29617a3babSopenharmony_ci
30617a3babSopenharmony_ci// Error: NamedBlock is anonymous in other compilation unit
31617a3babSopenharmony_cilayout (std140) uniform NamedBlock
32617a3babSopenharmony_ci{
33617a3babSopenharmony_ci	mat4 m;
34617a3babSopenharmony_ci} myName;
35617a3babSopenharmony_ci
36617a3babSopenharmony_civec4 getWorld();
37617a3babSopenharmony_civec4 getColor2();
38617a3babSopenharmony_ci
39617a3babSopenharmony_ciout vec4 oColor;
40617a3babSopenharmony_ci
41617a3babSopenharmony_ci// Error: redeclare varaibles that are in anonymous blocks
42617a3babSopenharmony_ciout vec4 v1;
43617a3babSopenharmony_ciuniform mat4 uProj;
44617a3babSopenharmony_ci
45617a3babSopenharmony_civoid
46617a3babSopenharmony_cimain()
47617a3babSopenharmony_ci{
48617a3babSopenharmony_ci	oColor = color1 * getColor2();
49617a3babSopenharmony_ci	v1 = color1;
50617a3babSopenharmony_ci
51617a3babSopenharmony_ci	gl_Position = uProj * getWorld();
52617a3babSopenharmony_ci}
53