d2d1_1helper.h: Added some missing helpers. git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@6387 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-headers/include/d2d1_1helper.h b/mingw-w64-headers/include/d2d1_1helper.h index 574cd0d..9523203 100644 --- a/mingw-w64-headers/include/d2d1_1helper.h +++ b/mingw-w64-headers/include/d2d1_1helper.h
@@ -39,6 +39,39 @@ return r; } + class Matrix5x4F : public D2D1_MATRIX_5X4_F { + public: + inline Matrix5x4F( + FLOAT m11, FLOAT m12, FLOAT m13, FLOAT m14, + FLOAT m21, FLOAT m22, FLOAT m23, FLOAT m24, + FLOAT m31, FLOAT m32, FLOAT m33, FLOAT m34, + FLOAT m41, FLOAT m42, FLOAT m43, FLOAT m44, + FLOAT m51, FLOAT m52, FLOAT m53, FLOAT m54) { + _11 = m11; _12 = m12; _13 = m13; _14 = m14; + _21 = m21; _22 = m22; _23 = m23; _24 = m24; + _31 = m31; _32 = m32; _33 = m33; _34 = m34; + _41 = m41; _42 = m42; _43 = m43; _44 = m44; + _51 = m51; _52 = m52; _53 = m53; _54 = m54; + } + + inline Matrix5x4F() { + _11 = 1; _12 = 0; _13 = 0; _14 = 0; + _21 = 0; _22 = 1; _23 = 0; _24 = 0; + _31 = 0; _32 = 0; _33 = 1; _34 = 0; + _41 = 0; _42 = 0; _43 = 0; _44 = 1; + _51 = 0; _52 = 0; _53 = 0; _54 = 0; + } + }; + + D2D1FORCEINLINE D2D1_VECTOR_3F Vector3F(FLOAT x = 0.0f, FLOAT y = 0.0f, FLOAT z = 0.0f) { + D2D1_VECTOR_3F r = {x, y, z}; + return r; + } + + D2D1FORCEINLINE D2D1_VECTOR_4F Vector4F(FLOAT x = 0.0f, FLOAT y = 0.0f, FLOAT z = 0.0f, FLOAT w = 0.0f) { + D2D1_VECTOR_4F r = {x, y, z, w}; + return r; + } } #endif /* D2D_USE_C_DEFINITIONS */