Merge pull request #2976 from jeremy-lunarg/hayes-fix-2975
[platform/upstream/glslang.git] / Test / link.multiAnonBlocksInvalid.0.1.vert
1 #version 430
2
3 // Error: ColorBlock has different members
4 layout (std140) uniform ColorBlock
5 {
6         vec4 color2;
7 };
8
9 // Error: Block has different members
10 layout (std140) uniform Block
11 {
12         mat4 uProj;
13         mat4 uWorld;
14 };
15
16 // Error: Vertex has different members
17 out Vertex
18 {
19         vec4 v1;
20         vec4 v2;
21 };
22
23 // Error BufferBlock has different members
24 buffer BufferBlock
25 {
26         vec4 a;
27 };
28
29 // Error: NamedBlock is anonymous in other compilation unit
30 layout (std140) uniform NamedBlock
31 {
32         mat4 m;
33 };
34
35
36 in vec4 P;
37
38 vec4 getColor2()
39 {
40         return color2;
41 }
42
43 vec4 getWorld()
44 {
45         return uWorld * P;
46         v2 = vec4(1);
47 }
48