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