LiteFX 0.4.1.2025
Computer Graphics Engine
Loading...
Searching...
No Matches
LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl Class Reference

Public Member Functions

 VulkanSwapChainImpl (const VulkanDevice &device)
 
 VulkanSwapChainImpl (VulkanSwapChainImpl &&) noexcept=default
 
 VulkanSwapChainImpl (const VulkanSwapChainImpl &)=delete
 
VulkanSwapChainImploperator= (VulkanSwapChainImpl &&) noexcept=default
 
VulkanSwapChainImploperator= (const VulkanSwapChainImpl &)=delete
 
 ~VulkanSwapChainImpl ()
 
void initialize (const VulkanDevice &device, Format format, const Size2d &renderArea, UInt32 buffers, bool vsync)
 
void resetQueryPools (const Array< SharedPtr< const TimingEvent > > &timingEvents)
 
void reset (Format format, const Size2d &renderArea, UInt32 buffers, bool vsync)
 
UInt32 swapBackBuffer ()
 
void present (UInt64 fence)
 
const VkQueryPool & currentTimestampQueryPool ()
 
Array< FormatgetSurfaceFormats (const VkPhysicalDevice adapter, const VkSurfaceKHR surface) const
 
VkColorSpaceKHR findColorSpace (const VkPhysicalDevice adapter, const VkSurfaceKHR surface, Format format) const
 

Friends

class VulkanSwapChain
 

Constructor & Destructor Documentation

◆ VulkanSwapChainImpl() [1/3]

LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl::VulkanSwapChainImpl ( const VulkanDevice & device)
inline

◆ VulkanSwapChainImpl() [2/3]

LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl::VulkanSwapChainImpl ( VulkanSwapChainImpl && )
defaultnoexcept

◆ VulkanSwapChainImpl() [3/3]

LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl::VulkanSwapChainImpl ( const VulkanSwapChainImpl & )
delete

◆ ~VulkanSwapChainImpl()

LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl::~VulkanSwapChainImpl ( )
inline

Member Function Documentation

◆ currentTimestampQueryPool()

const VkQueryPool & LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl::currentTimestampQueryPool ( )
inline

◆ findColorSpace()

VkColorSpaceKHR LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl::findColorSpace ( const VkPhysicalDevice adapter,
const VkSurfaceKHR surface,
Format format ) const
inline

◆ getSurfaceFormats()

Array< Format > LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl::getSurfaceFormats ( const VkPhysicalDevice adapter,
const VkSurfaceKHR surface ) const
inline

◆ initialize()

void LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl::initialize ( const VulkanDevice & device,
Format format,
const Size2d & renderArea,
UInt32 buffers,
bool vsync )
inline

◆ operator=() [1/2]

VulkanSwapChainImpl & LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl::operator= ( const VulkanSwapChainImpl & )
delete

◆ operator=() [2/2]

VulkanSwapChainImpl & LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl::operator= ( VulkanSwapChainImpl && )
defaultnoexcept

◆ present()

void LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl::present ( UInt64 fence)
inline

◆ reset()

void LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl::reset ( Format format,
const Size2d & renderArea,
UInt32 buffers,
bool vsync )
inline

◆ resetQueryPools()

void LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl::resetQueryPools ( const Array< SharedPtr< const TimingEvent > > & timingEvents)
inline

◆ swapBackBuffer()

UInt32 LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl::swapBackBuffer ( )
inline

Friends And Related Symbol Documentation

◆ VulkanSwapChain

friend class VulkanSwapChain
friend