The VK_KHR_dynamic_rendering extension simplifies my code quite a lot. However, I am not sure how a depth pre-pass should be implemented. Will it work if I just render one pass, and then the next? Previously I had to implement this using sub-passes.
VkRenderingInfoKHR renderinfo;
// Set render settings here
vkCmdBeginRenderingKHR
// Draw everything
vkCmdEndRenderingKHR
// Change some render settings here
vkCmdBeginRenderingKHR
// Draw everything again
vkCmdEndRenderingKHR