Diligent::SwapChainD3D12Impl class final

Swap chain implementation in Direct3D12 backend.

Contents

Base classes

template<class BaseInterface, typename DXGISwapChainType>
class SwapChainD3DBase<ISwapChainD3D12, IDXGISwapChain3>
Base implementation of a D3D swap chain.

Public functions

void Present(Uint32 SyncInterval) final
Implementation of ISwapChain::Present() in Direct3D12 backend.
void Resize(Uint32 NewWidth, Uint32 NewHeight, SURFACE_TRANSFORM NewPreTransform) final
Implementation of ISwapChain::Resize() in Direct3D12 backend.
auto GetDXGISwapChain() -> IDXGISwapChain* final
Implementation of ISwapChainD3D12::GetDXGISwapChain().
auto GetCurrentBackBufferRTV() -> ITextureViewD3D12* final
Implementation of ISwapChain::GetCurrentBackBufferRTV() in Direct3D12 backend.
auto GetDepthBufferDSV() -> ITextureViewD3D12* final
Implementation of ISwapChain::GetDepthBufferDSV() in Direct3D12 backend.