1617a3babSopenharmony_ci#version 400 core
2617a3babSopenharmony_ci
3617a3babSopenharmony_cilayout(triangles, ccw) in;
4617a3babSopenharmony_ci
5617a3babSopenharmony_cilayout(fractional_odd_spacing) in;
6617a3babSopenharmony_ci
7617a3babSopenharmony_cilayout(point_mode) in;
8617a3babSopenharmony_ci
9617a3babSopenharmony_cipatch in vec4 patchIn;
10617a3babSopenharmony_ci
11617a3babSopenharmony_civoid main()
12617a3babSopenharmony_ci{
13617a3babSopenharmony_ci    int a = gl_MaxTessEvaluationInputComponents +
14617a3babSopenharmony_ci            gl_MaxTessEvaluationOutputComponents +
15617a3babSopenharmony_ci            gl_MaxTessEvaluationTextureImageUnits +
16617a3babSopenharmony_ci            gl_MaxTessEvaluationUniformComponents +
17617a3babSopenharmony_ci            gl_MaxTessPatchComponents +
18617a3babSopenharmony_ci            gl_MaxPatchVertices +
19617a3babSopenharmony_ci            gl_MaxTessGenLevel;
20617a3babSopenharmony_ci
21617a3babSopenharmony_ci    vec4 p = gl_in[1].gl_Position;
22617a3babSopenharmony_ci    float ps = gl_in[1].gl_PointSize;
23617a3babSopenharmony_ci    float cd = gl_in[1].gl_ClipDistance[2];
24617a3babSopenharmony_ci
25617a3babSopenharmony_ci    int pvi = gl_PatchVerticesIn;
26617a3babSopenharmony_ci    int pid = gl_PrimitiveID;
27617a3babSopenharmony_ci    vec3 tc = gl_TessCoord;
28617a3babSopenharmony_ci    float tlo = gl_TessLevelOuter[3];
29617a3babSopenharmony_ci    float tli = gl_TessLevelInner[1];
30617a3babSopenharmony_ci
31617a3babSopenharmony_ci    gl_Position = p;
32617a3babSopenharmony_ci    gl_PointSize = ps;
33617a3babSopenharmony_ci    gl_ClipDistance[2] = cd;
34617a3babSopenharmony_ci}
35617a3babSopenharmony_ci
36617a3babSopenharmony_ci#extension GL_ARB_separate_shader_objects : enable
37617a3babSopenharmony_ci
38617a3babSopenharmony_ciin vec2 inb[];
39617a3babSopenharmony_ciin vec2 ind[gl_MaxPatchVertices];
40617a3babSopenharmony_ci
41617a3babSopenharmony_ciin testblb {
42617a3babSopenharmony_ci    int f;
43617a3babSopenharmony_ci} blb[];
44617a3babSopenharmony_ci
45617a3babSopenharmony_ciin testbld {
46617a3babSopenharmony_ci    int f;
47617a3babSopenharmony_ci} bld[gl_MaxPatchVertices];
48617a3babSopenharmony_ci
49617a3babSopenharmony_cilayout(location = 23) in vec4 ivla[];
50617a3babSopenharmony_cilayout(location = 24) in vec4 ivlb[];
51617a3babSopenharmony_ci
52617a3babSopenharmony_cilayout(location = 23) out vec4 ovla[2];
53