#include <RenderPipeline.hpp>
◆ Descriptor
Valeurs énumérées |
---|
eTextures | |
eBuffers | |
eMeshBuffers | |
Descriptor_COUNT | |
Descriptor_MIN | |
Descriptor_MAX | |
◆ RenderPipeline()
C3D_API castor3d::RenderPipeline::RenderPipeline |
( |
RenderNodesPass & |
owner, |
|
|
RenderSystem & |
renderSystem, |
|
|
ashes::PipelineDepthStencilStateCreateInfo |
dsState, |
|
|
ashes::PipelineRasterizationStateCreateInfo |
rsState, |
|
|
ashes::PipelineColorBlendStateCreateInfo |
blState, |
|
|
ashes::PipelineMultisampleStateCreateInfo |
msState, |
|
|
ShaderProgramSPtr |
program, |
|
|
PipelineFlags const & |
flags |
|
) |
| |
|
explicit |
Constructeur.
- Paramètres
-
[in] | owner | La passe de rendu parente. |
[in] | renderSystem | Le RenderSystem. |
[in] | dsState | L'état de stencil et profondeur. |
[in] | rsState | L'état de rastériseur. |
[in] | blState | L'état de mélange. |
[in] | msState | L'état de multi-échantillonnage. |
[in] | program | Le programme shader. |
[in] | flags | Les indicateurs de création. |
◆ ~RenderPipeline()
C3D_API castor3d::RenderPipeline::~RenderPipeline |
( |
| ) |
|
◆ cleanup()
Nettoie le pipeline.
- Paramètres
-
◆ getAdditionalDescriptorSet()
ashes::DescriptorSet const & castor3d::RenderPipeline::getAdditionalDescriptorSet |
( |
| ) |
const |
|
inline |
◆ getAdditionalDescriptorSetLayout()
ashes::DescriptorSetLayout const & castor3d::RenderPipeline::getAdditionalDescriptorSetLayout |
( |
| ) |
const |
|
inline |
◆ getFlags()
PipelineFlags const & castor3d::RenderPipeline::getFlags |
( |
| ) |
const |
|
inline |
◆ getMeshletDescriptorSetLayout()
ashes::DescriptorSetLayout const & castor3d::RenderPipeline::getMeshletDescriptorSetLayout |
( |
| ) |
const |
|
inline |
◆ getPipeline()
ashes::GraphicsPipeline const & castor3d::RenderPipeline::getPipeline |
( |
| ) |
const |
|
inline |
◆ getPipelineLayout()
ashes::PipelineLayout const & castor3d::RenderPipeline::getPipelineLayout |
( |
| ) |
const |
|
inline |
◆ getRenderSystem()
RenderSystem & castor3d::RenderPipeline::getRenderSystem |
( |
| ) |
const |
|
inline |
◆ hasAdditionalDescriptorSetLayout()
bool castor3d::RenderPipeline::hasAdditionalDescriptorSetLayout |
( |
| ) |
const |
|
inline |
◆ hasMeshletDescriptorSetLayout()
bool castor3d::RenderPipeline::hasMeshletDescriptorSetLayout |
( |
| ) |
const |
|
inline |
◆ hasPipeline()
bool castor3d::RenderPipeline::hasPipeline |
( |
| ) |
const |
|
inline |
◆ initialise()
C3D_API void castor3d::RenderPipeline::initialise |
( |
RenderDevice const & |
device, |
|
|
VkRenderPass |
renderPass |
|
) |
| |
Initialise le pipeline.
- Paramètres
-
[in] | device | Le device GPU. |
[in] | renderPass | La passe de rendu à laquelle ce pipeline est lié. |
◆ setAdditionalDescriptorSet()
void castor3d::RenderPipeline::setAdditionalDescriptorSet |
( |
ashes::DescriptorSet const & |
descriptorSet | ) |
|
|
inline |
◆ setAdditionalDescriptorSetLayout()
void castor3d::RenderPipeline::setAdditionalDescriptorSetLayout |
( |
ashes::DescriptorSetLayout const & |
layout | ) |
|
|
inline |
◆ setMeshletDescriptorSetLayout()
void castor3d::RenderPipeline::setMeshletDescriptorSetLayout |
( |
ashes::DescriptorSetLayout const & |
layout | ) |
|
|
inline |
◆ setPushConstantRanges()
void castor3d::RenderPipeline::setPushConstantRanges |
( |
ashes::VkPushConstantRangeArray const & |
pushConstantRanges | ) |
|
|
inline |
◆ 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 |
( |
std::vector< ashes::PipelineVertexInputStateCreateInfo > |
layouts | ) |
|
|
inline |
◆ setViewport()
void castor3d::RenderPipeline::setViewport |
( |
VkViewport const & |
viewport | ) |
|
|
inline |
La documentation de cette classe a été générée à partir du fichier suivant :