#include <RenderQueue.hpp>
|
C3D_API | RenderQueue (RenderNodesPass &renderPass, RenderDevice const &device, SceneCuller &culler, castor::String const &typeName, bool meshShading, SceneNode const *ignored) |
| Constructor.
|
|
C3D_API void | invalidate () |
| Tells the queue its GPU data is not valid anymore.
|
|
C3D_API void | cleanup () noexcept |
| Cleans the queue up.
|
|
C3D_API void | update (ShadowMapLightTypeArray const &shadowMaps, ShadowBuffer const *shadowBuffer) |
| Updates the render nodes.
|
|
C3D_API void | update (ShadowMapLightTypeArray &shadowMaps, ShadowBuffer const *shadowBuffer, VkViewport const &viewport, VkRect2D const &scissor) |
| Updates the render nodes.
|
|
C3D_API void | update (ShadowMapLightTypeArray &shadowMaps, ShadowBuffer const *shadowBuffer, VkRect2D const &scissor) |
| Updates the render nodes.
|
|
C3D_API void | setIgnoredNode (SceneNode const &node) |
| Sets the node to be ignored in rendering. remarks All objects attached to this node will be ignored.
|
|
C3D_API void | fillConfig (crg::ru::Config &config) const |
| Fills the given configuration.
|
|
|
C3D_API bool | hasNodes () const noexcept |
|
C3D_API bool | needsInitialise () const |
|
C3D_API RenderFilters | getFilters () const |
|
C3D_API ashes::CommandBuffer const & | initCommandBuffer () |
|
C3D_API RenderCounts const & | getVisibleCounts () const |
|
bool | isOutOfDate () const noexcept |
|
bool | hasCommandBuffer () const noexcept |
|
ashes::CommandBuffer const & | getCommandBuffer () const noexcept |
|
QueueRenderNodes & | getRenderNodes () const noexcept |
|
SceneCuller & | getCuller () const noexcept |
|
SceneNode const * | getIgnoredNode () const noexcept |
|
uint32_t | getDrawCallsCount () const noexcept |
|
RenderNodesPass * | getOwner () const |
|
|
| OwnedBy (RenderNodesPass &owner) |
| Constructor.
|
|
◆ RenderQueue()
Constructor.
- Parameters
-
[in] | renderPass | The parent render pass. |
[in] | device | The GPU device. |
[in] | culler | The scene culler used by this queue. |
[in] | typeName | The parent pass type name. |
[in] | meshShading | Tells if the parent pass uses mesh shaders. |
[in] | ignored | The geometries attached to this node will be ignored in the render. |
◆ cleanup()
C3D_API void castor3d::RenderQueue::cleanup |
( |
| ) |
|
|
noexcept |
◆ fillConfig()
C3D_API void castor3d::RenderQueue::fillConfig |
( |
crg::ru::Config & | config | ) |
const |
Fills the given configuration.
◆ getCommandBuffer()
ashes::CommandBuffer const & castor3d::RenderQueue::getCommandBuffer |
( |
| ) |
const |
|
inlinenoexcept |
◆ getCuller()
SceneCuller & castor3d::RenderQueue::getCuller |
( |
| ) |
const |
|
inlinenoexcept |
◆ getDrawCallsCount()
uint32_t castor3d::RenderQueue::getDrawCallsCount |
( |
| ) |
const |
|
inlinenoexcept |
◆ getFilters()
◆ getIgnoredNode()
SceneNode const * castor3d::RenderQueue::getIgnoredNode |
( |
| ) |
const |
|
inlinenoexcept |
◆ getRenderNodes()
◆ getVisibleCounts()
◆ hasCommandBuffer()
bool castor3d::RenderQueue::hasCommandBuffer |
( |
| ) |
const |
|
inlinenoexcept |
◆ hasNodes()
C3D_API bool castor3d::RenderQueue::hasNodes |
( |
| ) |
const |
|
noexcept |
◆ initCommandBuffer()
C3D_API ashes::CommandBuffer const & castor3d::RenderQueue::initCommandBuffer |
( |
| ) |
|
◆ invalidate()
C3D_API void castor3d::RenderQueue::invalidate |
( |
| ) |
|
Tells the queue its GPU data is not valid anymore.
◆ isOutOfDate()
bool castor3d::RenderQueue::isOutOfDate |
( |
| ) |
const |
|
inlinenoexcept |
◆ needsInitialise()
C3D_API bool castor3d::RenderQueue::needsInitialise |
( |
| ) |
const |
◆ setIgnoredNode()
Sets the node to be ignored in rendering. remarks All objects attached to this node will be ignored.
◆ update() [1/3]
Updates the render nodes.
- Parameters
-
[in,out] | shadowMaps | Receives the shadow maps used in the render pass. |
[in] | shadowBuffer | The buffer holding the shadow configuration data. |
[in] | scissor | The scissors restraining the render pass. |
◆ update() [2/3]
Updates the render nodes.
- Parameters
-
[in,out] | shadowMaps | Receives the shadow maps used in the render pass. |
[in] | shadowBuffer | The buffer holding the shadow configuration data. |
[in] | viewport | The viewport restraining the render pass. |
[in] | scissor | The scissors restraining the render pass. |
◆ update() [3/3]
Updates the render nodes.
- Parameters
-
[in,out] | shadowMaps | Receives the shadow maps used in the render pass. |
[in] | shadowBuffer | The buffer holding the shadow configuration data. |
The documentation for this class was generated from the following file: