|
| C3D_API | ShadowMapPass (crg::FramePass const &pass, crg::GraphContext &context, crg::RunnableGraph &graph, RenderDevice const &device, castor::String const &typeName, castor::String name, MatrixUbo &matrixUbo, SceneCuller &culler, ShadowMap const &shadowMap) |
| | Constructor. More...
|
| |
|
| bool | isUpToDate () const |
| |
| TextureFlags | getTexturesMask () const override |
| |
| ShaderFlags | getShaderFlags () const override |
| |
|
| void | setUpToDate () |
| |
| C3D_API | ~RenderNodesPass () override |
| | Destructor. More...
|
| |
| virtual C3D_API void | update (CpuUpdater &updater) |
| | Updates the render pass, CPU wise. More...
|
| |
| virtual C3D_API void | update (GpuUpdater &updater) |
| | Updates the render pass, GPU wise. More...
|
| |
| C3D_API ShaderPtr | getVertexShaderSource (PipelineFlags const &flags) const |
| | Retrieves the vertex shader source matching the given flags. More...
|
| |
| C3D_API ShaderPtr | getHullShaderSource (PipelineFlags const &flags) const |
| | Retrieves the hull shader source matching the given flags. More...
|
| |
| C3D_API ShaderPtr | getDomainShaderSource (PipelineFlags const &flags) const |
| | Retrieves the domain shader source matching the given flags. More...
|
| |
| C3D_API ShaderPtr | getGeometryShaderSource (PipelineFlags const &flags) const |
| | Retrieves the geometry shader source matching the given flags. More...
|
| |
| C3D_API ShaderPtr | getPixelShaderSource (PipelineFlags const &flags) const |
| | Retrieves the pixel shader source matching the given flags. More...
|
| |
| C3D_API PassFlags | adjustFlags (PassFlags flags) const |
| | Adjusts given flags to match the render pass requirements. More...
|
| |
| C3D_API ProgramFlags | adjustFlags (ProgramFlags flags) const |
| | Adjusts given flags to match the render pass requirements. More...
|
| |
| C3D_API SceneFlags | adjustFlags (SceneFlags flags) const |
| | Adjusts given flags to match the render pass requirements. More...
|
| |
| 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) |
| | Creates the pipeline flags for given configuration. More...
|
| |
| C3D_API PipelineFlags | createPipelineFlags (Pass const &pass, TextureFlagsArray const &textures, ProgramFlags const &programFlags, SceneFlags const &sceneFlags, VkPrimitiveTopology topology, bool isFrontCulled) |
| | Creates the pipeline flags for given configuration. More...
|
| |
| C3D_API RenderPipeline & | prepareBackPipeline (PipelineFlags pipelineFlags, ashes::PipelineVertexInputStateCreateInfoCRefArray const &vertexLayouts) |
| | Prepares the pipeline matching the given flags, for back face culling nodes. More...
|
| |
| C3D_API RenderPipeline & | prepareFrontPipeline (PipelineFlags pipelineFlags, ashes::PipelineVertexInputStateCreateInfoCRefArray const &vertexLayouts) |
| | Prepares the pipeline matching the given flags, for front face culling nodes. More...
|
| |
| C3D_API void | initialiseAdditionalDescriptor (RenderPipeline &pipeline, ShadowMapLightTypeArray const &shadowMaps) |
| | Initialises the additional descriptor set of a billboard node. More...
|
| |
| C3D_API FilteredTextureFlags | filterTexturesFlags (TextureFlagsArray const &textures) const |
| | Filters the given textures flags using this pass needed textures. More...
|
| |
| C3D_API void | setIgnoredNode (SceneNode const &node) |
| | Sets the node ignored node. More...
|
| |
| 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 |
| |
|
| void | doUpdateNodes (QueueRenderNodes &nodes) |
| | Updates the given nodes. More...
|
| |
| 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) |
| | Constructor. More...
|
| |
| C3D_API void | doUpdate (SubmeshRenderNodesPtrByPipelineMap &nodes) |
| | Updates instantiated submeshes. More...
|
| |
| C3D_API void | doUpdate (SubmeshRenderNodesPtrByPipelineMap &nodes, RenderInfo &info) |
| | Updates instantiated submeshes. More...
|
| |
| C3D_API void | doUpdate (SubmeshRenderNodePtrByPipelineMap &nodes) |
| | Updates non instantiated submeshes. More...
|
| |
| C3D_API void | doUpdate (SubmeshRenderNodePtrByPipelineMap &nodes, RenderInfo &info) |
| | Updates non instantiated submeshes. More...
|
| |
| C3D_API void | doUpdate (BillboardRenderNodePtrByPipelineMap &nodes) |
| | Updates billboards. More...
|
| |
| C3D_API void | doUpdate (BillboardRenderNodePtrByPipelineMap &nodes, RenderInfo &info) |
| | Updates billboards. More...
|
| |
| virtual C3D_API void | doUpdate (RenderQueueArray &queues) |
| | Updates the specific data. More...
|
| |
| virtual C3D_API void | doUpdateUbos (CpuUpdater &updater) |
| | Updates the render pass, CPU wise. More...
|
| |
| virtual C3D_API void | doFillAdditionalBindings (ashes::VkDescriptorSetLayoutBindingArray &bindings) const =0 |
| | Fills the render pass specific descriptor layout bindings. More...
|
| |
| 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) |
| |