Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

OgreD3D9Driver.h

Go to the documentation of this file.
00001 #ifndef __D3D9DRIVER_H__
00002 #define __D3D9DRIVER_H__
00003 
00004 // Precomipler options
00005 #include "OgreD3D9Prerequisites.h"
00006 // Declaration
00007 #include "OgreString.h"
00008 
00009 #include "OgreNoMemoryMacros.h"
00010 #include <d3d9.h>
00011 #include <d3dx9.h>
00012 #include <dxerr9.h>
00013 #include "OgreMemoryMacros.h"
00014 
00015 namespace Ogre 
00016 {
00017     static int driverCount = 0;
00018 
00019     class D3D9VideoModeList;
00020     class D3D9VideoMode;
00021 
00022     class /*_OgreD3D9Export*/ D3D9Driver
00023     {
00024     private:
00025         LPDIRECT3D9 mpD3D;
00026         unsigned int mAdapterNumber;
00027         D3DADAPTER_IDENTIFIER9 mAdapterIdentifier;
00028         D3DDISPLAYMODE mDesktopDisplayMode;
00029         D3D9VideoModeList* mpVideoModeList;
00030         int tempNo;
00031 
00032     public:
00033         // Constructors
00034         D3D9Driver();                       // Default
00035         D3D9Driver( const D3D9Driver &ob ); // Copy
00036         D3D9Driver( LPDIRECT3D9 pD3D, unsigned int adapterNumber, D3DADAPTER_IDENTIFIER9 adapterIdentifer, D3DDISPLAYMODE desktopDisplayMode );
00037         ~D3D9Driver();
00038 
00039         // Information accessors
00040         String DriverName();
00041         String DriverDescription();
00042 
00043         LPDIRECT3D9 getD3D() { return mpD3D; }
00044         unsigned int getAdapterNumber() const { return mAdapterNumber; }
00045         D3DADAPTER_IDENTIFIER9 getAdapterIdentifier() const { return mAdapterIdentifier; }
00046         D3DDISPLAYMODE getDesktopMode() const { return mDesktopDisplayMode; }
00047 
00048         D3D9VideoModeList* getVideoModeList();
00049     };
00050 }
00051 #endif

Copyright © 2002 by The OGRE Team