** GPU: webgl doesn't allow glDepthRange to be reversed, so applied some hacks to get it working