Public Methods |
| | D3D9Texture (String name, LPDIRECT3DDEVICE9 pD3DDevice, TextureUsage usage) |
| | D3D9Texture (String name, IDirect3DDevice9 *device, uint width, uint height, uint num_mips, PixelFormat format, TextureUsage usage) |
| virtual | ~D3D9Texture () |
| virtual void | blitImage (const Image &src, const Image::Rect imgRect, const Image::Rect texRect) |
| | Blits a rect from an image to the texture. More...
|
| virtual void | blitToTexture (const Image &src, unsigned uStartX, unsigned uStartY) |
| | Blits the contents of src on the texture. More...
|
| virtual void | copyToTexture (Texture *target) |
| | Copies (and maybe scales to fit) the contents of this texture to another texture. More...
|
| virtual void | load () |
| | Loads the resource, if it is not already. More...
|
| virtual void | loadImage (const Image &img) |
| | Loads the data from an image. More...
|
| virtual void | unload () |
| | Unloads the resource, but retains data to recreate. More...
|
| virtual void | getCustomAttribute (String name, void *pData) |
| virtual void | outputText (int x, int y, const String &text) |
| IDirect3DTexture9 * | getD3DTexture () |
| IDirect3DSurface9 * | getDepthStencil () |
| unsigned short | getNumMipMaps (void) |
| | Gets the number of mipmaps to be used for this texture. More...
|
| void | setNumMipMaps (unsigned short num) |
| | Sets the number of mipmaps to be used for this texture. More...
|
| float | getGamma (void) |
| | Returns the gamma adjustment factor applied to this texture. More...
|
| void | setGamma (float g) |
| | Sets the gamma adjustment factor applied to this texture. More...
|
| unsigned int | getHeight (void) |
| | Returns the height of the texture. More...
|
| unsigned int | getWidth (void) |
| | Returns the width of the texture. More...
|
| std::pair< uint, uint > | getDimensions () |
| | Returns both the width and height of the texture. More...
|
| TextureUsage | getUsage () const |
| void | enable32Bit (bool setting=true) |
| virtual PixelFormat | getFormat () const |
| | Returns the pixel format for the texture surface. More...
|
| virtual bool | hasAlpha (void) |
| | Returns true if the texture has an alpha layer. More...
|
| virtual size_t | getSize (void) |
| | Retrieves info about the size of the resource. More...
|
| void | touch (void) |
| | 'Touches' the resource to indicate it has been used. More...
|
| time_t | getLastAccess (void) const |
| | Gets the last time the resource was 'touched'. More...
|
| const String & | getName (void) const |
| | Gets resource name. More...
|
| bool | isLoaded (void) const |
| | Returns true if the Resource has been loaded, false otherwise. More...
|
| virtual void | destroy () |
| | A method to make the resource delete itself. More...
|
Protected Methods |
| void | createTexture () |
| void | copyMemoryToTexture (unsigned char *pBuffer) |
| void | getColourMasks (D3DFORMAT format, DWORD *pdwRed, DWORD *pdwGreen, DWORD *pdwBlue, DWORD *pdwAlpha, DWORD *pdwRGBBitCount) |
| | We also create a depth buffer for our render target. More...
|
Protected Attributes |
| LPDIRECT3DDEVICE9 | mpD3DDevice |
| LPDIRECT3DTEXTURE9 | mpTexture |
| LPDIRECT3DSURFACE9 | mpRenderZBuffer |
| LPDIRECT3DTEXTURE9 | mpTempTexture |
| unsigned long | mHeight |
| unsigned long | mWidth |
| unsigned short | mNumMipMaps |
| float | mGamma |
| PixelFormat | mFormat |
| TextureUsage | mUsage |
| unsigned short | mSrcBpp |
| unsigned long | mSrcWidth |
| unsigned long | mSrcHeight |
| unsigned short | mFinalBpp |
| bool | mHasAlpha |
| String | mName |
| bool | mIsLoaded |
| time_t | mLastAccess |
| size_t | mSize |