static void STDMETHODCALLTYPE d2d_dc_render_target_FillGeometry(ID2D1DCRenderTarget *iface, ID2D1Geometry *geometry, ID2D1Brush *brush, ID2D1Brush *opacity_brush) { struct d2d_dc_render_target *render_target = impl_from_ID2D1DCRenderTarget(iface); TRACE("iface %p, geometry %p, brush %p, opacity_brush %p.\n", iface, geometry, brush, opacity_brush); ID2D1RenderTarget_FillGeometry(render_target->dxgi_target, geometry, brush, opacity_brush); }
void uiDrawFill(uiDrawContext *c, uiDrawPath *p, uiDrawBrush *b) { ID2D1Brush *brush; ID2D1Layer *cliplayer; brush = makeBrush(b, c->rt); cliplayer = applyClip(c); ID2D1RenderTarget_FillGeometry(c->rt, (ID2D1Geometry *) (p->path), brush, NULL); unapplyClip(c, cliplayer); ID2D1Brush_Release(brush); }