aboutsummaryrefslogtreecommitdiffstats
path: root/src/native/d3d/D3dDriverInfo.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/native/d3d/D3dDriverInfo.hpp')
-rw-r--r--src/native/d3d/D3dDriverInfo.hpp61
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