* d3dtypes.h (LPD3DVECTOR): Guard.
	* d3d8types.h (D3DVECTOR): Guard.


git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@3162 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-headers/direct-x/ChangeLog b/mingw-w64-headers/direct-x/ChangeLog
index 2c79257..e7ae1c5 100644
--- a/mingw-w64-headers/direct-x/ChangeLog
+++ b/mingw-w64-headers/direct-x/ChangeLog
@@ -1,3 +1,8 @@
+2010-08-06  Ozkan Sezer  <sezeroz@gmail.com>
+
+	* d3dtypes.h (LPD3DVECTOR): Guard.
+	* d3d8types.h (D3DVECTOR): Guard.
+
 2010-08-04  Ozkan Sezer  <sezeroz@gmail.com>
 
 	* d3d8types.h (D3DCLEAR_TARGET): Guard.
diff --git a/mingw-w64-headers/direct-x/include/d3d8types.h b/mingw-w64-headers/direct-x/include/d3d8types.h
index ffadf61..7c24b73 100644
--- a/mingw-w64-headers/direct-x/include/d3d8types.h
+++ b/mingw-w64-headers/direct-x/include/d3d8types.h
@@ -1061,11 +1061,14 @@
     UINT                Size;
 } D3DINDEXBUFFER_DESC;
 
+#ifndef D3DVECTOR_DEFINED
 typedef struct _D3DVECTOR {
     float x;
     float y;
     float z;
 } D3DVECTOR;
+#define D3DVECTOR_DEFINED
+#endif
 
 typedef struct _D3DLIGHT8 {
     D3DLIGHTTYPE    Type;
diff --git a/mingw-w64-headers/direct-x/include/d3dtypes.h b/mingw-w64-headers/direct-x/include/d3dtypes.h
index 51e9193..2ac2cff 100644
--- a/mingw-w64-headers/direct-x/include/d3dtypes.h
+++ b/mingw-w64-headers/direct-x/include/d3dtypes.h
@@ -140,10 +140,15 @@
   friend D3DVALUE DotProduct(const _D3DVECTOR& v1, const _D3DVECTOR& v2);
   friend _D3DVECTOR CrossProduct(const _D3DVECTOR& v1, const _D3DVECTOR& v2);
 #endif
-} D3DVECTOR,*LPD3DVECTOR;
+} D3DVECTOR;
 #define D3DVECTOR_DEFINED
 #endif
 
+#ifndef LPD3DVECTOR_DEFINED
+typedef D3DVECTOR *LPD3DVECTOR;
+#define LPD3DVECTOR_DEFINED
+#endif
+
 #define DX_SHARED_DEFINES
 #endif /* DX_SHARED_DEFINES */