Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

CGXDeviceWrapper Class Reference

#include <GXDeviceWrapper.h>

List of all members.

Public Methods

 CGXDeviceWrapper ()
virtual ~CGXDeviceWrapper ()
virtual bool CreateDevice (HWND hWnd, UINT uMultiSampleCount)
virtual void GetBackBufferFormat (D3DFORMAT *pOut)
virtual void GetDepthStencilFormat (D3DFORMAT *pOut)
virtual bool Clear ()
virtual bool Present ()
virtual void SetBackgroundColor (DWORD dwColor)
virtual DWORD GetBackgroundColor ()
virtual bool SetStreamSource (UINT uStream, int iIndex)
virtual bool SetIndexBuffer (int iIndex)
virtual bool DrawIndexedPrimitive (D3DPRIMITIVETYPE Type, UINT MinIndex, UINT NumVertices, UINT StartIndex, UINT PrimitiveCount)
virtual bool SetRenderState (D3DRENDERSTATETYPE State, DWORD Value)
virtual void EnablePolygonCounting (bool bVal)
virtual void EnableRenderStateCaching (bool bVal)
virtual bool SetPixelShader (UINT uIndex)
virtual bool SetVertexShader (UINT uIndex)
virtual bool SetVertexShaderConstant (DWORD Register, void *pConstantData, DWORD ConstantCount)
virtual bool CreatePixelShader (char *szShader, UINT *pHandleOut)
virtual bool CreateVertexShader (char *szShader, UINT *pHandle)
virtual bool SetRenderTarget (int iBackBuffer, int iDepthStencil)
virtual bool LoadGXModelFromStream (CGXModel *pOut, IStream *pStream)
virtual bool LoadGXModelFromData (CGXModel *pOut, GXVertex *pVerts, UINT *pIndices, DWORD dwVertCount, DWORD dwIndexCount, char *szTextureName, char *szBumpName)
virtual bool CreateTextureFromFile (char *szTextureName, int *pOut)
virtual bool CreateEmptyTexture (UINT uSideSize, bool bRenderTarget, int *pOut)
virtual bool LockPipeline (int uMiliSec)
virtual void UnlockPipeline ()
virtual bool CreateVertexBuffer (UINT uVertexCount, bool bDynamic, bool bWriteOnly, int *pOut)
virtual bool CreateIndexBuffer (UINT uIndexCount, bool bDynamic, bool bWriteOnly, int *pOut)
virtual bool SetTextureStageState (DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD Value)

Protected Methods

virtual bool CheckCaps (D3DCAPS8 *pCaps)
virtual bool CheckFormat (D3DFORMAT *pOut)
virtual bool GetAnyFormat (D3DFORMAT *pOut)
virtual void Cleanup ()

Protected Attributes

bool m_bInSceneAlready
bool m_bCountPolygons
bool m_bCacheRenderStates
CGXMutex m_PipelineMutex
DWORD m_dwBackgroundColor
IDirect3D8 * m_pD3D
IDirect3DDevice8 * m_pDevice
IDirect3DSurface8 * m_pBackBuffer
IDirect3DSurface8 * m_pDepthStencilBuffer
CGXTextureManager m_TextureManager
CGXSizeableArray< IDirect3DVertexBuffer8 *> m_VertexBuffers
CGXSizeableArray< IDirect3DIndexBuffer8 *> m_IndexVertexBuffers
CGXSizeableArray< IDirect3DTexture8 *> m_TextureMaps
CGXSizeableArray< DWORD > m_VertexShaders
CGXSizeableArray< DWORD > m_PixelShaders
SGXRenderStateCache m_RenderStateCache


Constructor & Destructor Documentation

CGXDeviceWrapper::CGXDeviceWrapper  
 

virtual CGXDeviceWrapper::~CGXDeviceWrapper   [virtual]
 


Member Function Documentation

virtual bool CGXDeviceWrapper::CheckCaps D3DCAPS8 *    pCaps [protected, virtual]
 

virtual bool CGXDeviceWrapper::CheckFormat D3DFORMAT *    pOut [protected, virtual]
 

virtual void CGXDeviceWrapper::Cleanup   [protected, virtual]
 

virtual bool CGXDeviceWrapper::Clear   [virtual]
 

virtual bool CGXDeviceWrapper::CreateDevice HWND    hWnd,
UINT    uMultiSampleCount
[virtual]
 

virtual bool CGXDeviceWrapper::CreateEmptyTexture UINT    uSideSize,
bool    bRenderTarget,
int *    pOut
[virtual]
 

virtual bool CGXDeviceWrapper::CreateIndexBuffer UINT    uIndexCount,
bool    bDynamic,
bool    bWriteOnly,
int *    pOut
[virtual]
 

virtual bool CGXDeviceWrapper::CreatePixelShader char *    szShader,
UINT *    pHandleOut
[virtual]
 

virtual bool CGXDeviceWrapper::CreateTextureFromFile char *    szTextureName,
int *    pOut
[virtual]
 

virtual bool CGXDeviceWrapper::CreateVertexBuffer UINT    uVertexCount,
bool    bDynamic,
bool    bWriteOnly,
int *    pOut
[virtual]
 

virtual bool CGXDeviceWrapper::CreateVertexShader char *    szShader,
UINT *    pHandle
[virtual]
 

virtual bool CGXDeviceWrapper::DrawIndexedPrimitive D3DPRIMITIVETYPE    Type,
UINT    MinIndex,
UINT    NumVertices,
UINT    StartIndex,
UINT    PrimitiveCount
[virtual]
 

virtual void CGXDeviceWrapper::EnablePolygonCounting bool    bVal [virtual]
 

virtual void CGXDeviceWrapper::EnableRenderStateCaching bool    bVal [virtual]
 

virtual bool CGXDeviceWrapper::GetAnyFormat D3DFORMAT *    pOut [protected, virtual]
 

virtual void CGXDeviceWrapper::GetBackBufferFormat D3DFORMAT *    pOut [virtual]
 

virtual DWORD CGXDeviceWrapper::GetBackgroundColor   [virtual]
 

virtual void CGXDeviceWrapper::GetDepthStencilFormat D3DFORMAT *    pOut [virtual]
 

virtual bool CGXDeviceWrapper::LoadGXModelFromData CGXModel   pOut,
GXVertex   pVerts,
UINT *    pIndices,
DWORD    dwVertCount,
DWORD    dwIndexCount,
char *    szTextureName,
char *    szBumpName
[virtual]
 

virtual bool CGXDeviceWrapper::LoadGXModelFromStream CGXModel   pOut,
IStream *    pStream
[virtual]
 

virtual bool CGXDeviceWrapper::LockPipeline int    uMiliSec [virtual]
 

virtual bool CGXDeviceWrapper::Present   [virtual]
 

virtual void CGXDeviceWrapper::SetBackgroundColor DWORD    dwColor [virtual]
 

virtual bool CGXDeviceWrapper::SetIndexBuffer int    iIndex [virtual]
 

virtual bool CGXDeviceWrapper::SetPixelShader UINT    uIndex [virtual]
 

virtual bool CGXDeviceWrapper::SetRenderState D3DRENDERSTATETYPE    State,
DWORD    Value
[virtual]
 

virtual bool CGXDeviceWrapper::SetRenderTarget int    iBackBuffer,
int    iDepthStencil
[virtual]
 

virtual bool CGXDeviceWrapper::SetStreamSource UINT    uStream,
int    iIndex
[virtual]
 

virtual bool CGXDeviceWrapper::SetTextureStageState DWORD    Stage,
D3DTEXTURESTAGESTATETYPE    Type,
DWORD    Value
[virtual]
 

virtual bool CGXDeviceWrapper::SetVertexShader UINT    uIndex [virtual]
 

virtual bool CGXDeviceWrapper::SetVertexShaderConstant DWORD    Register,
void *    pConstantData,
DWORD    ConstantCount
[virtual]
 

virtual void CGXDeviceWrapper::UnlockPipeline   [virtual]
 


Member Data Documentation

CGXSizeableArray<IDirect3DIndexBuffer8*> CGXDeviceWrapper::m_IndexVertexBuffers [protected]
 

CGXMutex CGXDeviceWrapper::m_PipelineMutex [protected]
 

CGXSizeableArray<DWORD> CGXDeviceWrapper::m_PixelShaders [protected]
 

SGXRenderStateCache CGXDeviceWrapper::m_RenderStateCache [protected]
 

CGXTextureManager CGXDeviceWrapper::m_TextureManager [protected]
 

CGXSizeableArray<IDirect3DTexture8*> CGXDeviceWrapper::m_TextureMaps [protected]
 

CGXSizeableArray<IDirect3DVertexBuffer8*> CGXDeviceWrapper::m_VertexBuffers [protected]
 

CGXSizeableArray<DWORD> CGXDeviceWrapper::m_VertexShaders [protected]
 

bool CGXDeviceWrapper::m_bCacheRenderStates [protected]
 

bool CGXDeviceWrapper::m_bCountPolygons [protected]
 

bool CGXDeviceWrapper::m_bInSceneAlready [protected]
 

DWORD CGXDeviceWrapper::m_dwBackgroundColor [protected]
 

IDirect3DSurface8* CGXDeviceWrapper::m_pBackBuffer [protected]
 

IDirect3D8* CGXDeviceWrapper::m_pD3D [protected]
 

IDirect3DSurface8* CGXDeviceWrapper::m_pDepthStencilBuffer [protected]
 

IDirect3DDevice8* CGXDeviceWrapper::m_pDevice [protected]
 


The documentation for this class was generated from the following file:
Generated on Thu May 23 17:51:01 2002 by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001