dozen: Convert to dynamic rendering
D3D12 doesn't have a concept of complicated render passes so all that render pass code is doing nothing useful. Converting a driver to dynamic rendering typically cuts around 1k LOC. All that needs to be done is:
- Implement
vkCmdBegin/EndRendering()
- Delete
vkCmdBegin/EndRenderPass()
,vkCmdNextSubpass()
and the entiredzn_render_pass
anddzn_framebuffer
data structures. - Convert dozen meta stuff to dynamic rendering
- Advertise VK_KHR_dynamic_rendering. You've got it now, so why not?
It'd be way easier to make these changes now before you've built a bunch more meta stuff on top of render passes etc.