Henri Verbeet : d2d1: Implement d2d_d3d_render_target_FillRoundedRectangle ().
Alexandre Julliard
julliard at wine.codeweavers.com
Tue Jul 21 13:08:51 CDT 2015
Module: wine
Branch: master
Commit: 9afd280d2659bcc0c4fc091467dbccaadfe9e02e
URL: http://source.winehq.org/git/wine.git/?a=commit;h=9afd280d2659bcc0c4fc091467dbccaadfe9e02e
Author: Henri Verbeet <hverbeet at codeweavers.com>
Date: Tue Jul 21 08:39:06 2015 +0200
d2d1: Implement d2d_d3d_render_target_FillRoundedRectangle().
---
dlls/d2d1/render_target.c | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
diff --git a/dlls/d2d1/render_target.c b/dlls/d2d1/render_target.c
index 850cd01..55d81b2 100644
--- a/dlls/d2d1/render_target.c
+++ b/dlls/d2d1/render_target.c
@@ -573,7 +573,20 @@ static void STDMETHODCALLTYPE d2d_d3d_render_target_DrawRoundedRectangle(ID2D1Re
static void STDMETHODCALLTYPE d2d_d3d_render_target_FillRoundedRectangle(ID2D1RenderTarget *iface,
const D2D1_ROUNDED_RECT *rect, ID2D1Brush *brush)
{
- FIXME("iface %p, rect %p, brush %p stub!\n", iface, rect, brush);
+ struct d2d_d3d_render_target *render_target = impl_from_ID2D1RenderTarget(iface);
+ ID2D1RoundedRectangleGeometry *geometry;
+ HRESULT hr;
+
+ TRACE("iface %p, rect %p, brush %p.\n", iface, rect, brush);
+
+ if (FAILED(hr = ID2D1Factory_CreateRoundedRectangleGeometry(render_target->factory, rect, &geometry)))
+ {
+ ERR("Failed to create geometry, hr %#x.\n", hr);
+ return;
+ }
+
+ ID2D1RenderTarget_FillGeometry(iface, (ID2D1Geometry *)geometry, brush, NULL);
+ ID2D1RoundedRectangleGeometry_Release(geometry);
}
static void STDMETHODCALLTYPE d2d_d3d_render_target_DrawEllipse(ID2D1RenderTarget *iface,
More information about the wine-cvs
mailing list