20import "d2d1effects_2.idl";
172 uuid(bae8b344-23
fc-4071-8cb5-d05d6f073848),
191 uuid(b499923b-7029-478
f-a8b3-432c7c5f5312),
224 [
in]
float flattening_tolerance,
236 uuid(f292e401-c050-4cde-83d7-04962d3b23c2),
251 uuid(c9b664e5-74
a1-4378-9ac2-eefc37a3f4d8),
258 [
out]
BOOL *resources_discarded
264 uuid(77395441-1c8f-4555-8683-f50dab0fe792),
282 uuid(7f1f79e5-2796-416
c-8f55-700f911445e5),
297 uuid(53dd9855-a3b0-4d5b-82e1-26e25c5e5797),
306 uuid(4dc583bf-3a10-438
a-8722-e9765224f1f1),
317 [
in]
UINT32 destination_rectangles_stride,
318 [
in]
UINT32 source_rectangles_stride,
329 [
in]
UINT32 destination_rectangles_stride,
330 [
in]
UINT32 source_rectangles_stride,
348 uuid(af671749-d241-4db8-8e41-dcc2e5c1a438),
378 uuid(394ea6a3-0c34-4321-950
b-6ca20f0be6c7),
443 uuid(235a7496-8351-414
c-bcd4-6672ab2d8e00),
463 uuid(8c427831-3d90-4476-b647-c4fae349e4db),
533interface ID2D1SvgDocument;
537 uuid(1ab42875-c57f-4be9-bd85-9cd78d6f55ee),
551 uuid(7836d248-68
cc-4df6-b9e8-de991bf62eb7),
559 [
out] ID2D1SvgDocument **svg_document
562 [
in] ID2D1SvgDocument *svg_document
576 uuid(985f7e37-4ed0-4a19-98
a3-15b0edfde306),
590cpp_quote(
"#ifndef DWRITE_PAINT_FEATURE_LEVEL_DEFINED")
591cpp_quote("
#define DWRITE_PAINT_FEATURE_LEVEL_DEFINED")
592typedef enum DWRITE_PAINT_FEATURE_LEVEL
594 DWRITE_PAINT_FEATURE_LEVEL_NONE = 0,
595 DWRITE_PAINT_FEATURE_LEVEL_COLR_V0 = 1,
596 DWRITE_PAINT_FEATURE_LEVEL_COLR_V1 = 2,
597} DWRITE_PAINT_FEATURE_LEVEL;
602 uuid(ec891cf7-9b69-4851-9def-4e0915771e62),
605interface ID2D1DeviceContext7 : ID2D1DeviceContext6
607 DWRITE_PAINT_FEATURE_LEVEL GetPaintFeatureLevel();
608 void DrawPaintGlyphRun(
609 [in] D2D1_POINT_2F origin,
610 [in] const DWRITE_GLYPH_RUN *run,
611 [in, defaultvalue(NULL)] ID2D1Brush *brush,
612 [in, defaultvalue(0)] UINT32 palette_index,
613 [in, defaultvalue(DWRITE_MEASURING_MODE_NATURAL)] DWRITE_MEASURING_MODE measuring_mode
615 void DrawGlyphRunWithColorSupport(
616 [in] D2D1_POINT_2F origin,
617 [in] const DWRITE_GLYPH_RUN *run,
618 [in] const DWRITE_GLYPH_RUN_DESCRIPTION *run_desc,
619 [in] ID2D1Brush *brush,
620 [in] ID2D1SvgGlyphStyle *style,
621 [in, defaultvalue(0)] UINT32 palette_index,
622 [in, defaultvalue(DWRITE_MEASURING_MODE_NATURAL)] DWRITE_MEASURING_MODE measuring_mode,
623 [in, defaultvalue(D2D1_COLOR_BITMAP_GLYPH_SNAP_OPTION_DEFAULT)] D2D1_COLOR_BITMAP_GLYPH_SNAP_OPTION snap_option
629 uuid(a44472e1-8dfb-4e60-8492-6e2861c9ca8b),
632interface ID2D1Device2 : ID2D1Device1
634 HRESULT CreateDeviceContext(
635 [in] D2D1_DEVICE_CONTEXT_OPTIONS options,
636 [out] ID2D1DeviceContext2 **context
638 void FlushDeviceContexts(
639 [in] ID2D1Bitmap *bitmap
641 HRESULT GetDxgiDevice(
642 [out] IDXGIDevice **dxgi_device
648 uuid(852f2087-802c-4037-ab60-ff2e7ee6fc01),
651interface ID2D1Device3 : ID2D1Device2
653 HRESULT CreateDeviceContext(
654 [in] D2D1_DEVICE_CONTEXT_OPTIONS options,
655 [out] ID2D1DeviceContext3 **context
661 uuid(d7bdb159-5683-4a46-bc9c-72dc720b858b),
664interface ID2D1Device4 : ID2D1Device3
666 HRESULT CreateDeviceContext(
667 [in] D2D1_DEVICE_CONTEXT_OPTIONS options,
668 [out] ID2D1DeviceContext4 **context
670 void SetMaximumColorGlyphCacheMemory(
673 UINT64 GetMaximumColorGlyphCacheMemory(void);
678 uuid(d55ba0a4-6405-4694-aef5-08ee1a4358b4),
681interface ID2D1Device5 : ID2D1Device4
683 HRESULT CreateDeviceContext(
684 [in] D2D1_DEVICE_CONTEXT_OPTIONS options,
685 [out] ID2D1DeviceContext5 **context
691 uuid(7bfef914-2d75-4bad-be87-e18ddb077b6d),
694interface ID2D1Device6 : ID2D1Device5
696 HRESULT CreateDeviceContext(
697 [in] D2D1_DEVICE_CONTEXT_OPTIONS options,
698 [out] ID2D1DeviceContext6 **context
704 uuid(f07c8968-dd4e-4ba6-9cbd-eb6d3752dcbb),
707interface ID2D1Device7 : ID2D1Device6
709 HRESULT CreateDeviceContext(
710 [in] D2D1_DEVICE_CONTEXT_OPTIONS options,
711 [out] ID2D1DeviceContext7 **context
717 uuid(0869759f-4f00-413f-b03e-2bda45404d0f),
720interface ID2D1Factory3 : ID2D1Factory2
722 HRESULT CreateDevice(
723 [in] IDXGIDevice *dxgi_device,
724 [out] ID2D1Device2 **d2d_device
730 uuid(bd4ec2d2-0662-4bee-ba8e-6f29f032e096),
733interface ID2D1Factory4 : ID2D1Factory3
735 HRESULT CreateDevice(
736 [in] IDXGIDevice *dxgi_device,
737 [out] ID2D1Device3 **d2d_device
743 uuid(c4349994-838e-4b0f-8cab-44997d9eeacc),
746interface ID2D1Factory5 : ID2D1Factory4
748 HRESULT CreateDevice(
749 [in] IDXGIDevice *dxgi_device,
750 [out] ID2D1Device4 **d2d_device
756 uuid(f9976f46-f642-44c1-97ca-da32ea2a2635),
759interface ID2D1Factory6 : ID2D1Factory5
761 HRESULT CreateDevice(
762 [in] IDXGIDevice *dxgi_device,
763 [out] ID2D1Device5 **d2d_device
769 uuid(bdc2bdd3-b96c-4de6-bdf7-99d4745454de),
772interface ID2D1Factory7 : ID2D1Factory6
774 HRESULT CreateDevice(
775 [in] IDXGIDevice *dxgi_device,
776 [out] ID2D1Device6 **d2d_device
782 uuid(677c9311-f36d-4b1f-ae86-86d1223ffd3a),
785interface ID2D1Factory8 : ID2D1Factory7
787 HRESULT CreateDevice(
788 [in] IDXGIDevice *dxgi_device,
789 [out] ID2D1Device7 **d2d_device
795 uuid(3bab440e-417e-47df-a2e2-bc0be6a00916),
798interface ID2D1CommandSink2 : ID2D1CommandSink1
802 [in] ID2D1Brush *brush,
803 [in] ID2D1InkStyle *ink_style
806 HRESULT DrawGradientMesh(
807 [in] ID2D1GradientMesh *gradient_mesh
810 HRESULT DrawGdiMetafile(
811 [in] ID2D1GdiMetafile *gdi_metafile,
812 [in] const D2D1_RECT_F *dest_rect,
813 [in] const D2D1_RECT_F *src_rect
819 uuid(18079135-4cf3-4868-bc8e-06067e6d242d),
822interface ID2D1CommandSink3 : ID2D1CommandSink2
824 HRESULT DrawSpriteBatch(
825 [in] ID2D1SpriteBatch *sprite_batch,
826 [in] UINT32 start_index,
827 [in] UINT32 sprite_count,
828 [in] ID2D1Bitmap *bitmap,
829 [in] D2D1_BITMAP_INTERPOLATION_MODE interpolation_mode,
830 [in] D2D1_SPRITE_OPTIONS sprite_options
836 uuid(c78a6519-40d6-4218-b2de-beeeb744bb3e),
839interface ID2D1CommandSink4 : ID2D1CommandSink3
841 HRESULT SetPrimitiveBlend2(
842 [in] D2D1_PRIMITIVE_BLEND primitive_blend
D2D1_BITMAP_INTERPOLATION_MODE
@ D2D1_GAMMA1_FORCE_DWORD
D2D1_COLOR_BITMAP_GLYPH_SNAP_OPTION
@ D2D1_COLOR_BITMAP_GLYPH_SNAP_OPTION_DISABLE
@ D2D1_COLOR_BITMAP_GLYPH_SNAP_OPTION_FORCE_DWORD
@ D2D1_COLOR_BITMAP_GLYPH_SNAP_OPTION_DEFAULT
@ D2D1_ORIENTATION_FORCE_DWORD
@ D2D1_ORIENTATION_ROTATE_CLOCKWISE180
@ D2D1_ORIENTATION_ROTATE_CLOCKWISE90_FLIP_HORIZONTAL
@ D2D1_ORIENTATION_ROTATE_CLOCKWISE270
@ D2D1_ORIENTATION_ROTATE_CLOCKWISE180_FLIP_HORIZONTAL
@ D2D1_ORIENTATION_ROTATE_CLOCKWISE90
@ D2D1_ORIENTATION_ROTATE_CLOCKWISE270_FLIP_HORIZONTAL
@ D2D1_ORIENTATION_DEFAULT
@ D2D1_ORIENTATION_FLIP_HORIZONTAL
D2D1_IMAGE_SOURCE_FROM_DXGI_OPTIONS
@ D2D1_IMAGE_SOURCE_FROM_DXGI_OPTIONS_NONE
@ D2D1_IMAGE_SOURCE_FROM_DXGI_OPTIONS_FORCE_DWORD
@ D2D1_IMAGE_SOURCE_FROM_DXGI_OPTIONS_LOW_QUALITY_PRIMARY_CONVERSION
D2D1_IMAGE_SOURCE_LOADING_OPTIONS
@ D2D1_IMAGE_SOURCE_LOADING_OPTIONS_RELEASE_SOURCE
@ D2D1_IMAGE_SOURCE_LOADING_OPTIONS_CACHE_ON_DEMAND
@ D2D1_IMAGE_SOURCE_LOADING_OPTIONS_NONE
@ D2D1_IMAGE_SOURCE_LOADING_OPTIONS_FORCE_DWORD
@ D2D1_PATCH_EDGE_MODE_ALIASED
@ D2D1_PATCH_EDGE_MODE_ALIASED_INFLATED
@ D2D1_PATCH_EDGE_MODE_FORCE_DWORD
@ D2D1_PATCH_EDGE_MODE_ANTIALIASED
@ D2D1_COLOR_CONTEXT_TYPE_SIMPLE
@ D2D1_COLOR_CONTEXT_TYPE_ICC
@ D2D1_COLOR_CONTEXT_TYPE_FORCE_DWORD
@ D2D1_COLOR_CONTEXT_TYPE_DXGI
@ D2D1_INK_NIB_SHAPE_ROUND
@ D2D1_INK_NIB_SHAPE_SQUARE
@ D2D1_INK_NIB_SHAPE_FORCE_DWORD
@ D2D1_SPRITE_OPTIONS_CLAMP_TO_SOURCE_RECTANGLE
@ D2D1_SPRITE_OPTIONS_FORCE_DWORD
@ D2D1_SPRITE_OPTIONS_NONE
D2D1_TRANSFORMED_IMAGE_SOURCE_OPTIONS
@ D2D1_TRANSFORMED_IMAGE_SOURCE_OPTIONS_FORCE_DWORD
@ D2D1_TRANSFORMED_IMAGE_SOURCE_OPTIONS_DISABLE_DPI_SCALE
@ D2D1_TRANSFORMED_IMAGE_SOURCE_OPTIONS_NONE
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const
DWRITE_GLYPH_IMAGE_FORMATS
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLuint GLenum GLenum transform
GLboolean GLboolean GLboolean b
const GLvdpauSurfaceNV * surfaces
GLenum GLint GLint * precision
GLboolean GLboolean GLboolean GLboolean a
D2D1_COLOR_CONTEXT_TYPE GetColorContextType(void)
DXGI_COLOR_SPACE_TYPE GetDXGIColorSpace(void)
HRESULT GetSimpleColorProfile([out] D2D1_SIMPLE_COLOR_PROFILE *simple_profile)
HRESULT GetGradientMeshWorldBounds([in] ID2D1GradientMesh *gradient_mesh, [out] D2D1_RECT_F *bounds)
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 CreateTransformedImageSource([in] ID2D1ImageSource *source, [in] const D2D1_TRANSFORMED_IMAGE_SOURCE_PROPERTIES *props, [out] ID2D1TransformedImageSource **transformed)
void DrawGradientMesh([in] ID2D1GradientMesh *gradient_mesh)
void DrawInk([in] ID2D1Ink *ink, [in] ID2D1Brush *brush, [in, optional] ID2D1InkStyle *ink_style)
HRESULT CreateInkStyle([in, optional] const D2D1_INK_STYLE_PROPERTIES *ink_style_properties, [out] ID2D1InkStyle **ink_style)
HRESULT CreateInk([in] const D2D1_INK_POINT *start_point, [out] ID2D1Ink **ink)
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)
void DrawGdiMetafile([in] ID2D1GdiMetafile *gdi_metafile, [in, optional] const D2D1_RECT_F *dst_rect, [in, optional] const D2D1_RECT_F *src_rect)
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 CreateSpriteBatch([out] ID2D1SpriteBatch **sprite_batch)
void DrawSpriteBatch([in] ID2D1SpriteBatch *sprite_batch, [in] UINT32 start_index, [in] UINT32 sprite_count, [in] ID2D1Bitmap *bitmap, [in] D2D1_BITMAP_INTERPOLATION_MODE interpolation_mode, [in] D2D1_SPRITE_OPTIONS sprite_options)
void DrawColorBitmapGlyphRun([in] DWRITE_GLYPH_IMAGE_FORMATS glyph_image_format, [in] D2D1_POINT_2F baseline_origin, [in] const DWRITE_GLYPH_RUN *glyph_run, [in] DWRITE_MEASURING_MODE measuring_mode, [in] D2D1_COLOR_BITMAP_GLYPH_SNAP_OPTION bitmap_snap_option)
void DrawText([in] const WCHAR *string, [in] UINT32 string_length, [in] IDWriteTextFormat *text_format, [in] const D2D1_RECT_F *layout_rect, [in, optional] ID2D1Brush *default_fill_brush, [in, optional] ID2D1SvgGlyphStyle *svg_glyph_style, [in, optional] UINT32 color_palette_index, [in] D2D1_DRAW_TEXT_OPTIONS options, [in] DWRITE_MEASURING_MODE measuring_mode)
HRESULT CreateSvgGlyphStyle([out] ID2D1SvgGlyphStyle **svg_glyph_style)
void DrawTextLayout([in] D2D1_POINT_2F origin, [in] IDWriteTextLayout *text_layout, [in, optional] ID2D1Brush *default_fill_brush, [in, optional] ID2D1SvgGlyphStyle *svg_glyph_style, [in, optional] UINT32 color_palette_index, [in] D2D1_DRAW_TEXT_OPTIONS options)
HRESULT GetColorBitmapGlyphImage([in] DWRITE_GLYPH_IMAGE_FORMATS glyph_image_format, [in] D2D1_POINT_2F glyph_origin, [in] IDWriteFontFace *font_face, [in] FLOAT font_em_size, [in] UINT16 glyph_index, [in] BOOL is_sideways, [in, optional] const D2D1_MATRIX_3X2_F *world_transform, [in] FLOAT dpi_x, [in] FLOAT dpi_y, [out] D2D1_MATRIX_3X2_F *glyph_transform, [out] ID2D1Image **glyph_image)
HRESULT GetSvgGlyphImage([in] D2D1_POINT_2F glyph_origin, [in] IDWriteFontFace *font_face, [in] FLOAT font_em_size, [in] UINT16 glyph_index, [in] BOOL is_sideways, [in, optional] const D2D1_MATRIX_3X2_F *world_transform, [in, optional] ID2D1Brush *default_fill_brush, [in, optional] ID2D1SvgGlyphStyle *svg_glyph_style, [in] UINT32 color_palette_index, [out] D2D1_MATRIX_3X2_F *glyph_transform, [out] ID2D1CommandList **glyph_image)
void DrawSvgGlyphRun([in] D2D1_POINT_2F baseline_origin, [in] const DWRITE_GLYPH_RUN *glyph_run, [in, optional] ID2D1Brush *default_fill_brush, [in, optional] ID2D1SvgGlyphStyle *svg_glyph_style, [in, optional]UINT32 color_palette_index, [in] DWRITE_MEASURING_MODE measuring_mode)
void DrawSvgDocument([in] ID2D1SvgDocument *svg_document)
HRESULT CreateColorContextFromSimpleColorProfile([in] const D2D1_SIMPLE_COLOR_PROFILE *simple_profile, [out] ID2D1ColorContext1 **color_context)
HRESULT CreateSvgDocument([in] IStream *input_xml_stream, [in] D2D1_SIZE_F viewport_size, [out] ID2D1SvgDocument **svg_document)
HRESULT CreateColorContextFromDxgiColorSpace([in] DXGI_COLOR_SPACE_TYPE color_space, [out] ID2D1ColorContext1 **color_context)
void BlendImage([in] ID2D1Image *image, [in] D2D1_BLEND_MODE blend_mode, [in] const D2D1_POINT_2F *target_offset, [in] const D2D1_RECT_F *image_rect, [in] D2D1_INTERPOLATION_MODE interpolation_mode)
HRESULT GetPatches([in] UINT32 start_index, [out] D2D1_GRADIENT_MESH_PATCH *patches, [in] UINT32 patch_count)
HRESULT EnsureCached([in, optional] const D2D1_RECT_U *rect_to_fill)
HRESULT TrimCache([in, optional] const D2D1_RECT_U *rect_to_preserve)
void GetSource([out] IWICBitmapSource **source)
HRESULT TryReclaimResources([out] BOOL *resources_discarded)
void GetNibTransform([out] D2D1_MATRIX_3X2_F *transform)
void SetNibTransform([in] const D2D1_MATRIX_3X2_F *transform)
D2D1_INK_NIB_SHAPE GetNibShape()
void SetNibShape([in] D2D1_INK_NIB_SHAPE shape)
D2D1_INK_POINT GetStartPoint()
HRESULT SetSegmentAtEnd([in] const D2D1_INK_BEZIER_SEGMENT *segment)
HRESULT RemoveSegmentsAtEnd([in] UINT32 segment_count)
HRESULT AddSegments([in] const D2D1_INK_BEZIER_SEGMENT *segments, [in] UINT32 segment_count)
HRESULT StreamAsGeometry([in, optional] ID2D1InkStyle *ink_style, [in, optional] const D2D1_MATRIX_3X2_F *world_transform, [in] float flattening_tolerance, [in] ID2D1SimplifiedGeometrySink *geometry_sink)
void SetStartPoint([in] const D2D1_INK_POINT *start_point)
HRESULT GetSegments([in] UINT32 start_segment, [out] D2D1_INK_BEZIER_SEGMENT *segments, [in] UINT32 segment_count)
HRESULT SetSegments([in] UINT32 start_segment, [in] const D2D1_INK_BEZIER_SEGMENT *segments, [in] UINT32 segment_count)
HRESULT GetBounds([in, optional] ID2D1InkStyle *ink_style, [in, optional] const D2D1_MATRIX_3X2_F *world_transform, [out] D2D1_RECT_F *bounds)
HRESULT SetSprites([in] UINT32 start_index, [in] UINT32 sprite_count, [in] const D2D1_RECT_F *destination_rectangles, [in] const D2D1_RECT_U *source_rectangles, [in] const D2D1_COLOR_F *colors, [in] const D2D1_MATRIX_3X2_F *transforms, [in] UINT32 destination_rectangles_stride, [in] UINT32 source_rectangles_stride, [in] UINT32 colors_stride, [in] UINT32 transforms_stride)
UINT32 GetSpriteCount(void)
HRESULT AddSprites([in] UINT32 sprite_count, [in] const D2D1_RECT_F *destination_rectangles, [in] const D2D1_RECT_U *source_rectangles, [in] const D2D1_COLOR_F *colors, [in] const D2D1_MATRIX_3X2_F *transforms, [in] UINT32 destination_rectangles_stride, [in] UINT32 source_rectangles_stride, [in] UINT32 colors_stride, [in] UINT32 transforms_stride)
HRESULT GetSprites([in] UINT32 start_index, [in] UINT32 sprite_count, [out, optional] D2D1_RECT_F *destination_rectangles, [out, optional] D2D1_RECT_U *source_rectangles, [out, optional] D2D1_COLOR_F *colors, [out, optional] D2D1_MATRIX_3X2_F *transforms)
void GetStroke([out, optional] ID2D1Brush **brush, [out, optional] FLOAT *stroke_width, [out, optional] FLOAT *dashes, [in, optional] UINT32 dashes_count, [out, optional] FLOAT *dash_offset)
HRESULT SetStroke([in, optional] ID2D1Brush *brush, [in] FLOAT stroke_width, [in, optional] const FLOAT *dashes, [in, optional] UINT32 dashes_count, [in] FLOAT dash_offset)
void GetFill([out] ID2D1Brush **brush)
UINT32 GetStrokeDashesCount(void)
HRESULT SetFill([in, optional] ID2D1Brush *brush)
static const struct update_accum a1
static const struct update_accum a3
D2D1_PATCH_EDGE_MODE leftEdgeMode
D2D1_PATCH_EDGE_MODE rightEdgeMode
D2D1_PATCH_EDGE_MODE bottomEdgeMode
D2D1_PATCH_EDGE_MODE topEdgeMode
D2D1_MATRIX_3X2_F nibTransform
D2D1_INK_NIB_SHAPE nibShape
D2D1_POINT_2F greenPrimary
D2D1_POINT_2F whitePointXZ
D2D1_POINT_2F bluePrimary
static const WCHAR props[]
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out