Castor3D  ..
Classes | Fonctions membres publiques | Fonctions membres protégées | Attributs protégés | Liste de tous les membres
Référence de la classe Castor3D::Generator
+ Graphe de collaboration de Castor3D::Generator:

Classes

class  Thread
 

Fonctions membres publiques

C3D_API Generator (Engine *p_engine, int p_width, int p_height)
 
virtual C3D_API ~Generator ()
 
virtual C3D_API bool Step ()
 
virtual C3D_API void SetRed (uint8_t val)
 
virtual C3D_API void SetGreen (uint8_t val)
 
virtual C3D_API void SetBlue (uint8_t val)
 
virtual C3D_API void SwapBuffers ()
 
virtual C3D_API void InitialiseStep ()
 
virtual C3D_API void ClearAllThreads ()
 
C3D_API bool AllEnded ()
 
C3D_API void Suspend ()
 
C3D_API void SetSize (int p_iWidth, int p_iHeight)
 
C3D_API void SetSize (Castor::Point2i const &p_size)
 
C3D_API void SaveFrame ()
 
template<class ThreadClass >
ThreadClass * CreateThread (int iWidth, int iTop, int iBottom, int iTotalHeight, Castor::UbPixel const &p_pxColour)
 
uint8_t GetRed () const
 
uint8_t GetGreen () const
 
uint8_t GetBlue () const
 
bool IsInitialised () const
 
Castor::PixelBuffer const * GetPixelsBuffer () const
 
Castor::PixelBuffer * GetPixelsBuffer ()
 
int GetWidth () const
 
int GetHeight () const
 

Fonctions membres protégées

C3D_API void DoCleanup ()
 
uint32_t DoGetThreadsCount ()
 
C3D_API Castor::Point2i _loadImage (Castor::String const &p_strImagePath, Castor::Image &p_pImage)
 
C3D_API void _subRender ()
 
C3D_API void _saveFrame ()
 

Attributs protégés

int m_iWidth
 
int m_iHeight
 
unsigned long long m_ullStep
 
Castor::PixelBuffer m_frontBuffer
 
Castor::PixelBuffer m_backBuffer
 
Castor::UbPixel m_pxColour
 
uint32_t m_uiThreadCount
 
bool m_bEnded
 
std::vector< Thread * > m_arraySlaveThreads
 
bool m_initialised
 
TextureUnitm_pTexture
 
Enginem_engine
 

Documentation des constructeurs et destructeur

C3D_API Castor3D::Generator::Generator ( Engine p_engine,
int  p_width,
int  p_height 
)
virtual C3D_API Castor3D::Generator::~Generator ( )
virtual

Documentation des fonctions membres

C3D_API Castor::Point2i Castor3D::Generator::_loadImage ( Castor::String const &  p_strImagePath,
Castor::Image &  p_pImage 
)
protected

Référencé par DoGetThreadsCount().

+ Voici le graphe des appelants de cette fonction :

C3D_API void Castor3D::Generator::_saveFrame ( )
protected

Référencé par DoGetThreadsCount().

+ Voici le graphe des appelants de cette fonction :

C3D_API void Castor3D::Generator::_subRender ( )
protected

Référencé par DoGetThreadsCount().

+ Voici le graphe des appelants de cette fonction :

C3D_API bool Castor3D::Generator::AllEnded ( )
virtual C3D_API void Castor3D::Generator::ClearAllThreads ( )
virtual
template<class ThreadClass >
ThreadClass* Castor3D::Generator::CreateThread ( int  iWidth,
int  iTop,
int  iBottom,
int  iTotalHeight,
Castor::UbPixel const &  p_pxColour 
)
inline
C3D_API void Castor3D::Generator::DoCleanup ( )
protected

Référencé par GetHeight().

+ Voici le graphe des appelants de cette fonction :

uint32_t Castor3D::Generator::DoGetThreadsCount ( )
inlineprotected

Références _loadImage(), _saveFrame(), _subRender(), et Castor3D::GetCPUCount().

+ Voici le graphe d'appel pour cette fonction :

uint8_t Castor3D::Generator::GetBlue ( ) const
inline
uint8_t Castor3D::Generator::GetGreen ( ) const
inline
int Castor3D::Generator::GetHeight ( ) const
inline

Références DoCleanup(), et Castor3D::Generator::Thread::m_iHeight.

+ Voici le graphe d'appel pour cette fonction :

Castor::PixelBuffer const* Castor3D::Generator::GetPixelsBuffer ( ) const
inline

Références m_frontBuffer.

Castor::PixelBuffer* Castor3D::Generator::GetPixelsBuffer ( )
inline

Références m_frontBuffer.

uint8_t Castor3D::Generator::GetRed ( ) const
inline
int Castor3D::Generator::GetWidth ( ) const
inline
virtual C3D_API void Castor3D::Generator::InitialiseStep ( )
virtual
bool Castor3D::Generator::IsInitialised ( ) const
inline

Références m_initialised.

C3D_API void Castor3D::Generator::SaveFrame ( )
virtual C3D_API void Castor3D::Generator::SetBlue ( uint8_t  val)
virtual
virtual C3D_API void Castor3D::Generator::SetGreen ( uint8_t  val)
virtual
virtual C3D_API void Castor3D::Generator::SetRed ( uint8_t  val)
virtual
C3D_API void Castor3D::Generator::SetSize ( int  p_iWidth,
int  p_iHeight 
)
C3D_API void Castor3D::Generator::SetSize ( Castor::Point2i const &  p_size)
virtual C3D_API bool Castor3D::Generator::Step ( )
virtual
C3D_API void Castor3D::Generator::Suspend ( )
virtual C3D_API void Castor3D::Generator::SwapBuffers ( )
virtual

Documentation des données membres

std::vector<Thread *> Castor3D::Generator::m_arraySlaveThreads
protected
Castor::PixelBuffer Castor3D::Generator::m_backBuffer
protected
bool Castor3D::Generator::m_bEnded
protected
Engine* Castor3D::Generator::m_engine
protected
Castor::PixelBuffer Castor3D::Generator::m_frontBuffer
protected

Référencé par GetPixelsBuffer().

int Castor3D::Generator::m_iHeight
protected
bool Castor3D::Generator::m_initialised
protected

Référencé par IsInitialised().

int Castor3D::Generator::m_iWidth
protected
TextureUnit* Castor3D::Generator::m_pTexture
protected
Castor::UbPixel Castor3D::Generator::m_pxColour
protected
uint32_t Castor3D::Generator::m_uiThreadCount
protected
unsigned long long Castor3D::Generator::m_ullStep
protected

La documentation de cette classe a été générée à partir du fichier suivant :