Castor3D
..
|
Class de base d'une texture. Plus de détails...
Fonctions membres publiques | |
C3D_API | Texture (eTEXTURE_BASE_TYPE p_type, RenderSystem &p_renderSystem, uint8_t p_cpuAccess, uint8_t p_gpuAccess) |
Constructeur. Plus de détails... | |
virtual C3D_API | ~Texture () |
Destructeur. Plus de détails... | |
C3D_API void | SetImage (Castor::PxBufferBaseSPtr p_buffer) |
Définit le buffer de la texture. Plus de détails... | |
C3D_API bool | Bind (uint32_t p_index) const |
Fonction d'activation, pour dire au GPU qu'il est activé Plus de détails... | |
C3D_API void | Unbind (uint32_t p_index) const |
Fonction de désactivation, pour dire au GPU qu'il est désactivé Plus de détails... | |
virtual C3D_API bool | Create ()=0 |
Fonction de création. Plus de détails... | |
virtual C3D_API void | Destroy ()=0 |
Fonction de destruction. Plus de détails... | |
virtual C3D_API bool | Initialise ()=0 |
Fonction d'initialisation. Plus de détails... | |
virtual C3D_API void | Cleanup ()=0 |
Fonction de nettoyage. Plus de détails... | |
virtual C3D_API uint8_t * | Lock (uint32_t 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 void | GenerateMipmaps () const =0 |
Génère les mipmaps de la texture. Plus de détails... | |
bool | IsInitialised () const |
Récupère le statut d'initialisation. Plus de détails... | |
eTEXTURE_BASE_TYPE | GetBaseType () const |
Récupère le type de texture. Plus de détails... | |
eTEXTURE_TYPE | GetType () const |
Récupère la dimension de la texture. Plus de détails... | |
void | SetType (eTEXTURE_TYPE p_dimension) |
Définit la dimension de la texture. Plus de détails... | |
eTEXTURE_MAP_MODE | GetMappingMode () const |
Récupère le mode mappage de la texture. Plus de détails... | |
void | SetMappingMode (eTEXTURE_MAP_MODE p_eMapMode) |
Définit le mode mappage de la texture. Plus de détails... | |
Castor::Size | GetDimensions () const |
Récupère les dimensions de l'image de la texture. Plus de détails... | |
uint32_t | GetDepth () const |
Récupère la profondeur de la texture. Plus de détails... | |
Castor::ePIXEL_FORMAT | GetPixelFormat () const |
Récupère le format des pixels de la texture. Plus de détails... | |
uint32_t | GetWidth () const |
Récupère la largeur de l'image de la texture. Plus de détails... | |
uint32_t | GetHeight () const |
Récupère la hauteur de l'image de la texture. Plus de détails... | |
Castor::PxBufferBaseSPtr | GetBuffer () const |
Récupère le buffer de la texture. Plus de détails... | |
Fonctions membres protégées | |
virtual C3D_API bool | DoInitialise ()=0 |
Initialisation spécifique selon l'API. Plus de détails... | |
virtual C3D_API bool | DoBind (uint32_t p_index) const =0 |
Activation spécifique selon l'API. Plus de détails... | |
virtual C3D_API void | DoUnbind (uint32_t p_index) const =0 |
Désactivation spécifique selon l'API. Plus de détails... | |
DECLARE_VECTOR (Castor::PxBufferBaseSPtr, PxBuffer) | |
Attributs protégés | |
bool | m_initialised |
Statut d'initialisation. Plus de détails... | |
eTEXTURE_BASE_TYPE | m_baseType |
La type de base de la texture. Plus de détails... | |
eTEXTURE_TYPE | m_type |
Type de texture. Plus de détails... | |
eTEXTURE_MAP_MODE | m_mapMode |
Modes de mappage de la texture. Plus de détails... | |
uint32_t | m_depth |
Profondeur de la texture 3D. Plus de détails... | |
Castor::PxBufferBaseSPtr | m_pixelBuffer |
Pixels de la texture, au moins au moment de l'initialisation. Plus de détails... | |
Castor::ePIXEL_FORMAT | m_pixelFormat |
Le format du buffer de pixels. Plus de détails... | |
Castor::Size | m_size |
Les dimensions du buffer de pixels. Plus de détails... | |
uint8_t | m_cpuAccess |
Les accès requis pour le CPU (combinaison de eACCESS_TYPE). Plus de détails... | |
uint8_t | m_gpuAccess |
Les accès requis pour le GPU (combinaison de eACCESS_TYPE). Plus de détails... | |
Class de base d'une texture.
C3D_API Castor3D::Texture::Texture | ( | eTEXTURE_BASE_TYPE | p_type, |
RenderSystem & | p_renderSystem, | ||
uint8_t | p_cpuAccess, | ||
uint8_t | p_gpuAccess | ||
) |
Constructeur.
[in] | p_type | Le type de texture. |
[in] | p_renderSystem | Le render system. |
[in] | p_cpuAccess | Les accès requis pour le CPU (combinaison de eACCESS_TYPE). |
[in] | p_gpuAccess | Les accès requis pour le GPU (combinaison de eACCESS_TYPE). |
|
virtual |
Destructeur.
C3D_API bool Castor3D::Texture::Bind | ( | uint32_t | p_index | ) | const |
Fonction d'activation, pour dire au GPU qu'il est activé
[in] | p_index | L'index de texture |
true
si tout s'est bien passé
|
pure virtual |
Fonction de nettoyage.
Implémenté dans Castor3D::StaticTexture, et Castor3D::DynamicTexture.
|
pure virtual |
Fonction de création.
true
si tout s'est bien passé
|
protected |
|
pure virtual |
Fonction de destruction.
|
protectedpure virtual |
Activation spécifique selon l'API.
si
tout s'est bien passé Référencé par GetBuffer().
|
protectedpure virtual |
Initialisation spécifique selon l'API.
si
tout s'est bien passé Référencé par GetBuffer().
|
protectedpure virtual |
Désactivation spécifique selon l'API.
Référencé par GetBuffer().
|
pure virtual |
Génère les mipmaps de la texture.
|
inline |
|
inline |
Récupère le buffer de la texture.
Références DECLARE_VECTOR(), DoBind(), DoInitialise(), DoUnbind(), et m_pixelBuffer.
|
inline |
|
inline |
Récupère les dimensions de l'image de la texture.
Références GetHeight(), et GetWidth().
|
inline |
Récupère la hauteur de l'image de la texture.
Références m_depth, m_pixelBuffer, et m_size.
Référencé par GetDimensions().
|
inline |
|
inline |
Récupère le format des pixels de la texture.
Références m_pixelBuffer, et m_pixelFormat.
|
inline |
|
inline |
Récupère la largeur de l'image de la texture.
Références m_pixelBuffer, et m_size.
Référencé par GetDimensions().
|
pure virtual |
Fonction d'initialisation.
true
si tout s'est bien passé. Implémenté dans Castor3D::StaticTexture, et Castor3D::DynamicTexture.
|
inline |
|
pure virtual |
Locke le buffer de l'image à partir du GPU, permettant des modification dessus.
[in] | p_lock | Définit le mode de lock (lecture, écriture, les 2), combinaison de eACCESS_TYPE |
C3D_API void Castor3D::Texture::SetImage | ( | Castor::PxBufferBaseSPtr | p_buffer | ) |
Définit le buffer de la texture.
[in] | p_buffer | Le buffer |
Référencé par Castor3D::DynamicTexture::SetSamplesCount().
|
inline |
Définit le mode mappage de la texture.
[in] | p_eMapMode | Le mode mappage de la texture |
Références m_mapMode.
|
inline |
Définit la dimension de la texture.
[in] | p_dimension | La dimension de la texture |
Références m_type.
C3D_API void Castor3D::Texture::Unbind | ( | uint32_t | p_index | ) | const |
Fonction de désactivation, pour dire au GPU qu'il est désactivé
[in] | p_index | L'index de texture |
|
pure virtual |
Délocke le buffer de l'image à partir du GPU.
[in] | p_modified | Dit si le buffer a été modifié, afin que les modifications soient mises sur le GPU |
|
protected |
La type de base de la texture.
Référencé par GetBaseType().
|
protected |
Les accès requis pour le CPU (combinaison de eACCESS_TYPE).
|
protected |
Profondeur de la texture 3D.
Référencé par GetDepth(), et GetHeight().
|
protected |
Les accès requis pour le GPU (combinaison de eACCESS_TYPE).
|
protected |
Statut d'initialisation.
Référencé par IsInitialised().
|
protected |
Modes de mappage de la texture.
Référencé par GetMappingMode(), et SetMappingMode().
|
protected |
Pixels de la texture, au moins au moment de l'initialisation.
Référencé par GetBuffer(), GetHeight(), GetPixelFormat(), et GetWidth().
|
protected |
Le format du buffer de pixels.
Référencé par GetPixelFormat().
|
protected |
Les dimensions du buffer de pixels.
Référencé par GetHeight(), et GetWidth().
|
protected |