#include <RenderNodesPass.hpp>
|
| RenderNodesPassDesc (VkExtent3D size, CameraUbo const &cameraUbo, SceneUbo const &sceneUbo, SceneCuller &culler, RenderFilters filters, bool oit, bool forceTwoSided) |
|
| RenderNodesPassDesc (VkExtent3D size, CameraUbo const &cameraUbo, SceneCuller &culler) |
| Constructor for shadow passes.
|
|
| RenderNodesPassDesc (VkExtent3D size, CameraUbo const &cameraUbo, SceneUbo const &sceneUbo, SceneCuller &culler) |
| Constructor for opaque passes.
|
|
| RenderNodesPassDesc (VkExtent3D size, CameraUbo const &cameraUbo, SceneUbo const &sceneUbo, SceneCuller &culler, bool oit) |
| Constructor for transparent passes.
|
|
RenderNodesPassDesc & | ignored (SceneNode const &value) |
|
RenderNodesPassDesc & | safeBand (bool value) |
|
RenderNodesPassDesc & | passCount (uint32_t value) |
|
RenderNodesPassDesc & | isStatic (bool value) |
|
RenderNodesPassDesc & | resettable (bool value) |
|
RenderNodesPassDesc & | implicitAction (crg::ImageViewId view, crg::RecordContext::ImplicitAction action) |
|
RenderNodesPassDesc & | meshShading (bool value) |
|
RenderNodesPassDesc & | componentModeFlags (ComponentModeFlags value) |
|
RenderNodesPassDesc & | allowClusteredLighting (bool value=true) |
|
RenderNodesPassDesc & | deferredLightingFilter (DeferredLightingFilter value) |
|
RenderNodesPassDesc & | parallaxOcclusionFilter (ParallaxOcclusionFilter value) |
|
◆ RenderNodesPassDesc() [1/4]
◆ RenderNodesPassDesc() [2/4]
castor3d::RenderNodesPassDesc::RenderNodesPassDesc |
( |
VkExtent3D | size, |
|
|
CameraUbo const & | cameraUbo, |
|
|
SceneCuller & | culler ) |
|
inline |
Constructor for shadow passes.
- Parameters
-
[in] | size | The render area dimensions. |
[in] | cameraUbo | The scene matrices UBO. |
[in] | culler | The scene culler for this pass. |
◆ RenderNodesPassDesc() [3/4]
castor3d::RenderNodesPassDesc::RenderNodesPassDesc |
( |
VkExtent3D | size, |
|
|
CameraUbo const & | cameraUbo, |
|
|
SceneUbo const & | sceneUbo, |
|
|
SceneCuller & | culler ) |
|
inline |
Constructor for opaque passes.
- Parameters
-
[in] | size | The render area dimensions. |
[in] | cameraUbo | The scene matrices UBO. |
[in] | sceneUbo | The scene UBO. |
[in] | culler | The scene culler for this pass. |
◆ RenderNodesPassDesc() [4/4]
castor3d::RenderNodesPassDesc::RenderNodesPassDesc |
( |
VkExtent3D | size, |
|
|
CameraUbo const & | cameraUbo, |
|
|
SceneUbo const & | sceneUbo, |
|
|
SceneCuller & | culler, |
|
|
bool | oit ) |
|
inline |
Constructor for transparent passes.
- Parameters
-
[in] | size | The render area dimensions. |
[in] | cameraUbo | The scene matrices UBO. |
[in] | sceneUbo | The scene UBO. |
[in] | culler | The scene culler for this pass. |
[in] | oit | The order independant status. |
◆ allowClusteredLighting()
RenderNodesPassDesc & castor3d::RenderNodesPassDesc::allowClusteredLighting |
( |
bool | value = true | ) |
|
|
inline |
◆ componentModeFlags()
◆ deferredLightingFilter()
◆ ignored()
- Parameters
-
[in] | value | The scene node to ignore during rendering. |
References m_ignored.
◆ implicitAction()
RenderNodesPassDesc & castor3d::RenderNodesPassDesc::implicitAction |
( |
crg::ImageViewId | view, |
|
|
crg::RecordContext::ImplicitAction | action ) |
|
inline |
◆ isStatic()
- Parameters
-
[in] | value | true if the pass is for static nodes. |
References m_handleStatic.
◆ meshShading()
- Parameters
-
[in] | value | The use of mesh shaders status. |
References m_meshShading.
◆ parallaxOcclusionFilter()
◆ passCount()
- Parameters
-
[in] | value | The max frame pass variants count. |
References m_ruConfig.
◆ resettable()
◆ safeBand()
- Parameters
-
[in] | value | The scene node to ignore during rendering. |
References m_safeBand.
◆ m_allowClusteredLighting
bool castor3d::RenderNodesPassDesc::m_allowClusteredLighting {} |
◆ m_cameraUbo
CameraUbo const& castor3d::RenderNodesPassDesc::m_cameraUbo |
◆ m_componentModeFlags
◆ m_culler
◆ m_deferredLightingFilter
◆ m_filters
◆ m_forceTwoSided
bool castor3d::RenderNodesPassDesc::m_forceTwoSided |
◆ m_handleStatic
std::optional< bool > castor3d::RenderNodesPassDesc::m_handleStatic { std::nullopt } |
◆ m_ignored
SceneNode const* castor3d::RenderNodesPassDesc::m_ignored {} |
◆ m_index
uint32_t castor3d::RenderNodesPassDesc::m_index { 0u } |
◆ m_meshShading
bool castor3d::RenderNodesPassDesc::m_meshShading {} |
◆ m_oit
bool castor3d::RenderNodesPassDesc::m_oit |
◆ m_parallaxOcclusionFilter
◆ m_ruConfig
crg::ru::Config castor3d::RenderNodesPassDesc::m_ruConfig { 1u, true } |
◆ m_safeBand
bool castor3d::RenderNodesPassDesc::m_safeBand {} |
◆ m_sceneUbo
SceneUbo const* castor3d::RenderNodesPassDesc::m_sceneUbo {} |
◆ m_size
VkExtent3D castor3d::RenderNodesPassDesc::m_size |
The documentation for this struct was generated from the following file: