source: OGRE/trunk/ogrenew/RenderSystems/Direct3D7/src/OgreDDVideoMode.cpp @ 657

Revision 657, 2.5 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 "OgreD3D7RenderSystem.h"
26#include "OgreDDVideoMode.h"
27
28namespace Ogre {
29    // Constructors
30    DDVideoMode::DDVideoMode()
31    {
32        // Nothing
33    }
34
35    // Copy Constructor
36    DDVideoMode::DDVideoMode(const DDVideoMode &ob)
37    {
38        mWidth = ob.mWidth;
39        mHeight = ob.mHeight;
40        mColourDepth = ob.mColourDepth;
41        mDDSurfaceDesc = ob.mDDSurfaceDesc;
42    }
43
44    // Enum constructor
45    DDVideoMode::DDVideoMode(LPDDSURFACEDESC2 lpDDSD2)
46    {
47        // Copy surface desc
48        memcpy(&mDDSurfaceDesc, lpDDSD2, sizeof(DDSURFACEDESC2));
49
50        // Determine basic information
51        mWidth = mDDSurfaceDesc.dwWidth;
52        mHeight = mDDSurfaceDesc.dwHeight;
53        mColourDepth = mDDSurfaceDesc.ddpfPixelFormat.dwRGBBitCount;
54
55
56    }
57    DDVideoMode DDVideoMode::operator=(const DDVideoMode &orig)
58    {
59
60        mWidth = orig.mWidth;
61        mHeight = orig.mHeight;
62        mColourDepth = orig.mColourDepth;
63        mDDSurfaceDesc = orig.mDDSurfaceDesc;
64
65
66        return *this;
67
68    }
69
70    String DDVideoMode::Description(void)
71    {
72
73        char tmp[128];
74        char *final;
75
76        sprintf(tmp, "%d x %d @ %d-bit colour", mWidth, mHeight, mColourDepth);
77        return String(tmp);
78
79/*        final = (char*)malloc(sizeof(char)*(strlen(tmp)+1));
80
81        strcpy(final, tmp);*/
82
83        return final;
84
85    }
86}
Note: See TracBrowser for help on using the repository browser.