Castor3D 0.14.0
Multiplatform 3D engine
|
#include <FontTexture.hpp>
Types publics | |
using | ResourcePtrT = PointerT< ResourceT > |
using | OnChangedFunction = std::function< void(DoubleBufferedResourceT const &) > |
using | OnChanged = castor::SignalT< OnChangedFunction > |
Fonctions membres publiques | |
void | update (bool clean) |
Met à jour la ressource. Plus de détails... | |
ResourcePtrT const & | getResource () const |
Attributs publics | |
OnChanged | onChanged |
Fonctions membres protégées | |
DoubleBufferedResourceT (Engine &parent, ResourcePtrT back, ResourcePtrT front) | |
virtual C3D_API | ~DoubleBufferedResourceT ()=default |
void | doInitialise (RenderDevice const &device, QueueData const &queueData) |
Initialise la texture. Plus de détails... | |
void | doCleanup () |
Nettoie la texture. Plus de détails... | |
void | doRefresh (bool clean, bool front) |
Ordonne les évènements pour rafraîchir la ressource. Plus de détails... | |
Attributs protégés | |
ResourcePtrT | m_back |
ResourcePtrT | m_front |
using castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::OnChanged = castor::SignalT< OnChangedFunction > |
using castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::OnChangedFunction = std::function< void( DoubleBufferedResourceT const & ) > |
using castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::ResourcePtrT = PointerT< ResourceT > |
|
inlineprotected |
|
protectedvirtualdefault |
|
inlineprotected |
Nettoie la texture.
Références castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::m_back, et castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::m_front.
|
inlineprotected |
Initialise la texture.
[in] | device | Le device GPU. |
[in] | queueData | La queue recevant les commandes GPU. |
Références castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::m_back, et castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::m_front.
|
inlineprotected |
Ordonne les évènements pour rafraîchir la ressource.
Références castor3d::getEngine(), castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::m_back, castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::m_front, castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::onChanged, castor3d::postPreRenderGpuEvent(), et castor3d::postQueueRenderCpuEvent().
Référencé par castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::update().
|
inline |
Références castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::m_front.
Référencé par castor3d::FontTexture::getTexture().
|
inline |
Met à jour la ressource.
Références castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::doRefresh().
|
protected |
|
protected |
Référencé par castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::doCleanup(), castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::doInitialise(), castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::doRefresh(), et castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::getResource().
OnChanged castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::onChanged |
Signal utilisé pour notifier les clients que cette ressource a changé.
Référencé par castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::doRefresh().