Module: wine Branch: master Commit: 4c64c76c0b6d01ade3d26085706f8f6fc6d13fd4 URL: http://source.winehq.org/git/wine.git/?a=commit;h=4c64c76c0b6d01ade3d2608570...
Author: Henri Verbeet hverbeet@codeweavers.com Date: Tue Jul 21 08:39:07 2015 +0200
d2d1: Implement d2d_d3d_render_target_FillEllipse().
---
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 55d81b2..736e062 100644 --- a/dlls/d2d1/render_target.c +++ b/dlls/d2d1/render_target.c @@ -599,7 +599,20 @@ static void STDMETHODCALLTYPE d2d_d3d_render_target_DrawEllipse(ID2D1RenderTarge static void STDMETHODCALLTYPE d2d_d3d_render_target_FillEllipse(ID2D1RenderTarget *iface, const D2D1_ELLIPSE *ellipse, ID2D1Brush *brush) { - FIXME("iface %p, ellipse %p, brush %p stub!\n", iface, ellipse, brush); + struct d2d_d3d_render_target *render_target = impl_from_ID2D1RenderTarget(iface); + ID2D1EllipseGeometry *geometry; + HRESULT hr; + + TRACE("iface %p, ellipse %p, brush %p.\n", iface, ellipse, brush); + + if (FAILED(hr = ID2D1Factory_CreateEllipseGeometry(render_target->factory, ellipse, &geometry))) + { + ERR("Failed to create geometry, hr %#x.\n", hr); + return; + } + + ID2D1RenderTarget_FillGeometry(iface, (ID2D1Geometry *)geometry, brush, NULL); + ID2D1EllipseGeometry_Release(geometry); }
static void STDMETHODCALLTYPE d2d_d3d_render_target_DrawGeometry(ID2D1RenderTarget *iface,