source: GTP/trunk/App/Demos/Geom/Shark3D/src/drv_d3d9_mgr.h @ 2236

Revision 2236, 2.0 KB checked in by gumbau, 17 years ago (diff)
Line 
1///////////////////////////////////////////////////////////////////////////////
2//
3//      ##  ######
4//       ######  ###
5//  ## ###############        Shark 3D Engine (www.shark3d.com)
6//   ########## # # #
7//    ########                Copyright (c) 1996-2006 Spinor GmbH.
8//   ######### # # #          All rights reserved.
9//  ##   ##########
10//      ##
11//
12///////////////////////////////////////////////////////////////////////////////
13
14//@cpp
15#ifndef S3D_DRV_D3D9_MGR_H
16#define S3D_DRV_D3D9_MGR_H
17
18#include "drv/interf/drv_gfx.h"
19#include "comp/core/comp_resmgr.h"
20#include "comp/core/comp_module.h"
21#include "comp/core/comp_setup.h"
22
23///////////////////////////////////////////////////////////////////////////////
24
25//@
26class s3d_CDrvD3d9GfxMgr
27        : public s3d_CDrvGfxMgr,
28        public s3d_CCompSetup
29{
30public:
31    S3D_UTIL_RTTI_TABLE_DECLARE
32
33    //@
34    s3d_CDrvD3d9GfxMgr(
35            s3d_CUtilMsgHandler *MsgHandler, s3d_CUtilStr_cr Info);
36
37    //@
38    void SetupInit(
39            s3d_CUtilMsgHandler *MsgHandler, s3d_CUtilStr_cr Info,
40            s3d_CCompSuppl *FetchSuppl, s3d_CUtilSnkChunk *Param);
41
42    //@
43    void SetupDone();
44
45    //@
46    bool EnumFullscreenModes(
47            s3d_CUtilArray<s3d_CDrvGfxEnumEntry> &EnumArray,
48            s3d_CUtilStr_cr Info, s3d_CUtilSnkChunk *Param);
49
50    //@
51    s3d_CDrvGfxEngPtr CreateEng();
52
53    //@
54    s3d_CUtilSnkChunkPtr GetDefaultOutParam();
55
56private:
57    s3d_CUtilMsgHandlerPtr m_MsgHandler;
58    s3d_CUtilStr m_Info;
59    bool m_Bare;
60    s3d_CCompSupplPtr m_CompSuppl;
61    s3d_CUtilAtomMgrPtr m_AtomMgr;
62    s3d_CUtilMemPoolPtr m_MemPool;
63    s3d_CCompResMgrPtr m_ResMgr;
64    s3d_CUtilStorageMgrPtr m_StorageMgr;
65    s3d_CCompObjPtr m_UserObj;
66    s3d_CCompSupplPtr m_UnivProgSuppl;
67    s3d_CCompSupplPtr m_UnivProgGivenSuppl;
68    s3d_CUtilSnkChunkPtr m_DefaultOutParam;
69};
70
71///////////////////////////////////////////////////////////////////////////////
72
73#endif
Note: See TracBrowser for help on using the repository browser.