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

Revision 692, 2.9 KB checked in by mattausch, 18 years ago (diff)

adding ogre 1.2 and dependencies

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    unsigned int D3D9Driver::driverCount = 0;
32
33        D3D9Driver::D3D9Driver()
34        {
35                tempNo = ++driverCount;
36                mpD3D = NULL;
37                // initialise device member
38                mpD3DDevice = NULL;
39                ZeroMemory( &mAdapterIdentifier, sizeof(mAdapterIdentifier) );
40                ZeroMemory( &mDesktopDisplayMode, sizeof(mDesktopDisplayMode) );
41                mpVideoModeList = NULL;
42        }
43
44        D3D9Driver::D3D9Driver( const D3D9Driver &ob )
45        {
46                tempNo = ++driverCount;
47                mpD3D = ob.mpD3D;
48                // copy device member
49                mpD3DDevice = ob.mpD3DDevice;
50                mAdapterNumber = ob.mAdapterNumber;
51                mAdapterIdentifier = ob.mAdapterIdentifier;
52                mDesktopDisplayMode = ob.mDesktopDisplayMode;
53                mpVideoModeList = NULL;
54        }
55
56        D3D9Driver::D3D9Driver( LPDIRECT3D9 pD3D, unsigned int adapterNumber, const D3DADAPTER_IDENTIFIER9& adapterIdentifier, const D3DDISPLAYMODE& desktopDisplayMode )
57        {
58                tempNo = ++driverCount;
59                mpD3D = pD3D;
60                // initialise device member
61                mpD3DDevice = NULL;
62                mAdapterNumber = adapterNumber;
63                mAdapterIdentifier = adapterIdentifier;
64                mDesktopDisplayMode = desktopDisplayMode;
65                mpVideoModeList = NULL;
66        }
67
68        D3D9Driver::~D3D9Driver()
69        {
70                SAFE_DELETE( mpVideoModeList );
71                driverCount--;
72        }
73
74        String D3D9Driver::DriverName() const
75        {
76                return String(mAdapterIdentifier.Driver);
77        }
78
79        String D3D9Driver::DriverDescription() const
80        {
81        String driverDescription(mAdapterIdentifier.Description);
82        StringUtil::trim(driverDescription);
83
84        return  driverDescription;
85        }
86
87        D3D9VideoModeList* D3D9Driver::getVideoModeList()
88        {
89                if( !mpVideoModeList )
90                        mpVideoModeList = new D3D9VideoModeList( this );
91
92                return mpVideoModeList;
93        }
94}
Note: See TracBrowser for help on using the repository browser.