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

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

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

Fonctions membres publiques

template<uint32_t N>
 VertexBuffer (RenderSystem *p_pRenderSystem, BufferElementDeclaration const (&p_pElements)[N])
 Constructeur. Plus de détails...
 
 VertexBuffer (RenderSystem *p_pRenderSystem, BufferElementDeclaration const *p_pElements, uint32_t p_uiNbElements)
 Constructeur. Plus de détails...
 
virtual ~VertexBuffer ()
 Destructeur. Plus de détails...
 
BufferDeclaration const & GetDeclaration () const
 Récupère la déclaration du tampon. 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

BufferDeclaration m_bufferDeclaration
 Description des élément du tampon. 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 sommets.

Auteur
Sylvain DOREMUS
Version
0.1
Date
09/02/2010
Remarques
Contient les informations des sommets d'un submesh

Documentation des constructeurs et destructeur

template<uint32_t N>
Castor3D::VertexBuffer::VertexBuffer ( RenderSystem p_pRenderSystem,
BufferElementDeclaration const (&)  p_pElements[N] 
)
inline

Constructeur.

Paramètres
[in]p_pRenderSystemThe RenderSystem
[in]p_pElementsLes descriptions des éléments
Castor3D::VertexBuffer::VertexBuffer ( RenderSystem p_pRenderSystem,
BufferElementDeclaration const *  p_pElements,
uint32_t  p_uiNbElements 
)

Constructeur.

Paramètres
[in]p_pRenderSystemThe RenderSystem
[in]p_pElementsLes descriptions des éléments
[in]p_uiNbElementsLe compte des descriptions des éléments
virtual Castor3D::VertexBuffer::~VertexBuffer ( )
virtual

Destructeur.

Documentation des fonctions membres

BufferDeclaration const& Castor3D::VertexBuffer::GetDeclaration ( ) const
inline

Récupère la déclaration du tampon.

Renvoie
La déclaration du tampon

Documentation des données membres

BufferDeclaration Castor3D::VertexBuffer::m_bufferDeclaration
protected

Description des élément du tampon.


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