LiteFX 0.4.1.2025
Computer Graphics Engine
Loading...
Searching...
No Matches
LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl Class Reference

Public Member Functions

 VulkanRenderPassImpl (const VulkanDevice &device, const VulkanQueue &queue, Span< RenderTarget > renderTargets, Span< RenderPassDependency > inputAttachments, Optional< DescriptorBindingPoint > inputAttachmentSamplerBinding, UInt32 secondaryCommandBuffers)
 
 VulkanRenderPassImpl (const VulkanDevice &device)
 
 VulkanRenderPassImpl (VulkanRenderPassImpl &&) noexcept=default
 
 VulkanRenderPassImpl (const VulkanRenderPassImpl &)=delete
 
VulkanRenderPassImploperator= (VulkanRenderPassImpl &&) noexcept=default
 
VulkanRenderPassImploperator= (const VulkanRenderPassImpl &)=delete
 
 ~VulkanRenderPassImpl () noexcept
 
void mapRenderTargets (Span< RenderTarget > renderTargets)
 
void mapInputAttachments (Span< RenderPassDependency > inputAttachments)
 
void registerFrameBuffer (const VulkanRenderPass &renderPass, const VulkanQueue &queue, const VulkanFrameBuffer &frameBuffer)
 
void onFrameBufferRelease (const void *sender, const IFrameBuffer::ReleasedEventArgs &)
 
void onSwapChainReset (const void *sender, const ISwapChain::ResetEventArgs &)
 
Array< VkRenderingAttachmentInfo > colorTargetContext (const VulkanFrameBuffer &frameBuffer)
 
Optional< VkRenderingAttachmentInfo > depthTargetContext (const VulkanFrameBuffer &frameBuffer)
 
Optional< VkRenderingAttachmentInfo > stencilTargetContext (const VulkanFrameBuffer &frameBuffer)
 
SharedPtr< VulkanCommandBuffergetPrimaryCommandBuffer (const VulkanFrameBuffer &frameBuffer)
 
Array< SharedPtr< VulkanCommandBuffer > > & getSecondaryCommandBuffers (const VulkanFrameBuffer &frameBuffer)
 

Friends

class VulkanRenderPassBuilder
 
class VulkanRenderPass
 

Constructor & Destructor Documentation

◆ VulkanRenderPassImpl() [1/4]

LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl::VulkanRenderPassImpl ( const VulkanDevice & device,
const VulkanQueue & queue,
Span< RenderTarget > renderTargets,
Span< RenderPassDependency > inputAttachments,
Optional< DescriptorBindingPoint > inputAttachmentSamplerBinding,
UInt32 secondaryCommandBuffers )
inline

◆ VulkanRenderPassImpl() [2/4]

LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl::VulkanRenderPassImpl ( const VulkanDevice & device)
inline

◆ VulkanRenderPassImpl() [3/4]

LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl::VulkanRenderPassImpl ( VulkanRenderPassImpl && )
defaultnoexcept

◆ VulkanRenderPassImpl() [4/4]

LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl::VulkanRenderPassImpl ( const VulkanRenderPassImpl & )
delete

◆ ~VulkanRenderPassImpl()

LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl::~VulkanRenderPassImpl ( )
inlinenoexcept

Member Function Documentation

◆ colorTargetContext()

Array< VkRenderingAttachmentInfo > LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl::colorTargetContext ( const VulkanFrameBuffer & frameBuffer)
inline

◆ depthTargetContext()

Optional< VkRenderingAttachmentInfo > LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl::depthTargetContext ( const VulkanFrameBuffer & frameBuffer)
inline

◆ getPrimaryCommandBuffer()

SharedPtr< VulkanCommandBuffer > LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl::getPrimaryCommandBuffer ( const VulkanFrameBuffer & frameBuffer)
inline

◆ getSecondaryCommandBuffers()

Array< SharedPtr< VulkanCommandBuffer > > & LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl::getSecondaryCommandBuffers ( const VulkanFrameBuffer & frameBuffer)
inline

◆ mapInputAttachments()

void LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl::mapInputAttachments ( Span< RenderPassDependency > inputAttachments)
inline

◆ mapRenderTargets()

void LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl::mapRenderTargets ( Span< RenderTarget > renderTargets)
inline

◆ onFrameBufferRelease()

void LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl::onFrameBufferRelease ( const void * sender,
const IFrameBuffer::ReleasedEventArgs &  )
inline

◆ onSwapChainReset()

void LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl::onSwapChainReset ( const void * sender,
const ISwapChain::ResetEventArgs &  )
inline

◆ operator=() [1/2]

VulkanRenderPassImpl & LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl::operator= ( const VulkanRenderPassImpl & )
delete

◆ operator=() [2/2]

VulkanRenderPassImpl & LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl::operator= ( VulkanRenderPassImpl && )
defaultnoexcept

◆ registerFrameBuffer()

void LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl::registerFrameBuffer ( const VulkanRenderPass & renderPass,
const VulkanQueue & queue,
const VulkanFrameBuffer & frameBuffer )
inline

◆ stencilTargetContext()

Optional< VkRenderingAttachmentInfo > LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl::stencilTargetContext ( const VulkanFrameBuffer & frameBuffer)
inline

Friends And Related Symbol Documentation

◆ VulkanRenderPass

friend class VulkanRenderPass
friend

◆ VulkanRenderPassBuilder

friend class VulkanRenderPassBuilder
friend