|
C3D_API | VoxelizePass (crg::FramePass const &pass, crg::GraphContext &context, crg::RunnableGraph &graph, RenderDevice const &device, MatrixUbo &matrixUbo, SceneCuller &culler, VoxelizerUbo const &voxelizerUbo, ashes::Buffer< Voxel > const &voxels, VoxelSceneData const &voxelConfig) |
| Constructeur. Plus de détails...
|
|
C3D_API void | accept (RenderTechniqueVisitor &visitor) |
| Fonction d'acceptation de visiteur. Plus de détails...
|
|
C3D_API void | update (CpuUpdater &updater) override |
| Met à jour la passe de rendu, au niveau CPU. Plus de détails...
|
|
C3D_API void | update (GpuUpdater &updater) override |
| Met à jour la passe de rendu, au niveau GPU. Plus de détails...
|
|
|
C3D_API ShaderFlags | getShaderFlags () const override |
|
C3D_API | ~RenderNodesPass () override |
| Destructeur. Plus de détails...
|
|
virtual C3D_API void | update (CpuUpdater &updater) |
| Met à jour la passe de rendu, au niveau CPU. Plus de détails...
|
|
virtual C3D_API void | update (GpuUpdater &updater) |
| Met à jour la passe de rendu, au niveau GPU. Plus de détails...
|
|
C3D_API ShaderPtr | getVertexShaderSource (PipelineFlags const &flags) const |
| Récupère le source du vertex shader qui correspond aux indicateurs donnés. Plus de détails...
|
|
C3D_API ShaderPtr | getHullShaderSource (PipelineFlags const &flags) const |
| Récupère le source du hull shader qui correspond aux indicateurs donnés. Plus de détails...
|
|
C3D_API ShaderPtr | getDomainShaderSource (PipelineFlags const &flags) const |
| Récupère le source du domain shader qui correspond aux indicateurs donnés. Plus de détails...
|
|
C3D_API ShaderPtr | getGeometryShaderSource (PipelineFlags const &flags) const |
| Récupère le source du geometry shader qui correspond aux indicateurs donnés. Plus de détails...
|
|
C3D_API ShaderPtr | getPixelShaderSource (PipelineFlags const &flags) const |
| Récupère le source du pixel shader qui correspond aux indicateurs donnés. Plus de détails...
|
|
C3D_API PassFlags | adjustFlags (PassFlags flags) const |
| Ajuste les flags donnés pour qu'ils correspondent aux pré-requis de la passe. Plus de détails...
|
|
C3D_API ProgramFlags | adjustFlags (ProgramFlags flags) const |
| Ajuste les flags donnés pour qu'ils correspondent aux pré-requis de la passe. Plus de détails...
|
|
C3D_API SceneFlags | adjustFlags (SceneFlags flags) const |
| Ajuste les flags donnés pour qu'ils correspondent aux pré-requis de la passe. Plus de détails...
|
|
C3D_API PipelineFlags | createPipelineFlags (BlendMode colourBlendMode, BlendMode alphaBlendMode, PassFlags passFlags, RenderPassTypeID renderPassTypeID, PassTypeID passTypeID, uint32_t heightTextureIndex, VkCompareOp alphaFunc, VkCompareOp blendAlphaFunc, TextureFlagsArray const &textures, ProgramFlags const &programFlags, SceneFlags const &sceneFlags, VkPrimitiveTopology topology, bool isFrontCulled) |
| Crée les indicateurs de pipeline pour la configuration donnée. Plus de détails...
|
|
C3D_API PipelineFlags | createPipelineFlags (Pass const &pass, TextureFlagsArray const &textures, ProgramFlags const &programFlags, SceneFlags const &sceneFlags, VkPrimitiveTopology topology, bool isFrontCulled) |
| Crée les indicateurs de pipeline pour la configuration donnée. Plus de détails...
|
|
C3D_API RenderPipeline & | prepareBackPipeline (PipelineFlags pipelineFlags, ashes::PipelineVertexInputStateCreateInfoCRefArray const &vertexLayouts) |
| Prépare le pipeline qui correspond aux indicateurs donnés, pour les noeuds en back face culling. Plus de détails...
|
|
C3D_API RenderPipeline & | prepareFrontPipeline (PipelineFlags pipelineFlags, ashes::PipelineVertexInputStateCreateInfoCRefArray const &vertexLayouts) |
| Prépare le pipeline qui correspond aux indicateurs donnés, pour les noeuds en front face culling. Plus de détails...
|
|
C3D_API void | initialiseAdditionalDescriptor (RenderPipeline &pipeline, ShadowMapLightTypeArray const &shadowMaps) |
| Initialise l'ensemble de descripteurs additionnels pour un noeud de billboard. Plus de détails...
|
|
C3D_API FilteredTextureFlags | filterTexturesFlags (TextureFlagsArray const &textures) const |
| Filtre les indicateurs de textures donnés en utilisant ceux voulus par cette passe. Plus de détails...
|
|
C3D_API void | setIgnoredNode (SceneNode const &node) |
| Définit le noeud ignoré. Plus de détails...
|
|
virtual C3D_API TextureFlags | getTexturesMask () const |
|
C3D_API bool | isValidPass (Pass const &pass) const |
|
C3D_API bool | isValidRenderable (RenderedObject const &object) const |
|
C3D_API bool | hasNodes () const |
|
C3D_API bool | isPassEnabled () const |
|
C3D_API Scene & | getScene () const |
|
C3D_API SceneNode const * | getIgnoredNode () const |
|
bool | isOrderIndependent () const |
|
SceneCuller const & | getCuller () const |
|
SceneCuller & | getCuller () |
|
SceneUbo & | getSceneUbo () |
|
SceneUbo const & | getSceneUbo () const |
|
MatrixUbo & | getMatrixUbo () const |
|
uint32_t | getPipelinesCount () const |
|
bool | isDirty () const |
|
bool | forceTwoSided () const |
|
RenderMode | getRenderMode () const |
|
castor::String const & | getTypeName () const |
|
RenderPassTypeID | getTypeID () const |
|
|
static C3D_API ashes::PipelineColorBlendStateCreateInfo | createBlendState (BlendMode colourBlendMode, BlendMode alphaBlendMode, uint32_t attachesCount) |
| Crée un état de mélange correspondant aux modes de mélange donnés. Plus de détails...
|
|
C3D_API | RenderNodesPass (crg::FramePass const &pass, crg::GraphContext &context, crg::RunnableGraph &graph, RenderDevice const &device, castor::String const &typeName, castor::String const &category, castor::String const &name, RenderNodesPassDesc const &desc) |
| Constructeur. Plus de détails...
|
|
C3D_API void | doUpdate (SubmeshRenderNodesPtrByPipelineMap &nodes) |
| Met à jour des sous maillages instanciés. Plus de détails...
|
|
C3D_API void | doUpdate (SubmeshRenderNodesPtrByPipelineMap &nodes, RenderInfo &info) |
| Met à jour des sous maillages instanciés. Plus de détails...
|
|
C3D_API void | doUpdate (SubmeshRenderNodePtrByPipelineMap &nodes) |
| Met à jour des sous maillages non instanciés. Plus de détails...
|
|
C3D_API void | doUpdate (SubmeshRenderNodePtrByPipelineMap &nodes, RenderInfo &info) |
| Met à jour des sous maillages non instanciés. Plus de détails...
|
|
C3D_API void | doUpdate (BillboardRenderNodePtrByPipelineMap &nodes) |
| Met à jour des billboards. Plus de détails...
|
|
C3D_API void | doUpdate (BillboardRenderNodePtrByPipelineMap &nodes, RenderInfo &info) |
| Met à jour des billboards. Plus de détails...
|
|
virtual C3D_API void | doUpdate (RenderQueueArray &queues) |
| Met les données spécifiques. Plus de détails...
|
|
virtual C3D_API void | doUpdateUbos (CpuUpdater &updater) |
| Met à jour la passe de rendu, au niveau CPU. Plus de détails...
|
|
virtual C3D_API void | doFillAdditionalBindings (ashes::VkDescriptorSetLayoutBindingArray &bindings) const =0 |
| Remplit les attaches de layout de descripteurs spécifiques à une passe de rendu. Plus de détails...
|
|
virtual C3D_API bool | doAreValidPassFlags (PassFlags const &passFlags) const |
|
virtual C3D_API bool | doIsValidPass (Pass const &pass) const |
|
virtual C3D_API bool | doIsValidRenderable (RenderedObject const &object) const |
|
virtual C3D_API PassFlags | doAdjustPassFlags (PassFlags flags) const |
|
virtual C3D_API ProgramFlags | doAdjustProgramFlags (ProgramFlags flags) const |
|
virtual C3D_API SceneFlags | doAdjustSceneFlags (SceneFlags flags) const |
|
C3D_API ShaderProgramSPtr | doGetProgram (PipelineFlags const &flags, VkCullModeFlags cullMode=VK_CULL_MODE_NONE) |
|
RenderDevice const & | m_device |
|
RenderSystem & | m_renderSystem |
|
MatrixUbo & | m_matrixUbo |
|
SceneCuller & | m_culler |
|
castor::String | m_typeName |
|
RenderPassTypeID | m_typeID {} |
|
RenderQueueUPtr | m_renderQueue |
|
castor::String | m_category |
|
castor::Size | m_size |
|
RenderMode | m_mode { RenderMode::eBoth } |
|
bool | m_oit { false } |
|
bool | m_forceTwoSided { false } |
|
bool | m_safeBand { false } |
|
bool | m_isDirty { true } |
|
SceneUbo | m_sceneUbo |
|
uint32_t | m_index { 0u } |
|
std::array< PassDescriptors, size_t(RenderNodeType::eCount) > | m_additionalDescriptors |
|