LiteFX 0.3.1.2022
Computer Graphics Engine
LiteFX::Rendering::Backends::VulkanRenderPipeline::VulkanRenderPipelineImpl Class Reference

Inherits LiteFX::Implement< VulkanRenderPipeline >.

Public Member Functions

 VulkanRenderPipelineImpl (VulkanRenderPipeline *parent, const VulkanRenderPass &renderPass, const bool &alphaToCoverage, SharedPtr< VulkanPipelineLayout > layout, SharedPtr< VulkanShaderProgram > shaderProgram, SharedPtr< VulkanInputAssembler > inputAssembler, SharedPtr< VulkanRasterizer > rasterizer, Array< SharedPtr< IViewport > > viewports, Array< SharedPtr< IScissor > > scissors)
 
 VulkanRenderPipelineImpl (VulkanRenderPipeline *parent, const VulkanRenderPass &renderPass)
 
VkPipeline initialize ()
 
- Public Member Functions inherited from LiteFX::Implement< VulkanRenderPipeline >
 Implement (VulkanRenderPipeline *parent)
 Initializes the implementation instance. More...
 
 Implement (Implement< VulkanRenderPipeline > &&)=delete
 
 Implement (const Implement< VulkanRenderPipeline > &)=delete
 
virtual ~Implement ()=default
 

Friends

class VulkanRenderPipelineBuilder
 
class VulkanRenderPipeline
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ VulkanRenderPipelineImpl() [1/2]

LiteFX::Rendering::Backends::VulkanRenderPipeline::VulkanRenderPipelineImpl::VulkanRenderPipelineImpl ( VulkanRenderPipeline parent,
const VulkanRenderPass renderPass,
const bool &  alphaToCoverage,
SharedPtr< VulkanPipelineLayout layout,
SharedPtr< VulkanShaderProgram shaderProgram,
SharedPtr< VulkanInputAssembler inputAssembler,
SharedPtr< VulkanRasterizer rasterizer,
Array< SharedPtr< IViewport > >  viewports,
Array< SharedPtr< IScissor > >  scissors 
)
inline

◆ VulkanRenderPipelineImpl() [2/2]

LiteFX::Rendering::Backends::VulkanRenderPipeline::VulkanRenderPipelineImpl::VulkanRenderPipelineImpl ( VulkanRenderPipeline parent,
const VulkanRenderPass renderPass 
)
inline

Member Function Documentation

◆ initialize()

VkPipeline LiteFX::Rendering::Backends::VulkanRenderPipeline::VulkanRenderPipelineImpl::initialize ( )
inline

Friends And Related Function Documentation

◆ VulkanRenderPipeline

friend class VulkanRenderPipeline
friend

◆ VulkanRenderPipelineBuilder

friend class VulkanRenderPipelineBuilder
friend