#version 150 flat in uint vertIndex; in vec2 vertTexCoord; out uint fragIndex; out vec2 fragTexCoord; uniform float depthOffset; void main() { fragIndex = vertIndex; fragTexCoord = vertTexCoord; gl_FragDepth = gl_FragCoord.z - depthOffset * gl_FragCoord.w; }