|
Castor3D
..
|
Static texture class. More...
Inheritance diagram for Castor3D::StaticTexture:
Collaboration diagram for Castor3D::StaticTexture:Public Member Functions | |
| C3D_API | StaticTexture (RenderSystem &p_renderSystem) |
| Constructor. More... | |
| virtual C3D_API | ~StaticTexture () |
| Destructor. More... | |
| C3D_API void | SetImage (Castor::Point3ui const &p_dimensions, Castor::PxBufferBaseSPtr p_buffer) |
| Defines the texture buffer and its dimensions, for a 3D texture or a texture array. More... | |
| virtual C3D_API bool | Initialise () |
| Initialisation function. More... | |
| virtual C3D_API void | Cleanup () |
| Cleanup function. More... | |
| C3D_API void | SetImage (Castor::PxBufferBaseSPtr p_buffer) |
| Defines the texture buffer. More... | |
Public Member Functions inherited from Castor3D::Texture | |
| C3D_API | Texture (eTEXTURE_BASE_TYPE p_type, RenderSystem &p_renderSystem, uint8_t p_cpuAccess, uint8_t p_gpuAccess) |
| Constructor. More... | |
| virtual C3D_API | ~Texture () |
| Destructor. More... | |
| C3D_API void | SetImage (Castor::PxBufferBaseSPtr p_buffer) |
| Defines the texture buffer. More... | |
| C3D_API bool | Bind (uint32_t p_index) const |
| Activation function, to tell the GPU it is active. More... | |
| C3D_API void | Unbind (uint32_t p_index) const |
| Deactivation function, to tell the GPU it is inactive. More... | |
| virtual C3D_API bool | Create ()=0 |
| Creation function. More... | |
| virtual C3D_API void | Destroy ()=0 |
| Destruction function. More... | |
| virtual C3D_API uint8_t * | Lock (uint32_t p_lock)=0 |
| Locks image buffer from GPU, allowing modifications into it. More... | |
| virtual C3D_API void | Unlock (bool p_modified)=0 |
| Unlocks image buffer from GPU. More... | |
| virtual C3D_API void | GenerateMipmaps () const =0 |
| Generate texture mipmaps. More... | |
| bool | IsInitialised () const |
| Retrieves the initialisation status. More... | |
| eTEXTURE_BASE_TYPE | GetBaseType () const |
| Retrieves the texture type. More... | |
| eTEXTURE_TYPE | GetType () const |
| Retrieves the texture dimension. More... | |
| void | SetType (eTEXTURE_TYPE p_dimension) |
| Defines the texture dimension. More... | |
| eTEXTURE_MAP_MODE | GetMappingMode () const |
| Retrieves the texture mapping mode. More... | |
| void | SetMappingMode (eTEXTURE_MAP_MODE p_eMapMode) |
| Defines the texture mapping mode. More... | |
| Castor::Size | GetDimensions () const |
| Retrieves the texture image dimensions. More... | |
| uint32_t | GetDepth () const |
| Retrieves the texture depth. More... | |
| Castor::ePIXEL_FORMAT | GetPixelFormat () const |
| Retrieves the texture pixel format. More... | |
| uint32_t | GetWidth () const |
| Retrieves the texture image width. More... | |
| uint32_t | GetHeight () const |
| Retrieves the texture image height. More... | |
| Castor::PxBufferBaseSPtr | GetBuffer () const |
| Retrieves the texture buffer. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from Castor3D::Texture | |
| virtual C3D_API bool | DoInitialise ()=0 |
| API specific initialisation function. More... | |
| virtual C3D_API bool | DoBind (uint32_t p_index) const =0 |
| API specific binding function. More... | |
| virtual C3D_API void | DoUnbind (uint32_t p_index) const =0 |
| API specific unbinding function. More... | |
| DECLARE_VECTOR (Castor::PxBufferBaseSPtr, PxBuffer) | |
Protected Attributes inherited from Castor3D::Texture | |
| bool | m_initialised |
| Initialisation status. More... | |
| eTEXTURE_BASE_TYPE | m_baseType |
| Texture base type. More... | |
| eTEXTURE_TYPE | m_type |
| Texture type. More... | |
| eTEXTURE_MAP_MODE | m_mapMode |
| Texture mapping modes. More... | |
| uint32_t | m_depth |
| 3D Texture depth More... | |
| Castor::PxBufferBaseSPtr | m_pixelBuffer |
| Texture pixels, at least at initialisation. More... | |
| Castor::ePIXEL_FORMAT | m_pixelFormat |
| The pixel buffer format. More... | |
| Castor::Size | m_size |
| The pixel buffer dimensions. More... | |
| uint8_t | m_cpuAccess |
| The required CPU access (combination of eACCESS_TYPE). More... | |
| uint8_t | m_gpuAccess |
| The required GPU access (combination of eACCESS_TYPE). More... | |
Static texture class.
| C3D_API Castor3D::StaticTexture::StaticTexture | ( | RenderSystem & | p_renderSystem | ) |
Constructor.
| [in] | p_renderSystem | The render system. |
|
virtual |
Destructor.
|
virtual |
Cleanup function.
Implements Castor3D::Texture.
|
virtual |
| C3D_API void Castor3D::StaticTexture::SetImage | ( | Castor::Point3ui const & | p_dimensions, |
| Castor::PxBufferBaseSPtr | p_buffer | ||
| ) |
Defines the texture buffer and its dimensions, for a 3D texture or a texture array.
| [in] | p_dimensions | The texture dimensions |
| [in] | p_buffer | The buffer |
| C3D_API void Castor3D::Texture::SetImage |
Defines the texture buffer.
| [in] | p_buffer | The buffer |
1.8.15