/////////////////////////////////////////////////////////////////////////////// // // ## ###### // ###### ### // ## ############### Shark 3D Engine (www.shark3d.com) // ########## # # # // ######## Copyright (c) 1996-2006 Spinor GmbH. // ######### # # # All rights reserved. // ## ########## // ## // /////////////////////////////////////////////////////////////////////////////// //@cpp #ifndef S3D_DRV_D3D9_MGR_H #define S3D_DRV_D3D9_MGR_H #include "drv/interf/drv_gfx.h" #include "comp/core/comp_resmgr.h" #include "comp/core/comp_module.h" #include "comp/core/comp_setup.h" /////////////////////////////////////////////////////////////////////////////// //@ class s3d_CDrvD3d9GfxMgr : public s3d_CDrvGfxMgr, public s3d_CCompSetup { public: S3D_UTIL_RTTI_TABLE_DECLARE //@ s3d_CDrvD3d9GfxMgr( s3d_CUtilMsgHandler *MsgHandler, s3d_CUtilStr_cr Info); //@ void SetupInit( s3d_CUtilMsgHandler *MsgHandler, s3d_CUtilStr_cr Info, s3d_CCompSuppl *FetchSuppl, s3d_CUtilSnkChunk *Param); //@ void SetupDone(); //@ bool EnumFullscreenModes( s3d_CUtilArray &EnumArray, s3d_CUtilStr_cr Info, s3d_CUtilSnkChunk *Param); //@ s3d_CDrvGfxEngPtr CreateEng(); //@ s3d_CUtilSnkChunkPtr GetDefaultOutParam(); private: s3d_CUtilMsgHandlerPtr m_MsgHandler; s3d_CUtilStr m_Info; bool m_Bare; s3d_CCompSupplPtr m_CompSuppl; s3d_CUtilAtomMgrPtr m_AtomMgr; s3d_CUtilMemPoolPtr m_MemPool; s3d_CCompResMgrPtr m_ResMgr; s3d_CUtilStorageMgrPtr m_StorageMgr; s3d_CCompObjPtr m_UserObj; s3d_CCompSupplPtr m_UnivProgSuppl; s3d_CCompSupplPtr m_UnivProgGivenSuppl; s3d_CUtilSnkChunkPtr m_DefaultOutParam; }; /////////////////////////////////////////////////////////////////////////////// #endif