Crazy Eddie's GUI System
0.8.4
|
Texture implementation for the Direct3D10Renderer. More...
Public Member Functions | |
void | setDirect3DTexture (ID3D10Texture2D *tex) |
set the D3D10 texture that this Texture is based on to the specified texture. | |
ID3D10Texture2D * | getDirect3DTexture () const |
Return the internal D3D10 texture used by this Texture object. | |
ID3D10ShaderResourceView * | getDirect3DShaderResourceView () const |
Return the internal D3D10 shader resource view for the texture. | |
void | setOriginalDataSize (const Sizef &sz) |
Sets what the texture should consider as the original data size. | |
const String & | getName () const |
Returns the name given to the texture when it was created. | |
const Sizef & | getSize () const |
Returns the current pixel size of the texture. | |
const Sizef & | getOriginalDataSize () const |
Returns the original pixel size of the data loaded into the texture. | |
const Vector2f & | getTexelScaling () const |
Returns pixel to texel scale values that should be used for converting pixel values to texture co-ords. | |
void | loadFromFile (const String &filename, const String &resourceGroup) |
Loads the specified image file into the texture. The texture is resized as required to hold the image. | |
void | loadFromMemory (const void *buffer, const Sizef &buffer_size, PixelFormat pixel_format) |
Loads (copies) an image in memory into the texture. The texture is resized as required to hold the image. | |
void | blitFromMemory (const void *sourceData, const Rectf &area) |
Performs an area memory blit to the texture. | |
void | blitToMemory (void *targetData) |
Performs a complete blit from the texture surface to memory. | |
bool | isPixelFormatSupported (const PixelFormat fmt) const |
Return whether the specified pixel format is supported by the system for the CEGUI::Texture implementation. | |
Protected Member Functions | |
Direct3D10Texture (ID3D10Device &device, const String &) | |
Basic constructor. | |
Direct3D10Texture (ID3D10Device &device, const String &, const String &filename, const String &resourceGroup) | |
Construct texture from an image file. | |
Direct3D10Texture (ID3D10Device &device, const String &, const Sizef &sz) | |
Construct texture with a given size. | |
Direct3D10Texture (ID3D10Device &device, const String &, ID3D10Texture2D *tex) | |
Construct texture that wraps an existing D3D10 texture. | |
virtual | ~Direct3D10Texture () |
Destructor. | |
void | cleanupDirect3D10Texture () |
clean up the internal texture. | |
void | updateCachedScaleValues () |
updates cached scale value used to map pixels to texture co-ords. | |
void | updateTextureSize () |
set d_size to actual texture size (d_dataSize is used if query fails) | |
void | initialiseShaderResourceView () |
creates shader resource view for the current D3D texture | |
Protected Attributes | |
ID3D10Device & | d_device |
D3D device used to do the business. | |
ID3D10Texture2D * | d_texture |
The D3D 10 texture we're wrapping. | |
ID3D10ShaderResourceView * | d_resourceView |
Shader resource view for the texture. | |
Sizef | d_size |
Size of the texture. | |
Sizef | d_dataSize |
original pixel of size data loaded into texture | |
Vector2f | d_texelScaling |
cached pixel to texel mapping scale values. | |
const String | d_name |
The name used when the texture was created. | |
Friends | |
Texture & | Direct3D10Renderer::createTexture (const String &) |
Texture & | Direct3D10Renderer::createTexture (const String &, const String &, const String &) |
Texture & | Direct3D10Renderer::createTexture (const String &, const Sizef &) |
void | Direct3D10Renderer::destroyTexture (Texture &) |
void | Direct3D10Renderer::destroyTexture (const String &) |
Texture implementation for the Direct3D10Renderer.
void CEGUI::Direct3D10Texture::blitFromMemory | ( | const void * | sourceData, |
const Rectf & | area | ||
) | [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 |
Implements CEGUI::Texture.
void CEGUI::Direct3D10Texture::blitToMemory | ( | void * | targetData | ) | [virtual] |
Performs a complete blit from the texture surface to memory.
targetData | the buffer where the target is stored |
Implements CEGUI::Texture.
ID3D10ShaderResourceView* CEGUI::Direct3D10Texture::getDirect3DShaderResourceView | ( | ) | const |
Return the internal D3D10 shader resource view for the texture.
ID3D10Texture2D* CEGUI::Direct3D10Texture::getDirect3DTexture | ( | ) | const |
Return the internal D3D10 texture used by this Texture object.
const String& CEGUI::Direct3D10Texture::getName | ( | ) | const [virtual] |
Returns the name given to the texture when it was created.
Implements CEGUI::Texture.
const Sizef& CEGUI::Direct3D10Texture::getOriginalDataSize | ( | ) | const [virtual] |
Returns the original pixel size of the data loaded into the texture.
Implements CEGUI::Texture.
const Sizef& CEGUI::Direct3D10Texture::getSize | ( | ) | const [virtual] |
Returns the current pixel size of the texture.
Implements CEGUI::Texture.
const Vector2f& CEGUI::Direct3D10Texture::getTexelScaling | ( | ) | const [virtual] |
Returns pixel to texel scale values that should be used for converting pixel values to texture co-ords.
Implements CEGUI::Texture.
bool CEGUI::Direct3D10Texture::isPixelFormatSupported | ( | const PixelFormat | fmt | ) | const [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. |
Implements CEGUI::Texture.
void CEGUI::Direct3D10Texture::loadFromFile | ( | const String & | filename, |
const String & | resourceGroup | ||
) | [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. |
Implements CEGUI::Texture.
void CEGUI::Direct3D10Texture::loadFromMemory | ( | const void * | buffer, |
const Sizef & | buffer_size, | ||
PixelFormat | pixel_format | ||
) | [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. |
Implements CEGUI::Texture.
void CEGUI::Direct3D10Texture::setOriginalDataSize | ( | const Sizef & | sz | ) |
Sets what the texture should consider as the original data size.