[PATCH 3/5] d2d1: Implement d2d_d3d_render_target_FillEllipse().
Henri Verbeet
hverbeet at codeweavers.com
Tue Jul 21 01:39:07 CDT 2015
---
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,
--
2.1.4
More information about the wine-patches
mailing list