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 |