I'm no guru, but you'd need depth buffer (z-buffer) information to pass on to the shader I think. In 3dgs we don't have access to it, as far as my engine knowledge goes I'm not sure if it's even using one, but suppose it does.

No, but seriously it must have z-buffer, because that's what's used in culling to when I'm not mistaken here

,
Cheers