# OgreD3D7Prerequisites.h

Go to the documentation of this file.

    00001 /*
    00002 -----------------------------------------------------------------------------
    00003 This source file is part of OGRE
    00004     (Object-oriented Graphics Rendering Engine)
    00005 For the latest info, see http://www.ogre3d.org/
    00006
    00007 Copyright (c) 2000-2005 The OGRE Team
    00008 Also see acknowledgements in Readme.html
    00009
    00010 This program is free software; you can redistribute it and/or modify it under
    00011 the terms of the GNU Lesser General Public License as published by the Free Software
    00012 Foundation; either version 2 of the License, or (at your option) any later
    00013 version.
    00014
    00015 This program is distributed in the hope that it will be useful, but WITHOUT
    00016 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    00017 FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
    00018
    00019 You should have received a copy of the GNU Lesser General Public License along with
    00020 this program; if not, write to the Free Software Foundation, Inc., 59 Temple
    00021 Place - Suite 330, Boston, MA 02111-1307, USA, or go to
    00022 http://www.gnu.org/copyleft/lesser.txt.
    00023 -----------------------------------------------------------------------------
    00024 */
    00025
    00026 #ifndef _D3DPrerequisites_H__
    00027 #define _D3DPrerequisites_H__
    00028
    00029 #include "OgrePrerequisites.h"
    00030
    00031 // Define versions for if DirectX is in use (Win32 only)
    00032 #define DIRECT3D_VERSION  0x0700
    00033 #define DIRECTINPUT_VERSION 0x0700
    00034 #define DIRECTDRAW_VERSION 0x0700
    00035
    00036 // Include D3D and DirectDraw stuff
    00037 #define D3D_OVERLOADS
    00038 #define NOMINMAX // required to stop windows.h screwing up std::min definition
    00039 #include <ddraw.h>
    00040 #include <d3d.h>
    00041 #include <d3dx.h>
    00042 #include <d3dxcore.h>
    00043 #include "d3dutil.h"
    00044
    00045
    00046 namespace Ogre {
    00047
    00048     template< typename _Interf >
    00049     inline void __safeRelease( _Interf **interf ) throw ()
    00050     {
    00051         if( *interf )
    00052         {
    00053             (*interf)->Release();
    00054             (*interf) = NULL;
    00055         }
    00056     }
    00057
    00058     // Predefine classes
    00059     class D3DDevice;
    00060     class D3DDeviceList;
    00061     class D3DRenderSystem;
    00062     class D3DTexture;
    00063     class D3DTextureManager;
    00064     class DDDriver;
    00065     class DDDriverList;
    00066     class DDVideoMode;
    00067     class DDVideoModeList;
    00068
    00069 //-----------------------------------------------------------------------
    00070 // Windows Settings
    00071 //-----------------------------------------------------------------------
    00072 #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
    00073 #   if OGRE_DYNAMIC_LINKAGE == 0
    00074 #       pragma warn( "No dynamic linkage" )
    00075 #       define _OgreD3DExport
    00076 #   else
    00077 #       ifdef OGRED3DENGINEDLL_EXPORTS
    00078 #           define _OgreD3DExport __declspec(dllexport)
    00079 #       else
    00080 #           define _OgreD3DExport __declspec(dllimport)
    00081 #       endif
    00082 #   endif
    00083 #endif // OGRE_WIN32
    00084
    00085
    00086 }
    00087
    00088
    00089 #endif

Copyright © 2000-2005 by The OGRE Team
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Feb 12 12:59:43 2006