diff options
Diffstat (limited to 'src/native/d3d/D3dDriverInfo.hpp')
-rw-r--r-- | src/native/d3d/D3dDriverInfo.hpp | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/src/native/d3d/D3dDriverInfo.hpp b/src/native/d3d/D3dDriverInfo.hpp new file mode 100644 index 0000000..f907a99 --- /dev/null +++ b/src/native/d3d/D3dDriverInfo.hpp @@ -0,0 +1,61 @@ +/* + * $RCSfile$ + * + * Copyright (c) 2004 Sun Microsystems, Inc. All rights reserved. + * + * Use is subject to license terms. + * + * $Revision$ + * $Date$ + * $State$ + */ + +#if !defined(D3DDRIVERINFO_H) +#define D3DDRIVERINFO_H + +#include "StdAfx.h" + + +#define DEVICE_HAL 0 +#define DEVICE_REF 1 +#define DEVICE_HAL_TnL 2 + +extern D3DFORMAT d3dDepthFormat[D3DDEPTHFORMATSIZE]; +extern int d3dDepthTable[D3DDEPTHFORMATSIZE]; + +class D3dDriverInfo { +public: + // DDraw Driver info + D3DADAPTER_IDENTIFIER8 adapterIdentifier; + // Desktop display mode for this adapter + D3DDISPLAYMODE desktopMode; + // monitor handle for this adapter + HMONITOR hMonitor; + + // Index position in the adapter list + UINT iAdapter; + + // Support devices : HAL or REF + D3dDeviceInfo* d3dDeviceList[2]; + + // Use for NativeConfigTemplate to + // determine the min. config support + UINT redDepth, greenDepth, blueDepth; + + D3dDriverInfo(); + ~D3dDriverInfo(); + + static VOID initialize(JNIEnv *env); + static VOID release(); +}; + +typedef D3dDriverInfo* LPD3dDriverInfo; +extern int numDriver; // size of above array list +extern D3dDriverInfo **d3dDriverList; +extern const DWORD numDeviceTypes; +extern const D3DDEVTYPE deviceTypes[2]; +extern int requiredDeviceID; // force to use HAL/REF or exit +extern int requiredDriverID; // force to use specific adapte +extern D3DLIGHT8 ambientLight; // constant ambient light +extern BOOL implicitMultisample; +#endif |