Replace glPolygonOffset with glDepthRange

glPolygonOffset is implementation-dependent and is broken in different
ways on mobile GPUs. Small glDepthRange offset seems to be a more stable
solution.