Castor3D  ..
Fonctions membres publiques | Attributs protégés | Liste de tous les membres
Référence de la classe Castor3D::TextureBuffer

Représentation d'un tampon de texture. Plus de détails...

+ Graphe d'héritage de Castor3D::TextureBuffer:
+ Graphe de collaboration de Castor3D::TextureBuffer:

Fonctions membres publiques

 TextureBuffer (RenderSystem *p_pRenderSystem)
 Constructeur. Plus de détails...
 
 ~TextureBuffer ()
 Destructeur. Plus de détails...
 
virtual void Initialise (Castor::ePIXEL_FORMAT const &p_format, uint32_t p_uiSize, uint8_t const *p_pBytes, Castor3D::ShaderProgramBaseSPtr p_pProgram)
 Fonction d'initialisation. Plus de détails...
 
template<uint32_t N>
void Initialise (Castor::ePIXEL_FORMAT const &p_format, uint8_t const (&p_pBytes)[N], Castor3D::ShaderProgramBaseSPtr p_pProgram)
 Fonction d'initialisation. Plus de détails...
 
void Initialise (Castor::ePIXEL_FORMAT const &p_format, std::vector< uint8_t > const &p_pBytes, Castor3D::ShaderProgramBaseSPtr p_pProgram)
 Fonction d'initialisation. Plus de détails...
 
- Fonctions membres publiques hérités de Castor3D::CpuBuffer< uint8_t >
 CpuBuffer (RenderSystem *p_pRenderSystem)
 Constructeur. Plus de détails...
 
virtual ~CpuBuffer ()
 Destructeur. Plus de détails...
 
virtual bool Create ()
 Fonction de création. Plus de détails...
 
virtual void Destroy ()
 Fonction de destruction. Plus de détails...
 
virtual void Cleanup ()
 Fonction de nettoyage. Plus de détails...
 
virtual bool Initialise (eBUFFER_ACCESS_TYPE p_eType, eBUFFER_ACCESS_NATURE p_eNature, Castor3D::ShaderProgramBaseSPtr p_pProgram=nullptr)
 Fonction d'initialisation, initialise le GPU tampon. Plus de détails...
 
virtual uint8_t * Lock (uint32_t p_uiOffset, uint32_t p_uiCount, uint32_t p_uiFlags)
 Locke le tampon, càd le mappe en mémoire ram afin d'y autoriser des modifications. Plus de détails...
 
virtual void Unlock ()
 Un locke le tampon, càd l'unmappe de la mémoire ram afin de ne plus autoriser de modifications dessus. Plus de détails...
 
virtual bool Fill (uint8_tconst *p_pBuffer, ptrdiff_t p_iSize, Castor3D::eBUFFER_ACCESS_TYPE p_eType, Castor3D::eBUFFER_ACCESS_NATURE p_eNature)
 Transfère des données au tampon GPU à partir de la ram. Plus de détails...
 
virtual bool Bind ()
 Fonction d'activation, pour dire au GPU qu'il est activé Plus de détails...
 
virtual void Unbind ()
 Fonction de désactivation, pour dire au GPU qu'il est désactivé Plus de détails...
 
virtual void SetElement (uint32_t p_uiIndex, uint8_tconst &p_tValue)
 Définit la valeur de l'élément à l'index donné Plus de détails...
 
virtual void AddElement (uint8_tconst &p_tValue)
 Ajoute une valeur à la fin du tampon. Plus de détails...
 
virtual uint32_t GetSize () const
 Récupère la taille remplie du tampon. Plus de détails...
 
virtual uint32_t GetCapacity () const
 Récupère la taille allouée du tampon. Plus de détails...
 
virtual void Resize (uint32_t p_uiNewSize)
 Définit la taille allouée du tampon. Plus de détails...
 
virtual void Reserve (uint32_t p_uiIncrement)
 Augmente la taille allouée du tampon. Plus de détails...
 
virtual void Clear ()
 Vide le tampon. Plus de détails...
 
virtual bool IsToDelete () const
 Récupère le statut de suppression du tampon. Plus de détails...
 
virtual bool IsAssigned () const
 Récupère le statut d'affectation du tampon. Plus de détails...
 
virtual GpuBufferSPtr GetGpuBuffer () const
 Récupère le tampon GPU. Plus de détails...
 
virtual void Assign ()
 Définit le status d'affectation à true. Plus de détails...
 
virtual void Unassign ()
 Définit le status d'affectation à false. Plus de détails...
 
virtual RenderSystemGetRenderSystem () const
 Récupère le RenderSystem. Plus de détails...
 
virtual uint8_tconst * data () const
 Récupère le pointeur sur les données. Plus de détails...
 
virtual uint8_t * data ()
 Récupère le pointeur sur les données. Plus de détails...
 

Attributs protégés

Castor::ePIXEL_FORMAT m_pixelFormat
 Le format des pixels de la texture. Plus de détails...
 
uint32_t m_uiSize
 La taille du tampon de la texture. Plus de détails...
 
uint8_t const * m_pBytes
 Les données de la texture. Plus de détails...
 
- Attributs protégés hérités de Castor3D::CpuBuffer< uint8_t >
bool m_bToDelete
 Dit que le tampon doit être détruit à la prochaîne boucle de rendu. Plus de détails...
 
bool m_bAssigned
 Dit que le tampon s'est vu affecter un tampon GPU. Plus de détails...
 
GpuBufferSPtr m_pBuffer
 Le tampon GPU. Plus de détails...
 
TArray m_arrayData
 Les données du tampon. Plus de détails...
 
RenderSystemm_pRenderSystem
 Le RenderSystem, utilisée pour affecter un tampon GPU. Plus de détails...
 
uint32_t m_uiSavedSize
 

Membres hérités additionnels

- Types protégés hérités de Castor3D::CpuBuffer< uint8_t >
typedef std::shared_ptr
< GpuBuffer< uint8_t > > 
GpuBufferSPtr
 
typedef std::weak_ptr
< GpuBuffer< uint8_t > > 
GpuBufferWPtr
 
typedef std::weak_ptr
< CpuBuffer< uint8_t > > 
CpuBufferWPtr
 
- Fonctions membres protégées hérités de Castor3D::CpuBuffer< uint8_t >
 DECLARE_TPL_VECTOR (uint8_t, uint8_t)
 

Description détaillée

Représentation d'un tampon de texture.

Auteur
Sylvain DOREMUS
Version
0.1
Date
09/02/2010
Remarques
Contient l'image d'une texture

Documentation des constructeurs et destructeur

Castor3D::TextureBuffer::TextureBuffer ( RenderSystem p_pRenderSystem)

Constructeur.

Paramètres
[in]p_pRenderSystemThe RenderSystem
Castor3D::TextureBuffer::~TextureBuffer ( )

Destructeur.

Documentation des fonctions membres

virtual void Castor3D::TextureBuffer::Initialise ( Castor::ePIXEL_FORMAT const &  p_format,
uint32_t  p_uiSize,
uint8_t const *  p_pBytes,
Castor3D::ShaderProgramBaseSPtr  p_pProgram 
)
virtual

Fonction d'initialisation.

Paramètres
[in]p_formatLe format des pixels de la texture
[in]p_uiSizeLa taille du tampon de texture
[in]p_pBytesLes données du tampon
[in]p_pProgramLe programme shader
template<uint32_t N>
void Castor3D::TextureBuffer::Initialise ( Castor::ePIXEL_FORMAT const &  p_format,
uint8_t const (&)  p_pBytes[N],
Castor3D::ShaderProgramBaseSPtr  p_pProgram 
)
inline

Fonction d'initialisation.

Paramètres
[in]p_formatLe format des pixels de la texture
[in]p_pBytesLes données du tampon
[in]p_pProgramLe programme shader
void Castor3D::TextureBuffer::Initialise ( Castor::ePIXEL_FORMAT const &  p_format,
std::vector< uint8_t > const &  p_pBytes,
Castor3D::ShaderProgramBaseSPtr  p_pProgram 
)
inline

Fonction d'initialisation.

Paramètres
[in]p_formatLe format des pixels de la texture
[in]p_pBytesLes données du tampon
[in]p_pProgramLe programme shader

Documentation des données membres

uint8_t const* Castor3D::TextureBuffer::m_pBytes
protected

Les données de la texture.

Castor::ePIXEL_FORMAT Castor3D::TextureBuffer::m_pixelFormat
protected

Le format des pixels de la texture.

uint32_t Castor3D::TextureBuffer::m_uiSize
protected

La taille du tampon de la texture.


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