I admit, I don't really understand depth mapping so if there is anything I should know, tell me.
A Spatial shader can use uniform hint_depth_texture but not a CanvasItem, I'm guessing this is because that Spatial shaders operate in 3D and CanvasItem shaders operate in 2D. Is there any alternative method I can use to access the depth texture in a CanvasItem shader?