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

Revision 2236, 1.8 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_PROG_INCMGR_H
16#define S3D_DRV_D3D9_PROG_INCMGR_H
17
18#include "comp/core/comp_resmgr.h"
19#include "util/mempool/util_mempool.h"
20#include "util/notif/util_multinotif.h"
21#include <d3dx9shader.h>
22
23///////////////////////////////////////////////////////////////////////////////
24
25//@
26class s3d_CDrvD3d9ProgIncMgr: public ID3DXInclude
27{
28public:
29    //@
30    s3d_CDrvD3d9ProgIncMgr(
31            s3d_CUtilMsgHandler *MsgHandler, s3d_CUtilStr_cr Info,
32            s3d_CUtilMemPool *MemPool,
33            s3d_CCompResMgr *ResMgr, s3d_CUtilNotifGather *NotifGather,
34            s3d_CUtilMap<s3d_CUtilStr, s3d_CUtilStr> *StreamNameMap);
35
36private:
37    s3d_CUtilMsgHandlerPtr m_MsgHandler;
38    s3d_CUtilStr m_Info;
39    // no smartptr (member var of owner object)
40    s3d_CUtilNotifGather *m_NotifStore;
41    s3d_CUtilMap<s3d_CUtilStr, s3d_CUtilStr> *m_StreamNameMap;
42    s3d_CUtilMemPoolPtr m_MemPool;
43    s3d_CCompResMgrPtr m_ResMgr;
44   
45    s3d_CUtilStreamPtr OpenInc(
46            BOOL IsSysInc, s3d_CUtilStr_cr Name);
47
48    STDMETHOD(Open)(
49            D3DXINCLUDE_TYPE IncludeType, LPCSTR pFileName,
50            LPCVOID pParentData, LPCVOID *ppData, UINT *pBytes);
51    STDMETHOD(Close)(
52            LPCVOID pData);
53};
54
55///////////////////////////////////////////////////////////////////////////////
56
57#endif
Note: See TracBrowser for help on using the repository browser.