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