Crazy Eddie's GUI System
0.8.3
|
Abstract base class specifying the required interface for Texture objects. More...
Inherits CEGUI::AllocatedObject< Texture >.
Inherited by CEGUI::Direct3D10Texture, CEGUI::Direct3D11Texture, CEGUI::Direct3D9Texture, CEGUI::DirectFBTexture, CEGUI::IrrlichtTexture, CEGUI::NullTexture, CEGUI::OgreTexture, CEGUI::OpenGLESTexture, and CEGUI::OpenGLTexture.
Public Types | |
enum | PixelFormat { PF_RGB, PF_RGBA, PF_RGBA_4444, PF_RGB_565, PF_PVRTC2, PF_PVRTC4, PF_RGB_DXT1, PF_RGBA_DXT1, PF_RGBA_DXT3, PF_RGBA_DXT5 } |
Enumerated type containing the supported pixel formats that can be passed to loadFromMemory. More... | |
Public Member Functions | |
virtual | ~Texture () |
Destructor for Texture base class. | |
virtual const String & | getName () const =0 |
Returns the name given to the texture when it was created. More... | |
virtual const Sizef & | getSize () const =0 |
Returns the current pixel size of the texture. More... | |
virtual const Sizef & | getOriginalDataSize () const =0 |
Returns the original pixel size of the data loaded into the texture. More... | |
virtual const Vector2f & | 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 Sizef &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 | blitFromMemory (const void *sourceData, const Rectf &area)=0 |
Performs an area memory blit to the texture. More... | |
virtual void | blitToMemory (void *targetData)=0 |
Performs a complete blit from the texture surface to memory. More... | |
virtual bool | isPixelFormatSupported (const PixelFormat fmt) const =0 |
Return whether the specified pixel format is supported by the system for the CEGUI::Texture implementation. More... | |
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.
|
pure virtual |
Performs an area memory blit to the texture.
sourceData | input data, the size must match area described by the given Rect |
area | area where the blit will happen |
Implemented in CEGUI::OpenGLTexture, CEGUI::OpenGLESTexture, CEGUI::Direct3D10Texture, CEGUI::Direct3D11Texture, CEGUI::Direct3D9Texture, CEGUI::IrrlichtTexture, CEGUI::OgreTexture, CEGUI::NullTexture, and CEGUI::DirectFBTexture.
|
pure virtual |
Performs a complete blit from the texture surface to memory.
targetData | the buffer where the target is stored |
Implemented in CEGUI::OpenGLTexture, CEGUI::OpenGLESTexture, CEGUI::Direct3D10Texture, CEGUI::Direct3D11Texture, CEGUI::Direct3D9Texture, CEGUI::IrrlichtTexture, CEGUI::OgreTexture, CEGUI::NullTexture, and CEGUI::DirectFBTexture.
|
pure virtual |
Returns the name given to the texture when it was created.
Implemented in CEGUI::OpenGLTexture, CEGUI::OpenGLESTexture, CEGUI::Direct3D10Texture, CEGUI::Direct3D11Texture, CEGUI::Direct3D9Texture, CEGUI::IrrlichtTexture, CEGUI::OgreTexture, CEGUI::NullTexture, and CEGUI::DirectFBTexture.
|
pure virtual |
Returns the original pixel size of the data loaded into the texture.
Implemented in CEGUI::OpenGLTexture, CEGUI::OpenGLESTexture, CEGUI::Direct3D10Texture, CEGUI::Direct3D11Texture, CEGUI::Direct3D9Texture, CEGUI::IrrlichtTexture, CEGUI::OgreTexture, CEGUI::NullTexture, and CEGUI::DirectFBTexture.
|
pure virtual |
Returns the current pixel size of the texture.
Implemented in CEGUI::OpenGLTexture, CEGUI::OpenGLESTexture, CEGUI::Direct3D10Texture, CEGUI::Direct3D11Texture, CEGUI::Direct3D9Texture, CEGUI::IrrlichtTexture, CEGUI::OgreTexture, CEGUI::NullTexture, and CEGUI::DirectFBTexture.
|
pure virtual |
Returns pixel to texel scale values that should be used for converting pixel values to texture co-ords.
Implemented in CEGUI::OpenGLTexture, CEGUI::OpenGLESTexture, CEGUI::Direct3D10Texture, CEGUI::Direct3D11Texture, CEGUI::Direct3D9Texture, CEGUI::IrrlichtTexture, CEGUI::OgreTexture, CEGUI::NullTexture, and CEGUI::DirectFBTexture.
|
pure virtual |
Return whether the specified pixel format is supported by the system for the CEGUI::Texture implementation.
The result of this call will vary according to the implementaion API and the capabilities of the hardware.
fmt | One of the PixelFormat enumerated values specifying the pixel format that is to be tested. |
Implemented in CEGUI::OpenGLTexture, CEGUI::OpenGLESTexture, CEGUI::Direct3D10Texture, CEGUI::Direct3D11Texture, CEGUI::Direct3D9Texture, CEGUI::IrrlichtTexture, CEGUI::OgreTexture, CEGUI::NullTexture, and CEGUI::DirectFBTexture.
|
pure virtual |
Loads the specified image file into the texture. The texture is resized as required to hold the image.
filename | The filename of the image file that is to be loaded into the texture |
resourceGroup | Resource group identifier to be passed to the resource provider when loading the image file. |
Implemented in CEGUI::OpenGLTexture, CEGUI::OpenGLESTexture, CEGUI::Direct3D10Texture, CEGUI::Direct3D11Texture, CEGUI::Direct3D9Texture, CEGUI::IrrlichtTexture, CEGUI::OgreTexture, CEGUI::NullTexture, and CEGUI::DirectFBTexture.
|
pure virtual |
Loads (copies) an image in memory into the texture. The texture is resized as required to hold the image.
buffer | Pointer to the buffer containing the image data. |
buffer_size | Size of the buffer (in pixels as specified by pixelFormat) |
pixel_format | PixelFormat value describing the format contained in buffPtr. |
Implemented in CEGUI::OpenGLTexture, CEGUI::OpenGLESTexture, CEGUI::Direct3D10Texture, CEGUI::Direct3D11Texture, CEGUI::Direct3D9Texture, CEGUI::IrrlichtTexture, CEGUI::OgreTexture, CEGUI::NullTexture, and CEGUI::DirectFBTexture.