GLSLだとgl_FragDepthに出力すればどうにかなるんじゃないかな