|
C3D_API | DepthPass (castor::String const &prefix, RenderDevice const &device, MatrixUbo &matrixUbo, SceneCuller &culler, SsaoConfig const &ssaoConfig, TextureLayoutSPtr depthBuffer) |
| Constructeur pour les noeuds opaques. Plus de détails...
|
|
C3D_API | ~DepthPass () |
| Destructeur. Plus de détails...
|
|
C3D_API ashes::Semaphore const & | render (RenderDevice const &device, ashes::SemaphoreCRefArray const &semaphores) |
| Dessine les noeuds. Plus de détails...
|
|
C3D_API TextureFlags | getTexturesMask () const override |
|
C3D_API void | update (GpuUpdater &updater) |
| Met à jour la passe de rendu, au niveau GPU. Plus de détails...
|
|
C3D_API bool | initialise (RenderDevice const &device, castor::Size const &size, LightVolumePassResult const *lpvResult=nullptr, TextureUnit const *vctFirstBounce=nullptr, TextureUnit const *vctSecondaryBounce=nullptr) |
| Initialise la passe. Plus de détails...
|
|
C3D_API bool | initialise (RenderDevice const &device, castor::Size const &size, RenderPassTimer &timer, uint32_t index, LightVolumePassResult const *lpvResult=nullptr, TextureUnit const *vctFirstBounce=nullptr, TextureUnit const *vctSecondaryBounce=nullptr) |
| Initialise la passe. Plus de détails...
|
|
virtual C3D_API void | accept (RenderTechniqueVisitor &visitor) |
| Fonction d'acceptation de visiteur. Plus de détails...
|
|
C3D_API void | update (GpuUpdater &updater) |
| Met à jour la passe de rendu, au niveau GPU. Plus de détails...
|
|
C3D_API void | update (CpuUpdater &updater) |
| Met à jour la passe de rendu, au niveau CPU. Plus de détails...
|
|
ashes::Semaphore const & | getSemaphore () const |
|
virtual C3D_API | ~SceneRenderPass ()=default |
| Destructeur. Plus de détails...
|
|
C3D_API bool | initialise (RenderDevice const &device, castor::Size const &size) |
| Initialise la passe. Plus de détails...
|
|
C3D_API bool | initialise (RenderDevice const &device, castor::Size const &size, RenderPassTimer &timer, uint32_t index) |
| Initialise la passe. Plus de détails...
|
|
C3D_API void | cleanup (RenderDevice const &device) |
| Nettoie la passe. Plus de détails...
|
|
C3D_API void | update (CpuUpdater &updater) |
| Met à jour la passe de rendu, au niveau CPU. 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 | 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 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 PipelineFlags | prepareBackPipeline (BlendMode colourBlendMode, BlendMode alphaBlendMode, VkCompareOp alphaFunc, PassFlags const &passFlags, TextureFlagsArray const &textures, uint32_t heightMapIndex, ProgramFlags const &programFlags, SceneFlags const &sceneFlags, VkPrimitiveTopology topology, ashes::PipelineVertexInputStateCreateInfoCRefArray const &layouts) |
| Prépare le pipeline qui correspond aux indicateurs donnés, pour les noeuds en back face culling. Plus de détails...
|
|
C3D_API void | prepareBackPipeline (PipelineFlags &flags, ashes::PipelineVertexInputStateCreateInfoCRefArray const &layouts) |
| Prépare le pipeline qui correspond aux indicateurs donnés, pour les noeuds en back face culling. Plus de détails...
|
|
C3D_API PipelineFlags | prepareFrontPipeline (BlendMode colourBlendMode, BlendMode alphaBlendMode, VkCompareOp alphaFunc, PassFlags const &passFlags, TextureFlagsArray const &textures, uint32_t heightMapIndex, ProgramFlags const &programFlags, SceneFlags const &sceneFlags, VkPrimitiveTopology topology, ashes::PipelineVertexInputStateCreateInfoCRefArray const &layouts) |
| Prépare le pipeline qui correspond aux indicateurs donnés, pour les noeuds en front face culling. Plus de détails...
|
|
C3D_API void | prepareFrontPipeline (PipelineFlags &flags, ashes::PipelineVertexInputStateCreateInfoCRefArray const &layouts) |
| Prépare le pipeline qui correspond aux indicateurs donnés, pour les noeuds en front face culling. Plus de détails...
|
|
C3D_API RenderPipeline * | getPipelineFront (PipelineFlags flags) const |
| Récupère le pipeline qui correspond aux indicateurs donnés, pour les faces avant supprimées. Plus de détails...
|
|
C3D_API RenderPipeline * | getPipelineBack (PipelineFlags flags) const |
| Récupère le pipeline qui correspond aux indicateurs donnés, pour les faces arrière supprimées. Plus de détails...
|
|
C3D_API SkinningRenderNode | createSkinningNode (Pass &pass, RenderPipeline &pipeline, Submesh &submesh, Geometry &primitive, AnimatedSkeleton &skeleton) |
| Crée un noeud de rendu animé. Plus de détails...
|
|
C3D_API MorphingRenderNode | createMorphingNode (Pass &pass, RenderPipeline &pipeline, Submesh &submesh, Geometry &primitive, AnimatedMesh &mesh) |
| Crée un noeud de rendu animé. Plus de détails...
|
|
C3D_API StaticRenderNode | createStaticNode (Pass &pass, RenderPipeline &pipeline, Submesh &submesh, Geometry &primitive) |
| Crée un noeud de rendu statique. Plus de détails...
|
|
C3D_API BillboardRenderNode | createBillboardNode (Pass &pass, RenderPipeline &pipeline, BillboardBase &billboard) |
| Crée un noeud de rendu statique. Plus de détails...
|
|
C3D_API void | updatePipeline (RenderPipeline &pipeline) |
| Met à jour lee pipeline opaque. Plus de détails...
|
|
C3D_API void | initialiseUboDescriptor (ashes::DescriptorSetPool const &descriptorPool, BillboardRenderNode &node) |
| Initialise l'ensemble de descripteurs d'UBO pour un noeud de billboard. Plus de détails...
|
|
C3D_API void | initialiseUboDescriptor (ashes::DescriptorSetPool const &descriptorPool, MorphingRenderNode &node) |
| Initialise l'ensemble de descripteurs d'UBO pour un noeud de morphing. Plus de détails...
|
|
C3D_API void | initialiseUboDescriptor (ashes::DescriptorSetPool const &descriptorPool, SkinningRenderNode &node) |
| Initialise l'ensemble de descripteurs d'UBO pour un noeud de skinning. Plus de détails...
|
|
C3D_API void | initialiseUboDescriptor (ashes::DescriptorSetPool const &descriptorPool, StaticRenderNode &node) |
| Initialise l'ensemble de descripteurs d'UBO pour un noeud statique. Plus de détails...
|
|
C3D_API void | initialiseUboDescriptor (ashes::DescriptorSetPool const &descriptorPool, SubmeshSkinninRenderNodesByPassMap &nodes) |
| Initialise l'ensemble de descripteurs d'UBO pour des noeuds de skining. Plus de détails...
|
|
C3D_API void | initialiseUboDescriptor (ashes::DescriptorSetPool const &descriptorPool, SubmeshStaticRenderNodesByPassMap &nodes) |
| Initialise l'ensemble de descripteurs d'UBO pour des noeuds statiques. Plus de détails...
|
|
C3D_API void | initialiseTextureDescriptor (ashes::DescriptorSetPool const &descriptorPool, BillboardRenderNode &node, ShadowMapLightTypeArray const &shadowMaps) |
| Initialise l'ensemble de descripteurs de textures pour un noeud de billboard. Plus de détails...
|
|
C3D_API void | initialiseTextureDescriptor (ashes::DescriptorSetPool const &descriptorPool, MorphingRenderNode &node, ShadowMapLightTypeArray const &shadowMaps) |
| Initialise l'ensemble de descripteurs de textures pour un noeud de morphing. Plus de détails...
|
|
C3D_API void | initialiseTextureDescriptor (ashes::DescriptorSetPool const &descriptorPool, SkinningRenderNode &node, ShadowMapLightTypeArray const &shadowMaps) |
| Initialise l'ensemble de descripteurs de textures pour un noeud de skinning. Plus de détails...
|
|
C3D_API void | initialiseTextureDescriptor (ashes::DescriptorSetPool const &descriptorPool, StaticRenderNode &node, ShadowMapLightTypeArray const &shadowMaps) |
| Initialise l'ensemble de descripteurs de textures pour un noeud statique. Plus de détails...
|
|
C3D_API void | initialiseTextureDescriptor (ashes::DescriptorSetPool const &descriptorPool, SubmeshSkinninRenderNodesByPassMap &nodes, ShadowMapLightTypeArray const &shadowMaps) |
| Initialise l'ensemble de descripteurs de textures pour des noeuds de skinning. Plus de détails...
|
|
C3D_API void | initialiseTextureDescriptor (ashes::DescriptorSetPool const &descriptorPool, SubmeshStaticRenderNodesByPassMap &nodes, ShadowMapLightTypeArray const &shadowMaps) |
| Initialise l'ensemble de descripteurs de textures pour des noeuds statiques. Plus de détails...
|
|
C3D_API void | updateFlags (PipelineFlags &flags) const |
| Modifie les indicateurs donnés pour le faire correspondre au pré-requis de la passe de rendus. Plus de détails...
|
|
bool | isOrderIndependent () const |
|
SceneCuller const & | getCuller () const |
|
SceneCuller & | getCuller () |
|
SceneUbo & | getSceneUbo () |
|
SceneUbo const & | getSceneUbo () const |
|
MatrixUbo & | getMatrixUbo () const |
|
ashes::CommandBuffer const & | getCommandBuffer () const |
|
bool | hasNodes () const |
|
ashes::RenderPass const & | getRenderPass () const |
|
RenderPassTimer const & | getTimer () const |
|
RenderPassTimer & | getTimer () |
|
uint32_t | getPipelinesCount () const |
|
uint32_t | getInstanceMult () const |
|
bool | isDirty () const |
|
bool | forceTwoSided () const |
|