#include <RenderPipeline.hpp>
|
| OwnedBy (RenderNodesPass &owner) |
| Constructor.
|
|
◆ Descriptor
Enumerator |
---|
eTextures | |
eBuffers | |
eMeshBuffers | |
eVertexBuffers | |
Descriptor_COUNT | |
Descriptor_MIN | |
◆ RenderPipeline()
C3D_API castor3d::RenderPipeline::RenderPipeline |
( |
RenderNodesPass & | owner, |
|
|
RenderSystem & | renderSystem, |
|
|
ashes::PipelineDepthStencilStateCreateInfo | dsState, |
|
|
ashes::PipelineRasterizationStateCreateInfo | rsState, |
|
|
ashes::PipelineColorBlendStateCreateInfo | blState, |
|
|
ashes::PipelineMultisampleStateCreateInfo | msState, |
|
|
ShaderProgramRPtr | program, |
|
|
PipelineFlags const & | flags ) |
|
explicit |
Constructor.
- Parameters
-
[in] | owner | The owning render pass. |
[in] | renderSystem | The RenderSystem. |
[in] | dsState | The depth stencil state. |
[in] | rsState | The rateriser state. |
[in] | blState | The blend state. |
[in] | msState | The multisample state. |
[in] | program | The shader program. |
[in] | flags | The creation flags. |
◆ cleanup()
C3D_API void castor3d::RenderPipeline::cleanup |
( |
| ) |
|
◆ getAdditionalDescriptorSet()
ashes::DescriptorSet const & castor3d::RenderPipeline::getAdditionalDescriptorSet |
( |
| ) |
const |
|
inlinenoexcept |
◆ getAdditionalDescriptorSetLayout()
ashes::DescriptorSetLayout const & castor3d::RenderPipeline::getAdditionalDescriptorSetLayout |
( |
| ) |
const |
|
inlinenoexcept |
◆ getFlags()
PipelineFlags const & castor3d::RenderPipeline::getFlags |
( |
| ) |
const |
|
inlinenoexcept |
◆ getFlagsHash()
◆ getMeshletDescriptorSetLayout()
ashes::DescriptorSetLayout const & castor3d::RenderPipeline::getMeshletDescriptorSetLayout |
( |
| ) |
const |
|
inlinenoexcept |
◆ getPipeline()
ashes::GraphicsPipeline const & castor3d::RenderPipeline::getPipeline |
( |
| ) |
const |
|
inlinenoexcept |
◆ getPipelineLayout()
ashes::PipelineLayout const & castor3d::RenderPipeline::getPipelineLayout |
( |
| ) |
const |
|
inlinenoexcept |
◆ getRenderSystem()
RenderSystem & castor3d::RenderPipeline::getRenderSystem |
( |
| ) |
const |
|
inlinenoexcept |
◆ hasAdditionalDescriptorSetLayout()
bool castor3d::RenderPipeline::hasAdditionalDescriptorSetLayout |
( |
| ) |
const |
|
inlinenoexcept |
◆ hasMeshletDescriptorSetLayout()
bool castor3d::RenderPipeline::hasMeshletDescriptorSetLayout |
( |
| ) |
const |
|
inlinenoexcept |
◆ hasPipeline()
bool castor3d::RenderPipeline::hasPipeline |
( |
| ) |
const |
|
inlinenoexcept |
◆ initialise()
C3D_API void castor3d::RenderPipeline::initialise |
( |
RenderDevice const & | device, |
|
|
VkRenderPass | renderPass ) |
Initialises the pipeline.
- Parameters
-
[in] | device | The GPU device. |
[in] | renderPass | The render pass to which this pipeline is bound. |
◆ setAdditionalDescriptorSet()
void castor3d::RenderPipeline::setAdditionalDescriptorSet |
( |
ashes::DescriptorSet const & | descriptorSet | ) |
|
|
inlinenoexcept |
◆ setAdditionalDescriptorSetLayout()
void castor3d::RenderPipeline::setAdditionalDescriptorSetLayout |
( |
ashes::DescriptorSetLayout const & | layout | ) |
|
|
inlinenoexcept |
◆ setMeshletDescriptorSetLayout()
void castor3d::RenderPipeline::setMeshletDescriptorSetLayout |
( |
ashes::DescriptorSetLayout const & | layout | ) |
|
|
inlinenoexcept |
◆ setPushConstantRanges()
void castor3d::RenderPipeline::setPushConstantRanges |
( |
ashes::VkPushConstantRangeArray const & | pushConstantRanges | ) |
|
|
inlinenoexcept |
◆ setScissor()
void castor3d::RenderPipeline::setScissor |
( |
VkRect2D const & | scissor | ) |
|
|
inline |
◆ setVertexLayouts() [1/2]
C3D_API void castor3d::RenderPipeline::setVertexLayouts |
( |
ashes::PipelineVertexInputStateCreateInfoCRefArray const & | layouts | ) |
|
◆ setVertexLayouts() [2/2]
void castor3d::RenderPipeline::setVertexLayouts |
( |
castor::Vector< ashes::PipelineVertexInputStateCreateInfo > | layouts | ) |
|
|
inlinenoexcept |
◆ setViewport()
void castor3d::RenderPipeline::setViewport |
( |
VkViewport const & | viewport | ) |
|
|
inline |
The documentation for this class was generated from the following file: