GFXD3D8TextureObject Class Reference

#include <gfxD3D8TextureObject.h>

Inheritance diagram for GFXD3D8TextureObject:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 GFXD3D8TextureObject (GFXDevice *d, GFXTextureProfile *profile)
 ~GFXD3D8TextureObject ()
IDirect3DBaseTexture8 * getTex ()
IDirect3DTexture8 * get2DTex ()
IDirect3DTexture8 ** get2DTexPtr ()
IDirect3DVolumeTexture8 * get3DTex ()
IDirect3DVolumeTexture8 ** get3DTexPtr ()
void release ()
virtual GFXLockedRectlock (U32 mipLevel=0, RectI *inRect=NULL)
 Acquire a lock on part of the texture.
virtual void unlock (U32 mipLevel=0)
 Releases a lock previously acquired.
virtual bool copyToBmp (GBitmap *bmp)
virtual bool readBackBuffer (Point2I &upperLeft)
 Copy the back buffer into this texture.
virtual void pureVirtualCrash ()
virtual void zombify ()
 When called the resource should destroy all device sensitive information (e.g. D3D resources in D3DPOOL_DEFAULT.
virtual void resurrect ()
 When called the resource should restore all device sensitive information destroyed by zombify().

Public Attributes

bool isManaged

Private Attributes

GFXTexHandle mLockTex
D3DLOCKED_RECT mLockRect
bool mLocked
IDirect3DBaseTexture8 * mD3DTexture

Static Private Attributes

static U32 mTexCount

Constructor & Destructor Documentation

GFXD3D8TextureObject::GFXD3D8TextureObject ( GFXDevice d,
GFXTextureProfile profile 
)

GFXD3D8TextureObject::~GFXD3D8TextureObject (  ) 


Member Function Documentation

IDirect3DBaseTexture8* GFXD3D8TextureObject::getTex (  )  [inline]

IDirect3DTexture8* GFXD3D8TextureObject::get2DTex (  )  [inline]

IDirect3DTexture8** GFXD3D8TextureObject::get2DTexPtr (  )  [inline]

IDirect3DVolumeTexture8* GFXD3D8TextureObject::get3DTex (  )  [inline]

IDirect3DVolumeTexture8** GFXD3D8TextureObject::get3DTexPtr (  )  [inline]

void GFXD3D8TextureObject::release (  ) 

virtual GFXLockedRect* GFXD3D8TextureObject::lock ( U32  mipLevel = 0,
RectI inRect = NULL 
) [virtual]

Acquire a lock on part of the texture.

The GFXLockedRect returned is managed by the GFXTextureObject and does not need to be freed.

Implements GFXTextureObject.

virtual void GFXD3D8TextureObject::unlock ( U32  mipLevel = 0  )  [virtual]

Releases a lock previously acquired.

Note that the mipLevel parameter must match the corresponding lock!

Implements GFXTextureObject.

virtual bool GFXD3D8TextureObject::copyToBmp ( GBitmap bmp  )  [virtual]

Implements GFXTextureObject.

virtual bool GFXD3D8TextureObject::readBackBuffer ( Point2I upperLeft  )  [virtual]

Copy the back buffer into this texture.

This texture will contain back buffer data from the rectangle: RectI( upperLeft, Point2I( getWidth(), getHeight() ) )

Note:
This texture must use a render target profile
Parameters:
upperLeft Coordinates on the screen to start the capture

Implements GFXTextureObject.

virtual void GFXD3D8TextureObject::pureVirtualCrash (  )  [inline, virtual]

Implements GFXTextureObject.

virtual void GFXD3D8TextureObject::zombify (  )  [virtual]

When called the resource should destroy all device sensitive information (e.g. D3D resources in D3DPOOL_DEFAULT.

Implements GFXResource.

virtual void GFXD3D8TextureObject::resurrect (  )  [virtual]

When called the resource should restore all device sensitive information destroyed by zombify().

Implements GFXResource.


Member Data Documentation

D3DLOCKED_RECT GFXD3D8TextureObject::mLockRect [private]

IDirect3DBaseTexture8* GFXD3D8TextureObject::mD3DTexture [private]