include ddraw.h, questionable fix for questionable struct/union
construct in MS's D3DVECTOR definition.
diff --git a/include/d3d.h b/include/d3d.h
index bf10f3c..4ef45af 100644
--- a/include/d3d.h
+++ b/include/d3d.h
@@ -1,6 +1,8 @@
#ifndef _WINE_D3D_H
#define _WINE_D3D_H
+#include "ddraw.h"
+
typedef LPVOID LPDIRECT3DMATERIAL,LPDIRECT3DVIEWPORT;
typedef LPVOID LPDIRECT3DMATERIAL2,LPDIRECT3DVIEWPORT2;
typedef LPVOID LPDIRECT3DDEVICE2;
@@ -277,6 +279,8 @@
#define D3DDivide(a, b) (float)((double) (a) / (double) (b))
#define D3DMultiply(a, b) ((a) * (b))
+#if 0
+// This causes lots o' problems
typedef struct {
union {
D3DVALUE x;
@@ -292,7 +296,13 @@
} z;
/* the c++ variant has operator overloads etc. too */
} D3DVECTOR,*LPD3DVECTOR;
+#endif
+typedef struct _D3DVECTOR {
+ D3DVALUE x;
+ D3DVALUE y;
+ D3DVALUE z;
+} D3DVECTOR,*LPD3DVECTOR;
typedef enum {
D3DLIGHT_POINT = 1,