SPV: Fix #1575, fix #1593: Support HLSL #line
[platform/upstream/glslang.git] / Test / spv.430.vert
1 #version 450 core\r
2 \r
3 \r
4 \r
5 out gl_PerVertex {\r
6     float gl_ClipDistance[];\r
7 };\r
8 \r
9 const float cx = 4.20;\r
10 const float dx = 4.20;\r
11 in vec4 bad[10];\r
12 highp in vec4 badorder;\r
13 out invariant vec4 badorder2;\r
14 out flat vec4 badorder3;\r
15 \r
16 in float f;\r
17 \r
18 void main()\r
19 {\r
20     gl_ClipDistance[2] = 3.7;\r
21 \r
22     if (bad[0].x == cx.x)\r
23         badorder3 = bad[0];\r
24 \r
25     gl_ClipDistance[0] = f.x;\r
26 }\r
27 \r
28 layout(binding = 3) uniform boundblock { int aoeu; } boundInst;\r
29 layout(binding = 7) uniform anonblock { int aoeu; } ;\r
30 layout(binding = 4) uniform sampler2D sampb1;\r
31 layout(binding = 5) uniform sampler2D sampb2[10];\r
32 layout(binding = 31) uniform sampler2D sampb4;\r
33 \r
34 struct S { mediump float a; highp uvec2 b; highp vec3 c; };\r
35 struct SS { vec4 b; S s; vec4 c; };\r
36 layout(location = 0) flat out SS var;\r
37 out MS { layout(location = 17) float f; } outMS;\r