Diligent::SwapChainVkImpl class final

Swap chain implementation in Vulkan backend.

Contents

Base classes

template<class BaseInterface>
class SwapChainBase<ISwapChainVk>
Base implementation of the swap chain.

Public functions

void Present(Uint32 SyncInterval) final
Implementation of ISwapChain::Present() in Vulkan backend.
void Resize(Uint32 NewWidth, Uint32 NewHeight, SURFACE_TRANSFORM NewPreTransform) final
Implementation of ISwapChain::Resize() in Vulkan backend.
void SetFullscreenMode(const DisplayModeAttribs& DisplayMode) final
Implementation of ISwapChain::SetFullscreenMode() in Vulkan backend.
void SetWindowedMode() final
Implementation of ISwapChain::SetWindowedMode() in Vulkan backend.
auto GetVkSwapChain() -> VkSwapchainKHR final
Implementation of ISwapChainVk::GetVkSwapChain().
auto GetCurrentBackBufferRTV() -> ITextureViewVk* final
Implementation of ISwapChain::GetCurrentBackBufferRTV() in Vulkan backend.
auto GetDepthBufferDSV() -> ITextureViewVk* final
Implementation of ISwapChain::GetDepthBufferDSV() in Vulkan backend.