|
C3D_API | PickingPass (crg::FramePass const &pass, crg::GraphContext &context, crg::RunnableGraph &graph, RenderDevice const &device, castor::Size const &size, CameraUbo const &cameraUbo, SceneUbo const &sceneUbo, SceneCuller &culler) |
| Constructeur.
|
|
C3D_API void | updateArea (VkRect2D const &scissor) const |
| Met ç jour la zone de rendu finale.
|
|
|
C3D_API ShaderFlags | getShaderFlags () const noexcept override |
|
C3D_API | ~RenderNodesPass () noexcept override |
| Destructeur.
|
|
virtual C3D_API void | update (CpuUpdater &updater) |
| Met à jour la passe de rendu, au niveau CPU.
|
|
C3D_API void | getSubmeshShaderSource (PipelineFlags const &flags, ast::ShaderBuilder &builder) const |
| Récupère le source du geometry shader qui correspond aux indicateurs donnés.
|
|
C3D_API void | getPixelShaderSource (PipelineFlags const &flags, ast::ShaderBuilder &builder) const |
| Récupère le source du pixel shader qui correspond aux indicateurs donnés.
|
|
C3D_API void | forceAdjustFlags (PipelineFlags &flags) const |
| Ajuste les flags donnés pour qu'ils correspondent aux pré-requis de la passe.
|
|
C3D_API SubmeshComponentCombine | adjustFlags (SubmeshComponentCombine const &submeshCombine) const |
| Ajuste les flags donnés pour qu'ils correspondent aux pré-requis de la passe.
|
|
C3D_API PassComponentCombine | adjustFlags (PassComponentCombine const &passCombine) const |
| Ajuste les flags donnés pour qu'ils correspondent aux pré-requis de la passe.
|
|
C3D_API ProgramFlags | adjustFlags (ProgramFlags flags) const |
| Ajuste les flags donnés pour qu'ils correspondent aux pré-requis de la passe.
|
|
C3D_API SceneFlags | adjustFlags (SceneFlags flags) const |
| Ajuste les flags donnés pour qu'ils correspondent aux pré-requis de la passe.
|
|
C3D_API TextureCombine | adjustFlags (TextureCombine const &textureCombine) const |
| Filtre les indicateurs de textures donnés en utilisant ceux voulus par cette passe.
|
|
C3D_API PipelineFlags | createPipelineFlags (PassComponentCombine const &passComponents, SubmeshComponentCombine const &submeshComponents, BlendMode colourBlendMode, BlendMode alphaBlendMode, RenderPassTypeID renderPassTypeId, LightingModelID lightingModelId, BackgroundModelID backgroundModelId, VkCompareOp alphaFunc, VkCompareOp blendAlphaFunc, TextureCombine const &textures, ProgramFlags const &programFlags, SceneFlags const &sceneFlags, VkPrimitiveTopology topology, bool isFrontCulled, uint32_t passLayerIndex, GpuBufferOffsetT< castor::Point4f > const &morphTargets, SubmeshRenderData const *submeshData) const noexcept |
| Crée les indicateurs de pipeline pour la configuration donnée.
|
|
C3D_API PipelineFlags | createPipelineFlags (Pass const &pass, TextureCombine const &textures, SubmeshComponentCombine const &submeshComponents, ProgramFlags const &programFlags, SceneFlags const &sceneFlags, VkPrimitiveTopology topology, bool isFrontCulled, GpuBufferOffsetT< castor::Point4f > const &morphTargets, SubmeshRenderData const *submeshData) const noexcept |
| Crée les indicateurs de pipeline pour la configuration donnée.
|
|
C3D_API PipelineAndID | prepareBackPipeline (PipelineFlags const &pipelineFlags, ashes::PipelineVertexInputStateCreateInfoCRefArray const &vertexLayouts, ashes::DescriptorSetLayout const *meshletDescriptorLayout) |
| Prépare le pipeline qui correspond aux indicateurs donnés, pour les noeuds en back face culling.
|
|
C3D_API PipelineAndID | prepareFrontPipeline (PipelineFlags const &pipelineFlags, ashes::PipelineVertexInputStateCreateInfoCRefArray const &vertexLayouts, ashes::DescriptorSetLayout const *meshletDescriptorLayout) |
| Prépare le pipeline qui correspond aux indicateurs donnés, pour les noeuds en front face culling.
|
|
C3D_API void | cleanupPipelines () |
| Nettoie tous les pipelines des listes.
|
|
C3D_API void | initialiseAdditionalDescriptor (RenderPipeline &pipeline, ShadowMapLightTypeArray const &shadowMaps, ShadowBuffer const *shadowBuffer) |
| Initialise l'ensemble de descripteurs additionnels.
|
|
C3D_API void | setIgnoredNode (SceneNode const &node) |
| Définit le noeud ignoré.
|
|
C3D_API void | countNodes (RenderInfo &info) const noexcept |
| Enregistre les comptes de noeuds dans le RenderInfo donné.
|
|
C3D_API bool | areValidPassFlags (PassComponentCombine const &passFlags) const noexcept |
|
virtual C3D_API bool | isPassEnabled () const noexcept |
|
virtual C3D_API bool | areDebugTargetsEnabled () const noexcept |
|
C3D_API bool | isValidPass (Pass const &pass) const noexcept |
|
C3D_API bool | isValidRenderable (RenderedObject const &object) const noexcept |
|
C3D_API bool | isValidNode (SceneNode const &node) const noexcept |
|
C3D_API bool | allowClusteredLighting (ClustersConfig const &config) const noexcept |
|
C3D_API bool | hasNodes () const noexcept |
|
C3D_API Scene & | getScene () const noexcept |
|
C3D_API SceneNode const * | getIgnoredNode () const noexcept |
|
C3D_API bool | isMeshShading () const noexcept |
|
C3D_API PipelinesNodesT< SubmeshRenderNode > const & | getSubmeshNodes () const |
|
C3D_API InstantiatedPipelinesNodesT< SubmeshRenderNode > const & | getInstancedSubmeshNodes () const |
|
C3D_API PipelinesNodesT< BillboardRenderNode > const & | getBillboardNodes () const |
|
C3D_API uint32_t | getMaxPipelineId () const |
|
C3D_API PipelineBufferArray const & | getPassPipelineNodes () const |
|
C3D_API uint32_t | getPipelineNodesIndex (PipelineBaseHash const &hash, ashes::BufferBase const &buffer) const |
|
C3D_API uint32_t | getDrawCallsCount () const |
|
C3D_API RenderCounts const & | getVisibleCounts () const |
|
ComponentModeFlags | getComponentsMask () const noexcept |
|
bool | isOrderIndependent () const noexcept |
|
SceneCuller & | getCuller () const noexcept |
|
CameraUbo const & | getMatrixUbo () const noexcept |
|
uint32_t | getPipelinesCount () const noexcept |
|
bool | isDirty () const noexcept |
|
bool | forceTwoSided () const noexcept |
|
RenderFilters | getRenderFilters () const noexcept |
|
castor::String const & | getTypeName () const noexcept |
|
RenderPassTypeID | getTypeID () const noexcept |
|
bool | filtersStatic () const noexcept |
|
bool | filtersNonStatic () const noexcept |
|
bool | handleStatic () const noexcept |
|
DeferredLightingFilter | getDeferredLightingFilter () const noexcept |
|
ParallaxOcclusionFilter | getParallaxOcclusionFilter () const noexcept |
|
Engine * | getOwner () const |
| L'objet propriétaire.
|
|
| NamedBaseT (T name) noexcept |
| Constructeur.
|
|
T const & | getName () const noexcept |
| Récupère le nom.
|
|
void | rename (T name) noexcept |
|