#version 330 // This source code is property of the Computer Graphics and Visualization // chair of the TU Dresden. Do not distribute! // Copyright (C) CGV TU Dresden - All Rights Reserved uniform mat4 mvp; out vec4 clipPos; void main() { clipPos = vec4( float((gl_VertexID << 1) & 2) - 1.0, float((gl_VertexID + 1) & 2) - 1.0, float( gl_VertexID & 2) - 1.0, 1.0); gl_Position = mvp * clipPos; gl_Position.z = 0.5 * gl_Position.w; }