We have a long history of swapchain related issues on vulkan windows.
And apis that are blocked on vulkan swapchains not having the extensions needed to do a good job of latency reduction.
All of these problems do not exist on DX12 where we're using a DXGI swapchain.
Previously we've discussed switching the default backend to DX12 on windows (#2719) to help eliminate these problems, but with the shader story being what it is, that's not really a way forward.
The next best thing is to do interop with a DXGI swapchain on windows so that we get the tools that the DXGI swapchain provides. These include
- FrameLatencyWaitableObject and sane latency controls
- DXGI frame statistics
- Much better frame pacing
I'm very motivated to get this in, so let me lay out my plan for landing this and rolling it out.
We have a long history of swapchain related issues on vulkan windows.
And apis that are blocked on vulkan swapchains not having the extensions needed to do a good job of latency reduction.
All of these problems do not exist on DX12 where we're using a DXGI swapchain.
Previously we've discussed switching the default backend to DX12 on windows (#2719) to help eliminate these problems, but with the shader story being what it is, that's not really a way forward.
The next best thing is to do interop with a DXGI swapchain on windows so that we get the tools that the DXGI swapchain provides. These include
I'm very motivated to get this in, so let me lay out my plan for landing this and rolling it out.