d2dbasetypes.h: Added some missing declarations.

git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@5916 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-headers/include/d2dbasetypes.h b/mingw-w64-headers/include/d2dbasetypes.h
index d1e00cc..60dc45f 100644
--- a/mingw-w64-headers/include/d2dbasetypes.h
+++ b/mingw-w64-headers/include/d2dbasetypes.h
@@ -25,11 +25,50 @@
   FLOAT _32;
 };
 
+typedef struct D2D_MATRIX_4X3_F {
+    __C89_NAMELESS union {
+        __C89_NAMELESS struct {
+            FLOAT _11, _12, _13;
+            FLOAT _21, _22, _23;
+            FLOAT _31, _32, _33;
+            FLOAT _41, _42, _43;
+        };
+        FLOAT m[4][3];
+    };
+} D2D_MATRIX_4X3_F;
+
+typedef struct D2D_MATRIX_4X4_F {
+    __C89_NAMELESS union {
+        __C89_NAMELESS struct {
+            FLOAT _11, _12, _13, _14;
+            FLOAT _21, _22, _23, _24;
+            FLOAT _31, _32, _33, _34;
+            FLOAT _41, _42, _43, _44;
+        };
+        FLOAT m[4][4];
+    };
+} D2D_MATRIX_4X4_F;
+
+typedef struct D2D_MATRIX_5X4_F {
+    __C89_NAMELESS union {
+        __C89_NAMELESS struct {
+            FLOAT _11, _12, _13, _14;
+            FLOAT _21, _22, _23, _24;
+            FLOAT _31, _32, _33, _34;
+            FLOAT _41, _42, _43, _44;
+            FLOAT _51, _52, _53, _54;
+        };
+        FLOAT m[5][4];
+    };
+} D2D_MATRIX_5X4_F;
+
 struct D2D_POINT_2F {
   FLOAT x;
   FLOAT y;
 };
 
+typedef POINT D2D_POINT_2L;
+
 struct D2D_POINT_2U {
   UINT32 x;
   UINT32 y;
@@ -49,6 +88,8 @@
   UINT32 bottom;
 };
 
+typedef RECT D2D_RECT_L;
+
 struct D2D_SIZE_F {
   FLOAT width;
   FLOAT height;
@@ -73,4 +114,22 @@
 
 typedef struct D2D_SIZE_U D2D1_SIZE_U;
 
+typedef struct D2D_VECTOR_2F {
+    FLOAT x;
+    FLOAT y;
+} D2D_VECTOR_2F;
+
+typedef struct D2D_VECTOR_3F {
+    FLOAT x;
+    FLOAT y;
+    FLOAT z;
+} D2D_VECTOR_3F;
+
+typedef struct D2D_VECTOR_4F {
+    FLOAT x;
+    FLOAT y;
+    FLOAT z;
+    FLOAT w;
+} D2D_VECTOR_4F;
+
 #endif /* _D2DBASETYPES_H */