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

Class de base du stockage GPU d'une texture. Plus de détails...

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

Fonctions membres publiques

C3D_API TextureStorage (TextureStorageType p_type, TextureLayout &p_layout, AccessTypes const &p_cpuAccess, AccessTypes const &p_gpuAccess)
 Constructeur. Plus de détails...
 
virtual C3D_API ~TextureStorage ()
 Destructeur. Plus de détails...
 
virtual C3D_API void Bind (uint32_t p_index) const =0
 Fonction d'activation, pour dire au GPU qu'il est activé Plus de détails...
 
virtual C3D_API void Unbind (uint32_t p_index) const =0
 Fonction de désactivation, pour dire au GPU qu'il est désactivé Plus de détails...
 
virtual C3D_API uint8_t * Lock (AccessTypes const &p_lock)=0
 Locke le buffer de l'image à partir du GPU, permettant des modification dessus. Plus de détails...
 
virtual C3D_API void Unlock (bool p_modified)=0
 Délocke le buffer de l'image à partir du GPU. Plus de détails...
 
virtual C3D_API uint8_t * Lock (AccessTypes const &p_lock, uint32_t p_index)=0
 Locke le buffer de l'image à partir du GPU, permettant des modification dessus. Plus de détails...
 
virtual C3D_API void Unlock (bool p_modified, uint32_t p_index)=0
 Délocke le buffer de l'image à partir du GPU. Plus de détails...
 
auto GetCPUAccess () const
 
auto GetGPUAccess () const
 
auto GetType () const
 

Attributs protégés

AccessTypes m_cpuAccess
 
AccessTypes m_gpuAccess
 
TextureStorageType m_type
 

Description détaillée

Class de base du stockage GPU d'une texture.

Auteur
Sylvain DOREMUS
Date
19/05/2016
Version
0.9.0

Documentation des constructeurs et destructeur

◆ TextureStorage()

C3D_API Castor3D::TextureStorage::TextureStorage ( TextureStorageType  p_type,
TextureLayout p_layout,
AccessTypes const &  p_cpuAccess,
AccessTypes const &  p_gpuAccess 
)

Constructeur.

Paramètres
[in]p_typeLe type de stockage.
[in]p_layoutLe layout parent.
[in]p_cpuAccessLes accès requis pour le CPU (combinaison de AccessType).
[in]p_gpuAccessLes accès requis pour le GPU (combinaison de AccessType).

◆ ~TextureStorage()

virtual C3D_API Castor3D::TextureStorage::~TextureStorage ( )
virtual

Destructeur.

Documentation des fonctions membres

◆ Bind()

virtual C3D_API void Castor3D::TextureStorage::Bind ( uint32_t  p_index) const
pure virtual

Fonction d'activation, pour dire au GPU qu'il est activé

Paramètres
[in]p_indexL'index de texture

◆ GetCPUAccess()

auto Castor3D::TextureStorage::GetCPUAccess ( ) const
inline
Renvoie
Les droits d'accès du CPU.

Références m_cpuAccess.

◆ GetGPUAccess()

auto Castor3D::TextureStorage::GetGPUAccess ( ) const
inline
Renvoie
Les droits d'accès du GPU.

Références m_gpuAccess.

◆ GetType()

auto Castor3D::TextureStorage::GetType ( ) const
inline
Renvoie
Le type de texture du stockage.

Références m_type.

◆ Lock() [1/2]

virtual C3D_API uint8_t* Castor3D::TextureStorage::Lock ( AccessTypes const &  p_lock)
pure virtual

Locke le buffer de l'image à partir du GPU, permettant des modification dessus.

Remarques
La texture parente doit être activée.
Paramètres
[in]p_lockDéfinit le mode de lock (lecture, écriture, les 2), combinaison de AccessType.
Renvoie
Le buffer de l'image.

◆ Lock() [2/2]

virtual C3D_API uint8_t* Castor3D::TextureStorage::Lock ( AccessTypes const &  p_lock,
uint32_t  p_index 
)
pure virtual

Locke le buffer de l'image à partir du GPU, permettant des modification dessus.

Remarques
La texture parente doit être activée.
Paramètres
[in]p_lockDéfinit le mode de lock (lecture, écriture, les 2), combinaison de AccessType.
[in]p_indexL'indice du stockage de l'image.
Renvoie
Le buffer de l'image.

◆ Unbind()

virtual C3D_API void Castor3D::TextureStorage::Unbind ( uint32_t  p_index) const
pure virtual

Fonction de désactivation, pour dire au GPU qu'il est désactivé

Paramètres
[in]p_indexL'index de texture

◆ Unlock() [1/2]

virtual C3D_API void Castor3D::TextureStorage::Unlock ( bool  p_modified)
pure virtual

Délocke le buffer de l'image à partir du GPU.

Remarques
La texture parente doit être activée.
Paramètres
[in]p_modifiedDit si le buffer a été modifié, afin que les modifications soient mises sur le GPU.

◆ Unlock() [2/2]

virtual C3D_API void Castor3D::TextureStorage::Unlock ( bool  p_modified,
uint32_t  p_index 
)
pure virtual

Délocke le buffer de l'image à partir du GPU.

Remarques
La texture parente doit être activée.
Paramètres
[in]p_modifiedDit si le buffer a été modifié, afin que les modifications soient mises sur le GPU.
[in]p_indexL'indice du stockage de l'image.

Documentation des données membres

◆ m_cpuAccess

AccessTypes Castor3D::TextureStorage::m_cpuAccess
protected

Les accès requis pour le CPU (combinaison de AccessType).

Référencé par GetCPUAccess().

◆ m_gpuAccess

AccessTypes Castor3D::TextureStorage::m_gpuAccess
protected

Les accès requis pour le GPU (combinaison de AccessType).

Référencé par GetGPUAccess().

◆ m_type

TextureStorageType Castor3D::TextureStorage::m_type
protected

Le type de texture du stockage.

Référencé par GetType().


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