Public Methods |
| | CGXDeviceContainer () |
| virtual | ~CGXDeviceContainer () |
| virtual bool | Init (SGXDeviceOptions *pOptions, void(*pErrorCallback)(char *)) |
| virtual void | Cleanup () |
| virtual bool | GetCaps (SGXCaps *pOut) |
| virtual bool | ToggleWindowSize (bool bFullScreen, UINT uWidth, UINT uHeight) |
| virtual bool | GXDrawText (char *szText, D3DXVECTOR2 *pStartPos, D3DCOLOR Color) |
| virtual bool | BeginDrawSprites () |
| virtual bool | EndDrawSprites () |
| virtual bool | DrawSprite (IDirect3DTexture8 *pTexture, D3DXVECTOR2 *pUpperLeft, D3DXVECTOR2 *pSize, D3DXVECTOR2 *pRotationCenter, float fRotation, DWORD dwColor) |
| virtual bool | InitCache () |
| virtual bool | Reset () |
| HRESULT | TestCooperativeLevel () |
| HRESULT | D3DXCreateTextureFromFileEx (LPCTSTR pSrcFile, UINT Width, UINT Height, UINT MipLevels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, DWORD Filter, DWORD MipFilter, D3DCOLOR ColorKey, D3DXIMAGE_INFO *pSrcInfo, PALETTEENTRY *pPalette, LPDIRECT3DTEXTURE8 *ppTexture) |
| HRESULT | SetStreamSource (UINT StreamNumber, IDirect3DVertexBuffer8 *pStreamData, UINT Stride) |
| HRESULT | SetIndices (IDirect3DIndexBuffer8 *pIndexData, UINT BaseVertexIndex) |
| HRESULT | DrawIndexedPrimitive (D3DPRIMITIVETYPE Type, UINT MinIndex, UINT NumVertices, UINT StartIndex, UINT PrimitiveCount) |
| HRESULT | CreateVertexBuffer (UINT Length, DWORD Usage, DWORD FVF, D3DPOOL Pool, IDirect3DVertexBuffer8 **ppVertexBuffer) |
| HRESULT | CreateIndexBuffer (UINT Length, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DIndexBuffer8 **ppIndexBuffer) |
| HRESULT | CreateVertexShader (CONST DWORD *pDeclaration, CONST DWORD *pFunction, DWORD *pHandle, DWORD Usage) |
| HRESULT | SetVertexShader (DWORD Handle) |
| HRESULT | DeleteVertexShader (DWORD Handle) |
| HRESULT | D3DXCreateTexture (UINT Width, UINT Height, UINT MipLevels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, LPDIRECT3DTEXTURE8 *ppTexture) |
| HRESULT | SetVertexShaderConstant (DWORD Register, CONST void *pConstantData, DWORD ConstantCount) |
| HRESULT | SetTexture (DWORD Stage, IDirect3DBaseTexture8 *pTexture) |
| HRESULT | GetCreationParameters (D3DDEVICE_CREATION_PARAMETERS *pParameters) |
| HRESULT | SetTextureStageState (DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD Value) |
| HRESULT | CloneMeshFVF (DWORD Options, DWORD FVF, ID3DXBaseMesh *pMesh, LPD3DXMESH *ppCloneMesh) |
| HRESULT | D3DXCreateMeshFVF (DWORD NumFaces, DWORD NumVertices, DWORD Options, DWORD FVF, LPD3DXMESH *ppMesh) |
| HRESULT | D3DXCreatePMeshFromStream (IStream *pStream, DWORD Options, LPD3DXBUFFER *ppMaterials, DWORD *pNumMaterials, LPD3DXPMESH *ppPMesh) |
| ULONG | Release (void) |
| ULONG | AddRef (void) |
| HRESULT | D3DXCreateSphere (FLOAT Radius, UINT Slices, UINT Stacks, LPD3DXMESH *ppMesh, LPD3DXBUFFER *ppAdjacency) |
| HRESULT | SetClipPlane (DWORD Index, CONST float *pPlane) |
| HRESULT | Present (CONST RECT *pSourceRect, CONST RECT *pDestRect, HWND hDestWindowOverride, CONST RGNDATA *pDirtyRegion) |
| HRESULT | BeginScene () |
| HRESULT | EndScene () |
| HRESULT | Clear (DWORD Count, CONST D3DRECT *pRects, DWORD Flags, D3DCOLOR Color, float Z, DWORD Stencil) |
| HRESULT | GetBackBuffer (UINT BackBuffer, D3DBACKBUFFER_TYPE Type, IDirect3DSurface8 **ppBackBuffer) |
| HRESULT | GetDepthStencilSurface (IDirect3DSurface8 **ppZStencilSurface) |
| HRESULT | SetRenderTarget (IDirect3DSurface8 *pRenderTarget, IDirect3DSurface8 *pNewZStencil) |
| HRESULT | GetRenderState (D3DRENDERSTATETYPE State, DWORD *pValue) |
| HRESULT | SetRenderState (D3DRENDERSTATETYPE State, DWORD Value) |
| HRESULT | SetTransform (D3DTRANSFORMSTATETYPE State, CONST D3DMATRIX *pMatrix) |
| void | DisplayStats (bool bDisplay) |
Protected Methods |
| virtual bool | DrawStats () |
| virtual bool | GXCreateFontAndSprite () |
| virtual bool | CreateDevice (D3DFORMAT BBFormat, D3DFORMAT DepthFormat, SGXDeviceOptions *pOptions) |
| virtual bool | ShouldGoSWVP () |
| virtual bool | IsDepthBBCombinationSupported (D3DFORMAT BBFormat, D3DFORMAT DepthFormat, bool bFullScreen) |
Protected Attributes |
| IDirect3D8 * | m_pD3D |
| IDirect3DDevice8 * | m_pDevice |
| ID3DXFont * | m_pFont |
| ID3DXSprite * | m_pSprite |
| IDirect3DBaseTexture8 * | m_rgpTextureCache [TEXTURE_CACHE_SIZE] |
| IDirect3DVertexBuffer8 * | m_pVBCache |
| IDirect3DIndexBuffer8 * | m_pIBCache |
| D3DPRESENT_PARAMETERS | m_PresentParams |
| bool | m_bDisplayStats |
| UINT | m_uTrianglesDrawn |
| UINT | m_uFrame |
| UINT | m_uLastTickCount |
| UINT | m_uFPS |