[PATCH 3/5] include: Add defines for ID2D1DeviceContext2.

Henri Verbeet hverbeet at gmail.com
Wed Mar 30 08:50:31 CDT 2022


On Wed, 30 Mar 2022 at 05:58, Ziqing Hui <zhui at codeweavers.com> wrote:
> +[
> +    object,
> +    uuid(394ea6a3-0c34-4321-950b-6ca20f0be6c7),
> +    local,
> +]
> +interface ID2D1DeviceContext2 : ID2D1DeviceContext1
> +{
> +    HRESULT CreateInk(
> +        [in] const D2D1_INK_POINT *start_point,
> +        [out] ID2D1Ink **ink
> +    );
> +    HRESULT CreateInkStyle(
> +        [in, optional] const D2D1_INK_STYLE_PROPERTIES *ink_style_properties,
> +        [out] ID2D1InkStyle **ink_style
> +    );
> +    HRESULT CreateGradientMesh(
> +        [in] const D2D1_GRADIENT_MESH_PATCH *patches,
> +        [in] UINT32 patches_count,
> +        [out] ID2D1GradientMesh **gradient_mesh
> +    );
> +    HRESULT CreateImageSourceFromWic(
> +        [in] IWICBitmapSource *wic_bitmap_source,
> +        [in] D2D1_IMAGE_SOURCE_LOADING_OPTIONS loading_options,
> +        [in] D2D1_ALPHA_MODE alpha_mode,
> +        [out] ID2D1ImageSourceFromWic **image_source
> +    );
> +    HRESULT CreateLookupTable3D(
> +        [in] D2D1_BUFFER_PRECISION precision,
> +        [in] const UINT32 *extents,
> +        [in] const BYTE *data,
> +        [in] UINT32 data_count,
> +        [in] const UINT32 *strides,
> +        [out] ID2D1LookupTable3D **lookup_table
> +    );
> +    HRESULT CreateImageSourceFromDxgi(
> +        [in] IDXGISurface **surfaces,
> +        [in] UINT32 surface_count,
> +        [in] DXGI_COLOR_SPACE_TYPE color_space,
> +        [in] D2D1_IMAGE_SOURCE_FROM_DXGI_OPTIONS options,
> +        [out] ID2D1ImageSource **image_source
> +    );
> +    HRESULT GetGradientMeshWorldBounds(
> +        [in] ID2D1GradientMesh *gradient_mesh,
> +        [out] D2D1_RECT_F *bounds
> +    );
> +    void DrawInk(
> +        [in] ID2D1Ink *ink,
> +        [in] ID2D1Brush *brush,
> +        [in, optional] ID2D1InkStyle *ink_style
> +    );
> +    void DrawGradientMesh(
> +        [in] ID2D1GradientMesh *gradient_mesh
> +    );
> +    void DrawGdiMetafile(
> +        [in] ID2D1GdiMetafile *gdi_metafile,
> +        [in, optional] const D2D1_RECT_F *dst_rect,
> +        [in, optional] const D2D1_RECT_F *src_rect
> +    );
> +}

I think this is missing CreateTransformedImageSource().



More information about the wine-devel mailing list