#include <RenderQueue.hpp>
|
C3D_API | RenderQueue (RenderNodesPass &renderPass, RenderDevice const &device, SceneCuller &culler, castor::String const &typeName, bool meshShading, SceneNode const *ignored) |
| Constructeur.
|
|
C3D_API void | invalidate () |
| Dit à la queue que ses données GPU sont invalides.
|
|
C3D_API void | cleanup () noexcept |
| Nettoie la file de rendu.
|
|
C3D_API void | update (ShadowMapLightTypeArray const &shadowMaps, ShadowBuffer const *shadowBuffer) |
| Met à jour les noeuds de rendu.
|
|
C3D_API void | update (ShadowMapLightTypeArray &shadowMaps, ShadowBuffer const *shadowBuffer, VkViewport const &viewport, VkRect2D const &scissor) |
| Met à jour les noeuds de rendu.
|
|
C3D_API void | update (ShadowMapLightTypeArray &shadowMaps, ShadowBuffer const *shadowBuffer, VkRect2D const &scissor) |
| Met à jour les noeuds de rendu.
|
|
C3D_API void | setIgnoredNode (SceneNode const &node) |
| Définit le noeud qui sera ignoré lors du rendu. remarks Tous les objets attachés à ce noeud seront ignorés.
|
|
C3D_API void | fillConfig (crg::ru::Config &config) const |
| Remplit la configuration donnée.
|
|
|
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 |
| L'objet propriétaire.
|
|
|
| OwnedBy (RenderNodesPass &owner) |
| Constructeur.
|
|
◆ RenderQueue()
Constructeur.
- Paramètres
-
[in] | renderPass | La passe de rendu parente. |
[in] | device | Le device GPU. |
[in] | culler | Le culler de scène utilisé par cette file. |
[in] | typeName | Le nom du type de la passe parente. |
[in] | meshShading | Dit si la passe parent utilise les mesh shaders. |
[in] | ignored | Les géométries attachées à ce noeud seront ignorées lors du rendu. |
◆ cleanup()
C3D_API void castor3d::RenderQueue::cleanup |
( |
| ) |
|
|
noexcept |
Nettoie la file de rendu.
◆ fillConfig()
C3D_API void castor3d::RenderQueue::fillConfig |
( |
crg::ru::Config & | config | ) |
const |
Remplit la configuration donnée.
◆ 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 |
( |
| ) |
|
Dit à la queue que ses données GPU sont invalides.
◆ isOutOfDate()
bool castor3d::RenderQueue::isOutOfDate |
( |
| ) |
const |
|
inlinenoexcept |
◆ needsInitialise()
C3D_API bool castor3d::RenderQueue::needsInitialise |
( |
| ) |
const |
◆ setIgnoredNode()
Définit le noeud qui sera ignoré lors du rendu. remarks Tous les objets attachés à ce noeud seront ignorés.
◆ update() [1/3]
Met à jour les noeuds de rendu.
- Paramètres
-
[in,out] | shadowMaps | Reçoit les shadow maps utilisées par la passe de rendu. |
[in] | shadowBuffer | Le buffer contenant les données de configuration des ombres. |
[in] | scissor | Le scissor restreignant par la passe de rendu. |
◆ update() [2/3]
Met à jour les noeuds de rendu.
- Paramètres
-
[in,out] | shadowMaps | Reçoit les shadow maps utilisées par la passe de rendu. |
[in] | shadowBuffer | Le buffer contenant les données de configuration des ombres. |
[in] | viewport | Le viewport restreignant par la passe de rendu. |
[in] | scissor | Le scissor restreignant par la passe de rendu. |
◆ update() [3/3]
Met à jour les noeuds de rendu.
- Paramètres
-
[in,out] | shadowMaps | Reçoit les shadow maps utilisées par la passe de rendu. |
[in] | shadowBuffer | Le buffer contenant les données de configuration des ombres. |
La documentation de cette classe a été générée à partir du fichier suivant :