Merge pull request #2976 from jeremy-lunarg/hayes-fix-2975
[platform/upstream/glslang.git] / Test / spv.150.vert
1 #version 150 core\r
2 \r
3 in vec4 iv4;\r
4 \r
5 in float ps;\r
6 in int ui;\r
7 uniform sampler2D s2D;\r
8 \r
9 invariant gl_Position;\r
10 \r
11 struct s1 {\r
12     int a;\r
13     int a2;\r
14     vec4 b[3];\r
15 };\r
16 \r
17 struct s2 {\r
18     int c;\r
19     s1 d[4];\r
20 };\r
21 \r
22 out s2 s2out;\r
23 \r
24 void main()\r
25 {\r
26     gl_Position = iv4;\r
27     gl_PointSize = ps;\r
28     gl_ClipDistance[2] = iv4.x;\r
29     int i;\r
30     s2out.d[i].b[2].w = ps;\r
31 \r
32     // test non-implicit lod\r
33     texture(s2D, vec2(0.5));\r
34     textureProj(s2D, vec3(0.5));\r
35     textureLod(s2D, vec2(0.5), 3.2);\r
36 }\r
37 \r
38 out float gl_ClipDistance[4];\r