I think I've got position reconstruction working from the depth values

We use the draw position of the quad verts as the NDC x,y pos and take
the z from the depth buffer since that's the NDC depth value then
simply apply the inverse projection matrix to get back to view space