#version 300 es precision mediump float; flat in int vertFaceIndex; in vec2 vertTexCoord; out int fragIndex; out vec2 fragTexCoord; uniform float depthOffset; void main() { fragIndex = vertFaceIndex; fragTexCoord = vertTexCoord; gl_FragDepth = gl_FragCoord.z - depthOffset * gl_FragCoord.w; }