Module: wine Branch: master Commit: 70eb577f3e400b2ffad73a85b9ded2a4908db48b URL: https://gitlab.winehq.org/wine/wine/-/commit/70eb577f3e400b2ffad73a85b9ded2a...
Author: Biswapriyo Nath nathbappai@gmail.com Date: Fri Jul 14 21:12:19 2023 +0530
include: Add ID2D1SpriteBatch in d2d1_3.idl.
---
include/d2d1_3.idl | 44 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-)
diff --git a/include/d2d1_3.idl b/include/d2d1_3.idl index 29bcc8df56d..c88226b4136 100644 --- a/include/d2d1_3.idl +++ b/include/d2d1_3.idl @@ -19,8 +19,6 @@ import "d2d1_2.idl"; import "d2d1effects_2.idl";
-interface ID2D1SpriteBatch; - typedef enum D2D1_INK_NIB_SHAPE { D2D1_INK_NIB_SHAPE_ROUND = 0x0, @@ -269,6 +267,48 @@ interface ID2D1LookupTable3D : ID2D1Resource { }
+[ + object, + uuid(4dc583bf-3a10-438a-8722-e9765224f1f1), + local, +] +interface ID2D1SpriteBatch : ID2D1Resource +{ + HRESULT AddSprites( + [in] UINT32 sprite_count, + [in] const D2D1_RECT_F *destination_rectangles, + [in] const D2D1_RECT_U *source_rectangles, + [in] const D2D1_COLOR_F *colors, + [in] const D2D1_MATRIX_3X2_F *transforms, + [in] UINT32 destination_rectangles_stride, + [in] UINT32 source_rectangles_stride, + [in] UINT32 colors_stride, + [in] UINT32 transforms_stride + ); + HRESULT SetSprites( + [in] UINT32 start_index, + [in] UINT32 sprite_count, + [in] const D2D1_RECT_F *destination_rectangles, + [in] const D2D1_RECT_U *source_rectangles, + [in] const D2D1_COLOR_F *colors, + [in] const D2D1_MATRIX_3X2_F *transforms, + [in] UINT32 destination_rectangles_stride, + [in] UINT32 source_rectangles_stride, + [in] UINT32 colors_stride, + [in] UINT32 transforms_stride + ); + HRESULT GetSprites( + [in] UINT32 start_index, + [in] UINT32 sprite_count, + [out, optional] D2D1_RECT_F *destination_rectangles, + [out, optional] D2D1_RECT_U *source_rectangles, + [out, optional] D2D1_COLOR_F *colors, + [out, optional] D2D1_MATRIX_3X2_F *transforms + ); + UINT32 GetSpriteCount(void); + void Clear(void); +} + [ object, uuid(394ea6a3-0c34-4321-950b-6ca20f0be6c7),