diff options
Diffstat (limited to 'src/old/d3denum.h')
-rw-r--r-- | src/old/d3denum.h | 133 |
1 files changed, 0 insertions, 133 deletions
diff --git a/src/old/d3denum.h b/src/old/d3denum.h deleted file mode 100644 index fe49249..0000000 --- a/src/old/d3denum.h +++ /dev/null @@ -1,133 +0,0 @@ -// * This file is part of the COLOBOT source code -// * Copyright (C) 2001-2008, Daniel ROUX & EPSITEC SA, www.epsitec.ch -// * -// * This program is free software: you can redistribute it and/or modify -// * it under the terms of the GNU General Public License as published by -// * the Free Software Foundation, either version 3 of the License, or -// * (at your option) any later version. -// * -// * This program is distributed in the hope that it will be useful, -// * but WITHOUT ANY WARRANTY; without even the implied warranty of -// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// * GNU General Public License for more details. -// * -// * You should have received a copy of the GNU General Public License -// * along with this program. If not, see http://www.gnu.org/licenses/. - -//----------------------------------------------------------------------------- -// File: D3DEnum.h -// -// Desc: Functions to enumerate DDraw/D3D drivers, devices, and modes. -// -// Copyright (c) 1997-1999 Microsoft Corporation. All rights reserved -//----------------------------------------------------------------------------- - -#pragma once - -#include <d3d.h> - - -//----------------------------------------------------------------------------- -// Flag and error definitions -//----------------------------------------------------------------------------- -#define D3DENUM_SOFTWAREONLY 0x00000001 // Software-devices only flag - -#define D3DENUMERR_NODIRECTDRAW 0x81000001 // Could not create DDraw -#define D3DENUMERR_ENUMERATIONFAILED 0x81000002 // Enumeration failed -#define D3DENUMERR_SUGGESTREFRAST 0x81000003 // Suggest using the RefRast -#define D3DENUMERR_NOCOMPATIBLEDEVICES 0x81000004 // No devices were found that - // meet the app's desired - // capabilities -#define D3DENUMERR_ENGINE 0x81000005 // 3D engine error -#define D3DENUMERR_ROBOT 0x81000006 // robot error -#define D3DENUMERR_SOUND 0x81000007 // sound error - - -//----------------------------------------------------------------------------- -// Name: struct D3DEnum_DeviceInfo -// Desc: Structure to hold info about the enumerated Direct3D devices. -//----------------------------------------------------------------------------- -struct D3DEnum_DeviceInfo -{ - // D3D Device info - TCHAR strDesc[40]; - GUID* pDeviceGUID; - D3DDEVICEDESC7 ddDeviceDesc; - bool bHardware; - - // DDraw Driver info - GUID* pDriverGUID; - DDCAPS ddDriverCaps; - DDCAPS ddHELCaps; - - // DDraw Mode Info - DDSURFACEDESC2 ddsdFullscreenMode; - bool bWindowed; - bool bStereo; - - // For internal use (apps should not need to use these) - GUID guidDevice; - GUID guidDriver; - DDSURFACEDESC2* pddsdModes; - DWORD dwNumModes; - DWORD dwCurrentMode; - bool bDesktopCompatible; - bool bStereoCompatible; -}; - - -// For code not yet switched to new struct name -typedef D3DEnum_DeviceInfo D3DDEVICEINFO; - - - - -//----------------------------------------------------------------------------- -// Name: D3DEnum_EnumerateDevices() -// Desc: Enumerates all drivers, devices, and modes. The callback function is -// called each device, to confirm that the device supports the feature -// set required by the app. -//----------------------------------------------------------------------------- -HRESULT D3DEnum_EnumerateDevices( HRESULT (*fn)(DDCAPS*, D3DDEVICEDESC7*) ); - - - - -//----------------------------------------------------------------------------- -// Name: D3DEnum_FreeResources() -// Desc: Cleans up any memory allocated during device enumeration -//----------------------------------------------------------------------------- -VOID D3DEnum_FreeResources(); - - - - -//----------------------------------------------------------------------------- -// Name: D3DEnum_GetDevices() -// Desc: Returns a ptr to the array of enumerated D3DDEVICEINFO structures. -//----------------------------------------------------------------------------- -VOID D3DEnum_GetDevices( D3DEnum_DeviceInfo** ppDevices, DWORD* pdwCount ); - - - - -//----------------------------------------------------------------------------- -// Name: D3DEnum_SelectDefaultDevice() -// Desc: Picks a driver based on a set of passed in criteria. The -// D3DENUM_SOFTWAREONLY flag can be used to pick a software device. -//----------------------------------------------------------------------------- -HRESULT D3DEnum_SelectDefaultDevice( D3DEnum_DeviceInfo** pDevice, - DWORD dwFlags = 0L ); - - - - -//----------------------------------------------------------------------------- -// Name: D3DEnum_UserChangeDevice() -// Desc: Pops up a dialog which allows the user to select a new device. -//----------------------------------------------------------------------------- -HRESULT D3DEnum_UserChangeDevice( D3DEnum_DeviceInfo** ppDevice ); - - - - |