Castor3D 0.16.0
Multiplatform 3D engine
|
#include <FrameListener.hpp>
Fonctions membres publiques | |
C3D_API | FrameListener (castor::String const &name) |
Constructeur. | |
virtual C3D_API | ~FrameListener () noexcept |
Destructeur. | |
C3D_API void | flush () |
Vide les listes d'évènements. | |
C3D_API CpuFrameEvent * | postEvent (CpuFrameEventUPtr event) |
Ajoute un évènement à la liste d'évènements correspondant à sont type. | |
C3D_API GpuFrameEvent * | postEvent (GpuFrameEventUPtr event) |
Ajoute un évènement à la liste d'évènements correspondant à sont type. | |
C3D_API bool | fireEvents (CpuEventType type) |
Traite tous les évènements d'un type donné. | |
C3D_API bool | fireEvents (GpuEventType type, RenderDevice const &device, QueueData const &queueData) |
Traite tous les évènements d'un type donné. | |
C3D_API void | flushEvents (CpuEventType type) |
Supprime tous les évènements d'un type donné. | |
C3D_API void | flushEvents (GpuEventType type) |
Supprime tous les évènements d'un type donné. | |
Fonctions membres publiques hérités de castor::NamedBaseT< T > | |
NamedBaseT (T name) noexcept | |
Constructeur. | |
T const & | getName () const noexcept |
Récupère le nom. | |
void | rename (T name) noexcept |
Fonctions membres protégées | |
virtual C3D_API void | doFlush () |
Vide les listes d'évènements. | |
Attributs protégés | |
castor::Array< CpuFrameEventPtrArray, size_t(CpuEventType::eCount) > | m_cpuEvents |
castor::Array< GpuFrameEventPtrArray, size_t(GpuEventType::eCount) > | m_gpuEvents |
castor::RecursiveMutex | m_mutex |
Attributs protégés hérités de castor::NamedBaseT< T > | |
T | m_name |
|
explicit |
Constructeur.
[in] | name | Le nom du listener. |
|
virtualnoexcept |
Destructeur.
|
inlineprotectedvirtual |
Vide les listes d'évènements.
C3D_API bool castor3d::FrameListener::fireEvents | ( | CpuEventType | type | ) |
Traite tous les évènements d'un type donné.
[in] | type | Le type des évènements à traiter. |
true
if all events were processed successfully. C3D_API bool castor3d::FrameListener::fireEvents | ( | GpuEventType | type, |
RenderDevice const & | device, | ||
QueueData const & | queueData ) |
Traite tous les évènements d'un type donné.
[in] | type | Le type des évènements à traiter. |
[in] | device | Le device GPU. |
[in] | queueData | La queue recevant les commandes GPU. |
true
if all events were processed successfully. C3D_API void castor3d::FrameListener::flush | ( | ) |
Vide les listes d'évènements.
C3D_API void castor3d::FrameListener::flushEvents | ( | CpuEventType | type | ) |
Supprime tous les évènements d'un type donné.
[in] | type | Le type des évènements à traiter. |
C3D_API void castor3d::FrameListener::flushEvents | ( | GpuEventType | type | ) |
Supprime tous les évènements d'un type donné.
[in] | type | Le type des évènements à traiter. |
C3D_API CpuFrameEvent * castor3d::FrameListener::postEvent | ( | CpuFrameEventUPtr | event | ) |
Ajoute un évènement à la liste d'évènements correspondant à sont type.
[in] | event | L'évènement à ajouter. |
Référencé par castor3d::CpuEventInitialiserT< CacheT >::operator()(), castor3d::CpuEventCleanerT< CacheT >::operator()(), castor3d::GpuEventInitialiserT< CacheT >::operator()(), et castor3d::GpuEventCleanerT< CacheT >::operator()().
C3D_API GpuFrameEvent * castor3d::FrameListener::postEvent | ( | GpuFrameEventUPtr | event | ) |
Ajoute un évènement à la liste d'évènements correspondant à sont type.
[in] | event | L'évènement à ajouter. |
|
protected |
Les tableaux d'évènements CPU.
|
protected |
Les tableaux d'évènements GPU.
|
protected |
Mutex pour rendre cette classe thread safe.