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 */