Castor3D
..
|
Représentation d'un tampon d'indices. Plus de détails...
Fonctions membres publiques | |
C3D_API | IndexBuffer (Engine &engine) |
Constructeur. Plus de détails... | |
C3D_API | ~IndexBuffer () |
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... | |
![]() | |
uint32_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, uint32_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, uint32_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< uint32_t > const &src, uint32_t size) |
Copie les données du tampon donné dans celui-ci. Plus de détails... | |
GpuBuffer const & | getGpuBuffer () const |
uint32_t const & | operator[] (uint32_t index) const |
Opérateur d'indexation. Plus de détails... | |
uint32_t & | operator[] (uint32_t index) |
Opérateur d'indexation. Plus de détails... | |
void | addElement (uint32_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... | |
uint32_t const * | getData () const |
uint32_t * | getData () |
auto | begin () |
auto | begin () const |
auto | end () |
auto | end () const |
uint32_t | getOffset () const |
Membres hérités additionnels | |
![]() | |
DECLARE_TPL_VECTOR (uint32_t, uint32_t) | |
CpuBuffer (Engine &engine) | |
Constructeur. Plus de détails... | |
~CpuBuffer () | |
Destructeur. Plus de détails... | |
void | doInitialise (BufferAccessType accessType, BufferAccessNature accessNature) |
![]() | |
GpuBufferSPtr | m_gpuBuffer |
TArray | m_data |
uint32_t | m_offset |
uint32_t | m_savedSize |
BufferAccessType | m_accessType |
BufferAccessNature | m_accessNature |
Représentation d'un tampon d'indices.
Constructeur.
[in] | engine | Le moteur. |
C3D_API castor3d::IndexBuffer::~IndexBuffer | ( | ) |
Destructeur.
C3D_API void castor3d::IndexBuffer::cleanup | ( | ) |
Nettoie le tampon GPU.
C3D_API bool castor3d::IndexBuffer::initialise | ( | BufferAccessType | type, |
BufferAccessNature | nature | ||
) |
Initialise le tampon GPU.
[in] | type | Type d'accès du tampon. |
[in] | nature | Nature d'accès du tampon. |
true
si tout s'est bien passé.