Public Methods |
| D3DTexture (String name, IDirect3DDevice7 *lpDirect3dDevice, TextureUsage usage) |
| D3DTexture (String name, IDirect3DDevice7 *lpDirect3dDevice, uint width, uint height, uint num_mips, PixelFormat format, TextureUsage usage) |
| Constructor that can be used to manually create a texture and set its parameters. More...
|
virtual | ~D3DTexture () |
virtual void | load (void) |
| Loads the resource, if it is not already. More...
|
virtual void | loadImage (const Image &img) |
| Loads the data from an image. More...
|
virtual void | blitToTexture (const Image &src, unsigned uStartX, unsigned uStartY) |
| Blits the contents of src on the texture. More...
|
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 | unload (void) |
| Unloads the resource, but retains data to recreate. More...
|
virtual void | copyToTexture (Texture *target) |
| Copies (and maybe scales to fit) the contents of this texture to another texture. More...
|
LPDIRECTDRAWSURFACE7 | getDDSurface (void) |
| D3D-specific member that returns the underlying surface. More...
|
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 | createSurface () |
Protected Attributes |
IDirect3DDevice7 * | mD3DDevice |
| A pointer to the Direct3D device. More...
|
IDirectDrawSurface7 * | mSurface |
| Surface of the (first) device-specific texture. More...
|
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 |