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