Nikolay Sivov (@nsivov) commented about dlls/d2d1/d2d1_private.h:
struct d2d_clip_stack clip_stack;
};
-HRESULT d2d_d3d_create_render_target(ID2D1Device *device, IDXGISurface *surface, IUnknown *outer_unknown, +HRESULT d2d_d3d_create_render_target(ID2D1Device1 *device, IDXGISurface *surface, IUnknown *outer_unknown,
Is there really a need to update that much of internal helpers? I think all you need is to extend device vtbl with new methods, and implement newer factory method that returns Device1 interface.