// ------------------------------------------------------------------
// OUTPUT VARIABLES ------------------------------------------------
// ------------------------------------------------------------------
out vec2 FS_IN_TexCoord;
// ------------------------------------------------------------------
// MAIN ------------------------------------------------------------
// ------------------------------------------------------------------
void main(void)
{
float x = -1.0 + float((gl_VertexID & 1) << 2);
float y = -1.0 + float((gl_VertexID & 2) << 1);
FS_IN_TexCoord.x = (x + 1.0) * 0.5;
FS_IN_TexCoord.y = (y + 1.0) * 0.5;
gl_Position = vec4(x, y, 0.0, 1.0);
}
// ------------------------------------------------------------------