Castor3D
..
|
Classe de base pour les tampons dépendants du renderer. Plus de détails...
Fonctions membres publiques | |
GpuBuffer (RenderSystem &p_renderSystem) | |
Constructeur. Plus de détails... | |
virtual | ~GpuBuffer () |
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 bool | Initialise (eBUFFER_ACCESS_TYPE p_type, eBUFFER_ACCESS_NATURE p_nature)=0 |
Fonction d'initialisation, utilisée par les VBOs. Plus de détails... | |
virtual void | Cleanup () |
Fonction de nettoyage. Plus de détails... | |
virtual T * | Lock (uint32_t p_offset, uint32_t p_count, uint32_t p_flags)=0 |
Locke le tampon, càd le mappe en mémoire ram afin d'y autoriser des modifications. Plus de détails... | |
virtual void | Unlock ()=0 |
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 | Bind ()=0 |
Fonction d'activation, pour dire au GPU qu'il est activé Plus de détails... | |
virtual bool | Bind (bool p_instantiated) |
Fonction d'activation, pour dire au GPU qu'il est activé Plus de détails... | |
virtual void | Unbind ()=0 |
Fonction de désactivation, pour dire au GPU qu'il est désactivé Plus de détails... | |
virtual bool | Fill (T const *p_buffer, ptrdiff_t p_size, Castor3D::eBUFFER_ACCESS_TYPE p_type, Castor3D::eBUFFER_ACCESS_NATURE p_nature)=0 |
Transfère des données au tampon GPU à partir de la ram. Plus de détails... | |
Types protégés | |
typedef Castor3D::CpuBuffer< T > * | HardwareBufferPtr |
Classe de base pour les tampons dépendants du renderer.
|
protected |
|
inline |
Constructeur.
|
inlinevirtual |
Destructeur.
|
pure virtual |
Fonction d'activation, pour dire au GPU qu'il est activé
true
si tout s'est bien passé Référencé par Castor3D::GpuBuffer< T >::Cleanup().
|
inlinevirtual |
Fonction d'activation, pour dire au GPU qu'il est activé
[in] | p_instantiated | Dit si le tampon est instantié |
true
si tout s'est bien passé Références Castor3D::GpuBuffer< T >::Fill(), et Castor3D::GpuBuffer< T >::Unbind().
|
inlinevirtual |
Fonction de nettoyage.
Références Castor3D::GpuBuffer< T >::Bind(), Castor3D::GpuBuffer< T >::Lock(), et Castor3D::GpuBuffer< T >::Unlock().
|
inlinevirtual |
Fonction de création.
true
si tout s'est bien passé
|
inlinevirtual |
Fonction de destruction.
Références Castor3D::GpuBuffer< T >::Initialise().
|
pure virtual |
Transfère des données au tampon GPU à partir de la ram.
[in] | p_buffer | Les données |
[in] | p_size | Taille du tampon de données |
[in] | p_type | Type de transfert |
[in] | p_nature | Nature du transfert |
true
si tout s'est bien passé Référencé par Castor3D::GpuBuffer< T >::Bind().
|
pure virtual |
Fonction d'initialisation, utilisée par les VBOs.
[in] | p_type | Type d'accès du tampon |
[in] | p_nature | Nature d'accès du tampon |
true
si tout s'est bien passé Référencé par Castor3D::GpuBuffer< T >::Destroy().
|
pure virtual |
Locke le tampon, càd le mappe en mémoire ram afin d'y autoriser des modifications.
[in] | p_offset | L'offset de départ |
[in] | p_count | Le nombre d'éléments à mapper |
[in] | p_flags | Les flags de lock |
Référencé par Castor3D::GpuBuffer< T >::Cleanup().
|
pure virtual |
Fonction de désactivation, pour dire au GPU qu'il est désactivé
Référencé par Castor3D::GpuBuffer< T >::Bind().
|
pure virtual |
Un locke le tampon, càd l'unmappe de la mémoire ram afin de ne plus autoriser de modifications dessus.
Référencé par Castor3D::GpuBuffer< T >::Cleanup().