LiteFX 0.3.1.2022
Computer Graphics Engine
LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl Class Reference

Inherits LiteFX::Implement< VulkanRenderPass >.

Public Member Functions

 VulkanRenderPassImpl (VulkanRenderPass *parent, const VulkanDevice &device, Span< RenderTarget > renderTargets, const MultiSamplingLevel &samples, Span< VulkanInputAttachmentMapping > inputAttachments)
 
 VulkanRenderPassImpl (VulkanRenderPass *parent, const VulkanDevice &device)
 
void mapRenderTargets (Span< RenderTarget > renderTargets)
 
void mapInputAttachments (Span< VulkanInputAttachmentMapping > inputAttachments)
 
VkRenderPass initialize ()
 
void initializeFrameBuffers (const UInt32 &commandBuffers)
 
- Public Member Functions inherited from LiteFX::Implement< VulkanRenderPass >
 Implement (VulkanRenderPass *parent)
 Initializes the implementation instance. More...
 
 Implement (Implement< VulkanRenderPass > &&)=delete
 
 Implement (const Implement< VulkanRenderPass > &)=delete
 
virtual ~Implement ()=default
 

Friends

class VulkanRenderPassBuilder
 
class VulkanRenderPass
 

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanRenderPass >
using interface_type = VulkanRenderPass
 
using base = Implement< interface_type >
 
- Protected Attributes inherited from LiteFX::Implement< VulkanRenderPass >
VulkanRenderPass * m_parent
 

Constructor & Destructor Documentation

◆ VulkanRenderPassImpl() [1/2]

LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl::VulkanRenderPassImpl ( VulkanRenderPass parent,
const VulkanDevice device,
Span< RenderTarget renderTargets,
const MultiSamplingLevel &  samples,
Span< VulkanInputAttachmentMapping inputAttachments 
)
inline

◆ VulkanRenderPassImpl() [2/2]

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

Member Function Documentation

◆ initialize()

VkRenderPass LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl::initialize ( )
inline

◆ initializeFrameBuffers()

void LiteFX::Rendering::Backends::VulkanRenderPass::VulkanRenderPassImpl::initializeFrameBuffers ( const UInt32 commandBuffers)
inline

◆ mapInputAttachments()

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

◆ mapRenderTargets()

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

Friends And Related Function Documentation

◆ VulkanRenderPass

friend class VulkanRenderPass
friend

◆ VulkanRenderPassBuilder

friend class VulkanRenderPassBuilder
friend