LiteFX 0.4.1.2025
Computer Graphics Engine
Loading...
Searching...
No Matches
LiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImpl Class Reference

Public Member Functions

 DirectX12SwapChainImpl (const DirectX12Device &device)
 
ComPtr< IDXGISwapChain4 > initialize (const DirectX12SwapChain &parent, const DirectX12Backend &backend, Format format, const Size2d &renderArea, UInt32 backBuffers, bool enableVsync)
 
void reset (const DirectX12SwapChain &swapChain, Format format, const Size2d &renderArea, UInt32 backBuffers, bool enableVsync)
 
void resetQueryHeaps (const Array< SharedPtr< const TimingEvent > > &timingEvents)
 
UInt32 swapBackBuffer (const DirectX12SwapChain &swapChain)
 

Friends

class DirectX12SwapChain
 

Constructor & Destructor Documentation

◆ DirectX12SwapChainImpl()

LiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImpl::DirectX12SwapChainImpl ( const DirectX12Device & device)
inline

Member Function Documentation

◆ initialize()

ComPtr< IDXGISwapChain4 > LiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImpl::initialize ( const DirectX12SwapChain & parent,
const DirectX12Backend & backend,
Format format,
const Size2d & renderArea,
UInt32 backBuffers,
bool enableVsync )
inlinenodiscard

◆ reset()

void LiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImpl::reset ( const DirectX12SwapChain & swapChain,
Format format,
const Size2d & renderArea,
UInt32 backBuffers,
bool enableVsync )
inline

◆ resetQueryHeaps()

void LiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImpl::resetQueryHeaps ( const Array< SharedPtr< const TimingEvent > > & timingEvents)
inline

◆ swapBackBuffer()

UInt32 LiteFX::Rendering::Backends::DirectX12SwapChain::DirectX12SwapChainImpl::swapBackBuffer ( const DirectX12SwapChain & swapChain)
inline

Friends And Related Symbol Documentation

◆ DirectX12SwapChain

friend class DirectX12SwapChain
friend