Abstract base class specifying the required interface for Texture objects.
More...
Inherited by CEGUI::Direct3D10Texture, CEGUI::Direct3D11Texture, CEGUI::Direct3D9Texture, CEGUI::DirectFBTexture, CEGUI::IrrlichtTexture, CEGUI::NullTexture, CEGUI::OgreTexture, and CEGUI::OpenGLTexture.
|
virtual const Size & | getSize () const =0 |
| Returns the current pixel size of the texture. More...
|
|
virtual const Size & | getOriginalDataSize () const =0 |
| Returns the original pixel size of the data loaded into the texture. More...
|
|
virtual const Vector2 & | getTexelScaling () const =0 |
| Returns pixel to texel scale values that should be used for converting pixel values to texture co-ords. More...
|
|
virtual void | loadFromFile (const String &filename, const String &resourceGroup)=0 |
| Loads the specified image file into the texture. The texture is resized as required to hold the image. More...
|
|
virtual void | loadFromMemory (const void *buffer, const Size &buffer_size, PixelFormat pixel_format)=0 |
| Loads (copies) an image in memory into the texture. The texture is resized as required to hold the image. More...
|
|
virtual void | saveToMemory (void *buffer)=0 |
| Save / dump the content of the texture to a memory buffer. The dumped pixel format is always RGBA (4 bytes per pixel). More...
|
|
virtual | ~Texture () |
| Destructor for Texture base class.
|
|
Abstract base class specifying the required interface for Texture objects.
Texture objects are created via the Renderer. The actual inner workings of any Texture object are dependant upon the Renderer (and underlying API) in use. This base class defines the minimal set of functions that is required for the rest of the system to work. Texture objects are only created through the Renderer object's texture creation functions.
Enumerated type containing the supported pixel formats that can be passed to loadFromMemory.
Enumerator |
---|
PF_RGB |
Each pixel is 3 bytes. RGB in that order.
|
PF_RGBA |
Each pixel is 4 bytes. RGBA in that order.
|
virtual const Size& CEGUI::Texture::getOriginalDataSize |
( |
| ) |
const |
|
pure virtual |
virtual const Size& CEGUI::Texture::getSize |
( |
| ) |
const |
|
pure virtual |
virtual const Vector2& CEGUI::Texture::getTexelScaling |
( |
| ) |
const |
|
pure virtual |
virtual void CEGUI::Texture::loadFromFile |
( |
const String & |
filename, |
|
|
const String & |
resourceGroup |
|
) |
| |
|
pure virtual |
virtual void CEGUI::Texture::loadFromMemory |
( |
const void * |
buffer, |
|
|
const Size & |
buffer_size, |
|
|
PixelFormat |
pixel_format |
|
) |
| |
|
pure virtual |
virtual void CEGUI::Texture::saveToMemory |
( |
void * |
buffer | ) |
|
|
pure virtual |