#version 140 in vec4 inPosition; in vec2 inTexCoord; out vec2 pxTexCoord1; void main(void) { float vertDir = float(gl_VertexID % 2); // 0 or 1 vec4 vert = vec4(inPosition.xyz, 1.0); vec2 right = (vertDir * 2.0 - 1.0) * inTexCoord; vert.x += right.x; vert.z += right.y; pxTexCoord1.x = inPosition.w; pxTexCoord1.y = vertDir; gl_Position = vert; }