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 |