source: OGRE/trunk/ogrenew/RenderSystems/Direct3D9/src/OgreD3D9Driver.cpp @ 657

Revision 657, 2.8 KB checked in by mattausch, 19 years ago (diff)

added ogre dependencies and patched ogre sources

Line 
1/*
2-----------------------------------------------------------------------------
3This source file is part of OGRE
4    (Object-oriented Graphics Rendering Engine)
5For the latest info, see http://www.ogre3d.org/
6
7Copyright (c) 2000-2005 The OGRE Team
8Also see acknowledgements in Readme.html
9
10This program is free software; you can redistribute it and/or modify it under
11the terms of the GNU Lesser General Public License as published by the Free Software
12Foundation; either version 2 of the License, or (at your option) any later
13version.
14
15This program is distributed in the hope that it will be useful, but WITHOUT
16ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
17FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
18
19You should have received a copy of the GNU Lesser General Public License along with
20this program; if not, write to the Free Software Foundation, Inc., 59 Temple
21Place - Suite 330, Boston, MA 02111-1307, USA, or go to
22http://www.gnu.org/copyleft/lesser.txt.
23-----------------------------------------------------------------------------
24*/
25#include "OgreD3D9Driver.h"
26#include "OgreD3D9VideoModeList.h"
27#include "OgreD3D9VideoMode.h"
28
29namespace Ogre
30{
31        D3D9Driver::D3D9Driver()
32        {
33                tempNo = ++driverCount;
34                mpD3D = NULL;
35                // initialise device member
36                mpD3DDevice = NULL;
37                ZeroMemory( &mAdapterIdentifier, sizeof(mAdapterIdentifier) );
38                ZeroMemory( &mDesktopDisplayMode, sizeof(mDesktopDisplayMode) );
39                mpVideoModeList = NULL;
40        }
41
42        D3D9Driver::D3D9Driver( const D3D9Driver &ob )
43        {
44                tempNo = ++driverCount;
45                mpD3D = ob.mpD3D;
46                // copy device member
47                mpD3DDevice = ob.mpD3DDevice;
48                mAdapterNumber = ob.mAdapterNumber;
49                mAdapterIdentifier = ob.mAdapterIdentifier;
50                mDesktopDisplayMode = ob.mDesktopDisplayMode;
51                mpVideoModeList = NULL;
52        }
53
54        D3D9Driver::D3D9Driver( LPDIRECT3D9 pD3D, unsigned int adapterNumber, const D3DADAPTER_IDENTIFIER9& adapterIdentifier, const D3DDISPLAYMODE& desktopDisplayMode )
55        {
56                tempNo = ++driverCount;
57                mpD3D = pD3D;
58                // initialise device member
59                mpD3DDevice = NULL;
60                mAdapterNumber = adapterNumber;
61                mAdapterIdentifier = adapterIdentifier;
62                mDesktopDisplayMode = desktopDisplayMode;
63                mpVideoModeList = NULL;
64        }
65
66        D3D9Driver::~D3D9Driver()
67        {
68                SAFE_DELETE( mpVideoModeList );
69                driverCount--;
70        }
71
72        String D3D9Driver::DriverName() const
73        {
74                return String(mAdapterIdentifier.Driver);
75        }
76
77        String D3D9Driver::DriverDescription() const
78        {
79        String driverDescription(mAdapterIdentifier.Description);
80        StringUtil::trim(driverDescription);
81
82        return  driverDescription;
83        }
84
85        D3D9VideoModeList* D3D9Driver::getVideoModeList()
86        {
87                if( !mpVideoModeList )
88                        mpVideoModeList = new D3D9VideoModeList( this );
89
90                return mpVideoModeList;
91        }
92}
Note: See TracBrowser for help on using the repository browser.