Castor3D 0.14.0
Multiplatform 3D engine
Fonctions membres publiques | Liste de tous les membres
Référence de la structure castor3d::PipelineFlags

Indicateurs de pipeline. Plus de détails...

#include <PipelineFlags.hpp>

Graphe d'héritage de castor3d::PipelineFlags:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::PipelineFlags:
Collaboration graph
[légende]

Fonctions membres publiques

 PipelineFlags (PipelineHiHashDetails hiDetails, PipelineLoHashDetails loDetails=PipelineLoHashDetails{}, SceneFlags sceneFlags=SceneFlag::eNone, BlendMode colourBlendMode=BlendMode::eNoBlend, BlendMode alphaBlendMode=BlendMode::eNoBlend, RenderPassTypeID renderPassType=0u, VkPrimitiveTopology ptopology=VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST, uint32_t ppatchVertices=3u)
 
 PipelineFlags (PassComponentCombine pcomponents, PassTypeID ppassType, BlendMode pcolourBlendMode=BlendMode::eNoBlend, BlendMode palphaBlendMode=BlendMode::eNoBlend, RenderPassTypeID prenderPassType=0u, SubmeshFlags psubmeshFlags=SubmeshFlag::eIndex, ProgramFlags pprogramFlags=ProgramFlag::eNone, SceneFlags psceneFlags=SceneFlag::eNone, ShaderFlags pshaderFlags=ShaderFlag::eNone, VkPrimitiveTopology ptopology=VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST, uint32_t ppatchVertices=3u, VkCompareOp palphaFunc=VK_COMPARE_OP_ALWAYS, TextureCombine textures={}, uint32_t ppassLayerIndex={}, VkDeviceSize pmorphTargetsOffset={})
 
 PipelineFlags (PassComponentCombine pcomponents, PassTypeID passType, SubmeshFlags submeshFlags, ProgramFlags programFlags, TextureCombine textures, ShaderFlags shaderFlags, VkCompareOp alphaFunc, uint32_t passLayerIndex=0u)
 
C3D_API bool enableTexcoords () const
 
C3D_API bool enableVertexInput (SubmeshFlag data) const
 
C3D_API bool enableIndices () const
 
C3D_API bool enablePosition () const
 
C3D_API bool enableNormal () const
 
C3D_API bool enableTangentSpace () const
 
C3D_API bool enableColours () const
 
C3D_API bool enablePassMasks () const
 
C3D_API bool enableTexcoord0 () const
 
C3D_API bool enableTexcoord1 () const
 
C3D_API bool enableTexcoord2 () const
 
C3D_API bool enableTexcoord3 () const
 
C3D_API bool enableTextures () const
 
C3D_API bool enableVertexID () const
 
C3D_API bool enableInstantiation () const
 
C3D_API bool enableParallaxOcclusionMapping (PassComponentRegister const &passComponents) const
 
C3D_API bool enableParallaxOcclusionMappingOne (PassComponentRegister const &passComponents) const
 
C3D_API bool enableVelocity () const
 
C3D_API bool hasFog () const
 
ShaderFlags
bool usesWorldSpace () const
 
bool usesViewSpace () const
 
bool usesGeometry () const
 
bool usesTessellation () const
 
bool usesColour () const
 
bool usesOpacity () const
 
bool forceTexCoords () const
 
bool writeEnvironmentMap () const
 
bool writeShadowMap () const
 
bool writeShadowVSM () const
 
bool writeShadowRSM () const
 
bool writeVelocity () const
 
bool writeVisibility () const
 
bool writeDepth () const
 
bool writePicking () const
 
SceneFlags
SceneFlags getShadowFlags () const
 
SceneFlags getGlobalIlluminationFlags () const
 
bool hasDiffuseGI () const
 
SubmeshFlags
bool hasSubmeshData (SubmeshFlag flag) const
 
bool hasWorldPosInputs () const
 
bool hasSkinData () const
 
ProgramFlags
bool isBillboard () const
 
bool hasInvertNormals () const
 
bool usesMesh () const
 
bool usesTask () const
 
Components
C3D_API bool hasFlag (PassComponentFlag flag) const
 
- Fonctions membres publiques hérités de castor3d::PipelineHiHashDetails
 PipelineHiHashDetails (PassComponentCombine pcomponents, PassTypeID passType, SubmeshFlags submeshFlags=SubmeshFlag::eNone, ProgramFlags programFlags=ProgramFlag::eNone, TextureCombine ptextures=TextureCombine{}, ShaderFlags shaderFlags=ShaderFlag::eNone, VkCompareOp alphaFunc=VkCompareOp::VK_COMPARE_OP_ALWAYS, uint32_t passLayerIndex=0u)
 
- Fonctions membres publiques hérités de castor3d::PipelineLoHashDetails
 PipelineLoHashDetails (VkDeviceSize morphTargetsOffset=0u)
 

Textures

SceneFlags m_sceneFlags
 
BlendMode colourBlendMode
 
BlendMode alphaBlendMode
 
RenderPassTypeID renderPassType
 
VkPrimitiveTopology topology
 
uint32_t patchVertices
 
C3D_API bool hasMap (PassComponentTextureFlag flag) const
 

Membres hérités additionnels

- Attributs publics hérités de castor3d::PipelineHiHashDetails
PassComponentCombine components
 
TextureCombine textures
 
PassTypeID passType
 
VkCompareOp alphaFunc
 
uint32_t passLayerIndex
 
SubmeshFlags m_submeshFlags
 
ProgramFlags m_programFlags
 
ShaderFlags m_shaderFlags
 
- Attributs publics hérités de castor3d::PipelineLoHashDetails
VkDeviceSize morphTargetsOffset {}
 

Description détaillée

Indicateurs de pipeline.

Documentation des constructeurs et destructeur

◆ PipelineFlags() [1/3]

castor3d::PipelineFlags::PipelineFlags ( PipelineHiHashDetails  hiDetails,
PipelineLoHashDetails  loDetails = PipelineLoHashDetails{},
SceneFlags  sceneFlags = SceneFlag::eNone,
BlendMode  colourBlendMode = BlendMode::eNoBlend,
BlendMode  alphaBlendMode = BlendMode::eNoBlend,
RenderPassTypeID  renderPassType = 0u,
VkPrimitiveTopology  ptopology = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST,
uint32_t  ppatchVertices = 3u 
)
inlineexplicit

◆ PipelineFlags() [2/3]

castor3d::PipelineFlags::PipelineFlags ( PassComponentCombine  pcomponents,
PassTypeID  ppassType,
BlendMode  pcolourBlendMode = BlendMode::eNoBlend,
BlendMode  palphaBlendMode = BlendMode::eNoBlend,
RenderPassTypeID  prenderPassType = 0u,
SubmeshFlags  psubmeshFlags = SubmeshFlag::eIndex,
ProgramFlags  pprogramFlags = ProgramFlag::eNone,
SceneFlags  psceneFlags = SceneFlag::eNone,
ShaderFlags  pshaderFlags = ShaderFlag::eNone,
VkPrimitiveTopology  ptopology = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST,
uint32_t  ppatchVertices = 3u,
VkCompareOp  palphaFunc = VK_COMPARE_OP_ALWAYS,
TextureCombine  textures = {},
uint32_t  ppassLayerIndex = {},
VkDeviceSize  pmorphTargetsOffset = {} 
)
inlineexplicit

◆ PipelineFlags() [3/3]

castor3d::PipelineFlags::PipelineFlags ( PassComponentCombine  pcomponents,
PassTypeID  passType,
SubmeshFlags  submeshFlags,
ProgramFlags  programFlags,
TextureCombine  textures,
ShaderFlags  shaderFlags,
VkCompareOp  alphaFunc,
uint32_t  passLayerIndex = 0u 
)
inline

Documentation des fonctions membres

◆ enableColours()

C3D_API bool castor3d::PipelineFlags::enableColours ( ) const

◆ enableIndices()

C3D_API bool castor3d::PipelineFlags::enableIndices ( ) const

◆ enableInstantiation()

C3D_API bool castor3d::PipelineFlags::enableInstantiation ( ) const

Référencé par castor3d::shader::getNodeId().

Voici le graphe des appelants de cette fonction :

◆ enableNormal()

C3D_API bool castor3d::PipelineFlags::enableNormal ( ) const

◆ enableParallaxOcclusionMapping()

C3D_API bool castor3d::PipelineFlags::enableParallaxOcclusionMapping ( PassComponentRegister const &  passComponents) const

◆ enableParallaxOcclusionMappingOne()

C3D_API bool castor3d::PipelineFlags::enableParallaxOcclusionMappingOne ( PassComponentRegister const &  passComponents) const

◆ enablePassMasks()

C3D_API bool castor3d::PipelineFlags::enablePassMasks ( ) const

◆ enablePosition()

C3D_API bool castor3d::PipelineFlags::enablePosition ( ) const

◆ enableTangentSpace()

C3D_API bool castor3d::PipelineFlags::enableTangentSpace ( ) const

◆ enableTexcoord0()

C3D_API bool castor3d::PipelineFlags::enableTexcoord0 ( ) const

◆ enableTexcoord1()

C3D_API bool castor3d::PipelineFlags::enableTexcoord1 ( ) const

◆ enableTexcoord2()

C3D_API bool castor3d::PipelineFlags::enableTexcoord2 ( ) const

◆ enableTexcoord3()

C3D_API bool castor3d::PipelineFlags::enableTexcoord3 ( ) const

◆ enableTexcoords()

C3D_API bool castor3d::PipelineFlags::enableTexcoords ( ) const

◆ enableTextures()

C3D_API bool castor3d::PipelineFlags::enableTextures ( ) const

◆ enableVelocity()

C3D_API bool castor3d::PipelineFlags::enableVelocity ( ) const

◆ enableVertexID()

C3D_API bool castor3d::PipelineFlags::enableVertexID ( ) const

◆ enableVertexInput()

C3D_API bool castor3d::PipelineFlags::enableVertexInput ( SubmeshFlag  data) const

◆ forceTexCoords()

bool castor3d::PipelineFlags::forceTexCoords ( ) const
inline

Références castor3d::checkFlag(), castor3d::eForceTexCoords, et castor3d::PipelineHiHashDetails::m_shaderFlags.

Voici le graphe d'appel pour cette fonction :

◆ getGlobalIlluminationFlags()

SceneFlags castor3d::PipelineFlags::getGlobalIlluminationFlags ( ) const
inline

Références castor3d::eGIAny, et m_sceneFlags.

◆ getShadowFlags()

SceneFlags castor3d::PipelineFlags::getShadowFlags ( ) const
inline

◆ hasDiffuseGI()

bool castor3d::PipelineFlags::hasDiffuseGI ( ) const
inline

Références castor3d::eGIAny, castor3d::hasAny(), et m_sceneFlags.

Voici le graphe d'appel pour cette fonction :

◆ hasFlag()

C3D_API bool castor3d::PipelineFlags::hasFlag ( PassComponentFlag  flag) const

◆ hasFog()

C3D_API bool castor3d::PipelineFlags::hasFog ( ) const

◆ hasInvertNormals()

bool castor3d::PipelineFlags::hasInvertNormals ( ) const
inline

Références castor3d::checkFlag(), castor3d::eInvertNormals, et castor3d::PipelineHiHashDetails::m_programFlags.

Voici le graphe d'appel pour cette fonction :

◆ hasMap()

C3D_API bool castor3d::PipelineFlags::hasMap ( PassComponentTextureFlag  flag) const

◆ hasSkinData()

bool castor3d::PipelineFlags::hasSkinData ( ) const
inline

Références castor3d::eSkin, et hasSubmeshData().

Voici le graphe d'appel pour cette fonction :

◆ hasSubmeshData()

bool castor3d::PipelineFlags::hasSubmeshData ( SubmeshFlag  flag) const
inline

Références castor3d::checkFlag(), et castor3d::PipelineHiHashDetails::m_submeshFlags.

Référencé par hasSkinData(), et hasWorldPosInputs().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ hasWorldPosInputs()

bool castor3d::PipelineFlags::hasWorldPosInputs ( ) const
inline

Références castor3d::eVelocity, et hasSubmeshData().

Voici le graphe d'appel pour cette fonction :

◆ isBillboard()

bool castor3d::PipelineFlags::isBillboard ( ) const
inline

Références castor3d::checkFlag(), castor3d::eBillboards, et castor3d::PipelineHiHashDetails::m_programFlags.

Voici le graphe d'appel pour cette fonction :

◆ usesColour()

bool castor3d::PipelineFlags::usesColour ( ) const
inline

Références castor3d::checkFlag(), castor3d::eColour, et castor3d::PipelineHiHashDetails::m_shaderFlags.

Voici le graphe d'appel pour cette fonction :

◆ usesGeometry()

bool castor3d::PipelineFlags::usesGeometry ( ) const
inline

Références castor3d::checkFlag(), castor3d::eGeometry, et castor3d::PipelineHiHashDetails::m_shaderFlags.

Voici le graphe d'appel pour cette fonction :

◆ usesMesh()

bool castor3d::PipelineFlags::usesMesh ( ) const
inline

Références castor3d::checkFlag(), castor3d::eHasMesh, et castor3d::PipelineHiHashDetails::m_programFlags.

Voici le graphe d'appel pour cette fonction :

◆ usesOpacity()

bool castor3d::PipelineFlags::usesOpacity ( ) const
inline

Références castor3d::checkFlag(), castor3d::eOpacity, et castor3d::PipelineHiHashDetails::m_shaderFlags.

Voici le graphe d'appel pour cette fonction :

◆ usesTask()

bool castor3d::PipelineFlags::usesTask ( ) const
inline

Références castor3d::checkFlag(), castor3d::eHasTask, et castor3d::PipelineHiHashDetails::m_programFlags.

Voici le graphe d'appel pour cette fonction :

◆ usesTessellation()

bool castor3d::PipelineFlags::usesTessellation ( ) const
inline

Références castor3d::checkFlag(), castor3d::eTessellation, et castor3d::PipelineHiHashDetails::m_shaderFlags.

Voici le graphe d'appel pour cette fonction :

◆ usesViewSpace()

bool castor3d::PipelineFlags::usesViewSpace ( ) const
inline

Références castor3d::checkFlag(), castor3d::eViewSpace, et castor3d::PipelineHiHashDetails::m_shaderFlags.

Voici le graphe d'appel pour cette fonction :

◆ usesWorldSpace()

bool castor3d::PipelineFlags::usesWorldSpace ( ) const
inline

Références castor3d::checkFlag(), castor3d::eWorldSpace, et castor3d::PipelineHiHashDetails::m_shaderFlags.

Voici le graphe d'appel pour cette fonction :

◆ writeDepth()

bool castor3d::PipelineFlags::writeDepth ( ) const
inline

Références castor3d::checkFlag(), castor3d::eDepth, et castor3d::PipelineHiHashDetails::m_shaderFlags.

Voici le graphe d'appel pour cette fonction :

◆ writeEnvironmentMap()

bool castor3d::PipelineFlags::writeEnvironmentMap ( ) const
inline

Références castor3d::checkFlag(), castor3d::eEnvironmentMapping, et castor3d::PipelineHiHashDetails::m_shaderFlags.

Voici le graphe d'appel pour cette fonction :

◆ writePicking()

bool castor3d::PipelineFlags::writePicking ( ) const
inline

Références castor3d::checkFlag(), castor3d::ePicking, et castor3d::PipelineHiHashDetails::m_shaderFlags.

Voici le graphe d'appel pour cette fonction :

◆ writeShadowMap()

bool castor3d::PipelineFlags::writeShadowMap ( ) const
inline

◆ writeShadowRSM()

bool castor3d::PipelineFlags::writeShadowRSM ( ) const
inline

Références castor3d::checkFlag(), castor3d::eRsmShadowMap, et castor3d::PipelineHiHashDetails::m_shaderFlags.

Voici le graphe d'appel pour cette fonction :

◆ writeShadowVSM()

bool castor3d::PipelineFlags::writeShadowVSM ( ) const
inline

Références castor3d::checkFlag(), castor3d::eVsmShadowMap, et castor3d::PipelineHiHashDetails::m_shaderFlags.

Voici le graphe d'appel pour cette fonction :

◆ writeVelocity()

bool castor3d::PipelineFlags::writeVelocity ( ) const
inline

Références castor3d::checkFlag(), castor3d::eVelocity, et castor3d::PipelineHiHashDetails::m_shaderFlags.

Voici le graphe d'appel pour cette fonction :

◆ writeVisibility()

bool castor3d::PipelineFlags::writeVisibility ( ) const
inline

Références castor3d::checkFlag(), castor3d::eVisibility, et castor3d::PipelineHiHashDetails::m_shaderFlags.

Voici le graphe d'appel pour cette fonction :

Documentation des données membres

◆ alphaBlendMode

BlendMode castor3d::PipelineFlags::alphaBlendMode

◆ colourBlendMode

BlendMode castor3d::PipelineFlags::colourBlendMode

◆ m_sceneFlags

SceneFlags castor3d::PipelineFlags::m_sceneFlags

◆ patchVertices

uint32_t castor3d::PipelineFlags::patchVertices

◆ renderPassType

RenderPassTypeID castor3d::PipelineFlags::renderPassType

◆ topology

VkPrimitiveTopology castor3d::PipelineFlags::topology

La documentation de cette structure a été générée à partir du fichier suivant :