1617a3babSopenharmony_ci#version 450 core
2617a3babSopenharmony_ci
3617a3babSopenharmony_ci
4617a3babSopenharmony_ci
5617a3babSopenharmony_ciout gl_PerVertex {
6617a3babSopenharmony_ci    float gl_ClipDistance[];
7617a3babSopenharmony_ci};
8617a3babSopenharmony_ci
9617a3babSopenharmony_ciconst float cx = 4.20;
10617a3babSopenharmony_ciconst float dx = 4.20;
11617a3babSopenharmony_ciin vec4 bad[10];
12617a3babSopenharmony_cihighp in vec4 badorder;
13617a3babSopenharmony_ciout invariant vec4 badorder2;
14617a3babSopenharmony_ciout flat vec4 badorder3;
15617a3babSopenharmony_ci
16617a3babSopenharmony_ciin float f;
17617a3babSopenharmony_ci
18617a3babSopenharmony_civoid main()
19617a3babSopenharmony_ci{
20617a3babSopenharmony_ci    gl_ClipDistance[2] = 3.7;
21617a3babSopenharmony_ci
22617a3babSopenharmony_ci    if (bad[0].x == cx.x)
23617a3babSopenharmony_ci        badorder3 = bad[0];
24617a3babSopenharmony_ci
25617a3babSopenharmony_ci    gl_ClipDistance[0] = f.x;
26617a3babSopenharmony_ci}
27617a3babSopenharmony_ci
28617a3babSopenharmony_cilayout(binding = 3) uniform boundblock { int aoeu; } boundInst;
29617a3babSopenharmony_cilayout(binding = 7) uniform anonblock { int aoeu; } ;
30617a3babSopenharmony_cilayout(binding = 4) uniform sampler2D sampb1;
31617a3babSopenharmony_cilayout(binding = 5) uniform sampler2D sampb2[10];
32617a3babSopenharmony_cilayout(binding = 31) uniform sampler2D sampb4;
33617a3babSopenharmony_ci
34617a3babSopenharmony_cistruct S { mediump float a; highp uvec2 b; highp vec3 c; };
35617a3babSopenharmony_cistruct SS { vec4 b; S s; vec4 c; };
36617a3babSopenharmony_cilayout(location = 0) flat out SS var;
37617a3babSopenharmony_ciout MS { layout(location = 17) float f; } outMS;
38