|
C3D_API | VertexBuffer (Engine &engine, BufferDeclaration const &declaration) |
| Constructeur. Plus de détails...
|
|
C3D_API | ~VertexBuffer ()=default |
| Destructeur. Plus de détails...
|
|
C3D_API bool | initialise (BufferAccessType type, BufferAccessNature nature) |
| Initialise le tampon GPU. Plus de détails...
|
|
C3D_API void | cleanup () |
| Nettoie le tampon GPU. Plus de détails...
|
|
BufferDeclaration const & | getDeclaration () const |
|
template<typename ItType > |
void | linkCoords (ItType begin, ItType end) |
| Lie tous les éméents à ce tampon. Plus de détails...
|
|
uint8_t * | lock (uint32_t offset, uint32_t count, AccessTypes const &flags) const |
| Locke le tampon, càd le mappe en mémoire ram afin d'y autoriser des modifications. Plus de détails...
|
|
void | unlock () const |
| 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...
|
|
void | upload (uint32_t offset, uint32_t count, uint8_t const *buffer) const |
| Transfère des données au tampon GPU à partir de la RAM. Plus de détails...
|
|
void | upload () const |
| Transfère toutes les données du tampon CPU vers le GPU. Plus de détails...
|
|
void | download (uint32_t offset, uint32_t count, uint8_t *buffer) |
| Transfère des données du tampon GPU vers la RAM. Plus de détails...
|
|
void | download () |
| Transfère toutes les données du tampon GPU vers le CPU. Plus de détails...
|
|
void | bind () const |
| Fonction d'activation, pour dire au GPU qu'il est activé. Plus de détails...
|
|
void | unbind () const |
| Fonction de désactivation, pour dire au GPU qu'il est désactivé. Plus de détails...
|
|
void | copy (GpuBuffer const &src, uint32_t srcOffset, uint32_t size) |
| Copie les données du tampon donné dans celui-ci. Plus de détails...
|
|
void | copy (CpuBuffer< uint8_t > const &src, uint32_t size) |
| Copie les données du tampon donné dans celui-ci. Plus de détails...
|
|
GpuBuffer const & | getGpuBuffer () const |
|
uint8_t const & | operator[] (uint32_t index) const |
| Opérateur d'indexation. Plus de détails...
|
|
uint8_t & | operator[] (uint32_t index) |
| Opérateur d'indexation. Plus de détails...
|
|
void | addElement (uint8_t const &value) |
| Ajoute une valeur à la fin du tampon. Plus de détails...
|
|
uint32_t | getSize () const |
|
uint32_t | isEmpty () const |
|
void | resize (uint32_t value) |
| Définit la taille allouée du tampon. Plus de détails...
|
|
void | clear () |
| Vide le tampon. Plus de détails...
|
|
uint8_t const * | getData () const |
|
uint8_t * | getData () |
|
auto | begin () |
|
auto | begin () const |
|
auto | end () |
|
auto | end () const |
|
uint32_t | getOffset () const |
|
Représentation d'un tampon de sommets.
- Auteur
- Sylvain DOREMUS
- Version
- 0.1
- Date
- 09/02/2010