bool SetWindowSurface(vk::UniqueSurfaceKHR surface, const ISize &size)
void TeardownSwapchain()
Can be called when the surface is destroyed to reduce memory usage.
std::unique_ptr< Surface > AcquireNextSurface()
std::shared_ptr< ContextVK > Build()
Create a Vulkan context with Vulkan functions mocked. The caller is given a chance to tinker on the s...