Merge pull request #2892 from greg-lunarg/mb
[platform/upstream/glslang.git] / Test / 410.geom
1 #version 410 core\r
2 \r
3 void main()\r
4 {\r
5     gl_ViewportIndex = 7;\r
6 }\r
7 \r
8 in gl_PerVertex {\r
9     float gl_PointSize;\r
10 } myIn[];  // ERROR, can't redeclare a different name\r
11 \r
12 in gl_PerVertex {\r
13     float gl_PointSize;\r
14 } gl_myIn[];  // ERROR, can't redeclare a different name\r
15 \r
16 in gl_PerVertex {\r
17     float gl_PointSize;\r
18 } gl_in[];\r
19 \r
20 in gl_PerVertex {\r
21     float gl_PointSize;\r
22 } gl_in[];     // ERROR, can't do it again\r
23 \r
24 out gl_PerVertex {\r
25     float gl_PointSize;\r
26 };\r
27 \r
28 void foo()\r
29 {\r
30     float p = gl_in[1].gl_PointSize;  // use of redeclared\r
31     gl_PointSize = p;                 // use of redeclared\r
32     vec4 v = gl_in[1].gl_Position;    // ERROR, not included in the redeclaration\r
33     gl_Position = vec4(1.0);          // ERROR, not included in the redeclaration\r
34 }\r
35 \r
36 float foo5()\r
37 {\r
38     return 4;  // implicit conversion of return type\r
39 }\r