ReactOS 0.4.17-dev-934-g091855f
d2d1_3.idl
Go to the documentation of this file.
1/*
2 * Copyright 2022 Ziqing Hui for CodeWeavers
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19import "d2d1_2.idl";
20import "d2d1effects_2.idl";
21
22interface IDWriteFontFace;
23
25{
30
32{
38
39typedef enum D2D1_ORIENTATION
40{
51
53{
58
60{
66
68{
73
75{
80
82{
87
88typedef enum D2D1_GAMMA1
89{
93 D2D1_GAMMA1_FORCE_DWORD = 0xffffffff
95
97{
103
104typedef struct D2D1_INK_POINT
105{
106 float x;
107 float y;
108 float radius;
110
112{
117
119{
123
125{
151
153{
155 float scaleX;
156 float scaleY;
160
162{
169
170[
171 object,
172 uuid(bae8b344-23fc-4071-8cb5-d05d6f073848),
173 local,
174]
176{
179 );
182 );
184 [in] D2D1_INK_NIB_SHAPE shape
185 );
187}
188
189[
190 object,
191 uuid(b499923b-7029-478f-a8b3-432c7c5f5312),
192 local,
193]
195{
197 [in] const D2D1_INK_POINT *start_point
198 );
201 [in] const D2D1_INK_BEZIER_SEGMENT *segments,
202 [in] UINT32 segment_count
203 );
205 [in] UINT32 segment_count
206 );
208 [in] UINT32 start_segment,
209 [in] const D2D1_INK_BEZIER_SEGMENT *segments,
210 [in] UINT32 segment_count
211 );
214 );
217 [in] UINT32 start_segment,
218 [out] D2D1_INK_BEZIER_SEGMENT *segments,
219 [in] UINT32 segment_count
220 );
222 [in, optional] ID2D1InkStyle *ink_style,
223 [in, optional] const D2D1_MATRIX_3X2_F *world_transform,
224 [in] float flattening_tolerance,
225 [in] ID2D1SimplifiedGeometrySink *geometry_sink
226 );
228 [in, optional] ID2D1InkStyle *ink_style,
229 [in, optional] const D2D1_MATRIX_3X2_F *world_transform,
230 [out] D2D1_RECT_F *bounds
231 );
232}
233
234[
235 object,
236 uuid(f292e401-c050-4cde-83d7-04962d3b23c2),
237 local,
238]
240{
243 [in] UINT32 start_index,
244 [out] D2D1_GRADIENT_MESH_PATCH *patches,
245 [in] UINT32 patch_count
246 );
247}
248
249[
250 object,
251 uuid(c9b664e5-74a1-4378-9ac2-eefc37a3f4d8),
252 local,
253]
255{
258 [out] BOOL *resources_discarded
259 );
260}
261
262[
263 object,
264 uuid(77395441-1c8f-4555-8683-f50dab0fe792),
265 local,
266]
268{
270 [in, optional] const D2D1_RECT_U *rect_to_fill
271 );
273 [in, optional] const D2D1_RECT_U *rect_to_preserve
274 );
277 );
278}
279
280[
281 object,
282 uuid(7f1f79e5-2796-416c-8f55-700f911445e5),
283 local,
284]
286{
289 );
292 );
293}
294
295[
296 object,
297 uuid(53dd9855-a3b0-4d5b-82e1-26e25c5e5797),
298 local,
299]
301{
302}
303
304[
305 object,
306 uuid(4dc583bf-3a10-438a-8722-e9765224f1f1),
307 local,
308]
310{
312 [in] UINT32 sprite_count,
313 [in] const D2D1_RECT_F *destination_rectangles,
314 [in] const D2D1_RECT_U *source_rectangles,
315 [in] const D2D1_COLOR_F *colors,
316 [in] const D2D1_MATRIX_3X2_F *transforms,
317 [in] UINT32 destination_rectangles_stride,
318 [in] UINT32 source_rectangles_stride,
319 [in] UINT32 colors_stride,
320 [in] UINT32 transforms_stride
321 );
323 [in] UINT32 start_index,
324 [in] UINT32 sprite_count,
325 [in] const D2D1_RECT_F *destination_rectangles,
326 [in] const D2D1_RECT_U *source_rectangles,
327 [in] const D2D1_COLOR_F *colors,
328 [in] const D2D1_MATRIX_3X2_F *transforms,
329 [in] UINT32 destination_rectangles_stride,
330 [in] UINT32 source_rectangles_stride,
331 [in] UINT32 colors_stride,
332 [in] UINT32 transforms_stride
333 );
335 [in] UINT32 start_index,
336 [in] UINT32 sprite_count,
337 [out, optional] D2D1_RECT_F *destination_rectangles,
338 [out, optional] D2D1_RECT_U *source_rectangles,
339 [out, optional] D2D1_COLOR_F *colors,
340 [out, optional] D2D1_MATRIX_3X2_F *transforms
341 );
343 void Clear(void);
344}
345
346[
347 object,
348 uuid(af671749-d241-4db8-8e41-dcc2e5c1a438),
349 local,
350]
352{
354 [in, optional] ID2D1Brush *brush
355 );
357 [out] ID2D1Brush **brush
358 );
360 [in, optional] ID2D1Brush *brush,
361 [in] FLOAT stroke_width,
362 [in, optional] const FLOAT *dashes,
363 [in, optional] UINT32 dashes_count,
364 [in] FLOAT dash_offset
365 );
368 [out, optional] ID2D1Brush **brush,
369 [out, optional] FLOAT *stroke_width,
370 [out, optional] FLOAT *dashes,
371 [in, optional] UINT32 dashes_count,
372 [out, optional] FLOAT *dash_offset
373 );
374}
375
376[
377 object,
378 uuid(394ea6a3-0c34-4321-950b-6ca20f0be6c7),
379 local,
380]
382{
384 [in] const D2D1_INK_POINT *start_point,
385 [out] ID2D1Ink **ink
386 );
388 [in, optional] const D2D1_INK_STYLE_PROPERTIES *ink_style_properties,
389 [out] ID2D1InkStyle **ink_style
390 );
392 [in] const D2D1_GRADIENT_MESH_PATCH *patches,
393 [in] UINT32 patches_count,
394 [out] ID2D1GradientMesh **gradient_mesh
395 );
397 [in] IWICBitmapSource *wic_bitmap_source,
398 [in] D2D1_IMAGE_SOURCE_LOADING_OPTIONS loading_options,
399 [in] D2D1_ALPHA_MODE alpha_mode,
400 [out] ID2D1ImageSourceFromWic **image_source
401 );
404 [in] const UINT32 *extents,
405 [in] const BYTE *data,
406 [in] UINT32 data_count,
407 [in] const UINT32 *strides,
408 [out] ID2D1LookupTable3D **lookup_table
409 );
412 [in] UINT32 surface_count,
413 [in] DXGI_COLOR_SPACE_TYPE color_space,
415 [out] ID2D1ImageSource **image_source
416 );
418 [in] ID2D1GradientMesh *gradient_mesh,
419 [out] D2D1_RECT_F *bounds
420 );
422 [in] ID2D1Ink *ink,
423 [in] ID2D1Brush *brush,
424 [in, optional] ID2D1InkStyle *ink_style
425 );
427 [in] ID2D1GradientMesh *gradient_mesh
428 );
430 [in] ID2D1GdiMetafile *gdi_metafile,
431 [in, optional] const D2D1_RECT_F *dst_rect,
432 [in, optional] const D2D1_RECT_F *src_rect
433 );
437 [out] ID2D1TransformedImageSource **transformed
438 );
439}
440
441[
442 object,
443 uuid(235a7496-8351-414c-bcd4-6672ab2d8e00),
444 local,
445]
447{
449 [out] ID2D1SpriteBatch **sprite_batch
450 );
452 [in] ID2D1SpriteBatch *sprite_batch,
453 [in] UINT32 start_index,
454 [in] UINT32 sprite_count,
456 [in] D2D1_BITMAP_INTERPOLATION_MODE interpolation_mode,
457 [in] D2D1_SPRITE_OPTIONS sprite_options
458 );
459}
460
461[
462 object,
463 uuid(8c427831-3d90-4476-b647-c4fae349e4db),
464 local,
465]
467{
469 [out] ID2D1SvgGlyphStyle **svg_glyph_style
470 );
472 [in] const WCHAR *string,
473 [in] UINT32 string_length,
474 [in] IDWriteTextFormat *text_format,
475 [in] const D2D1_RECT_F *layout_rect,
476 [in, optional] ID2D1Brush *default_fill_brush,
477 [in, optional] ID2D1SvgGlyphStyle *svg_glyph_style,
478 [in, optional] UINT32 color_palette_index,
480 [in] DWRITE_MEASURING_MODE measuring_mode
481 );
484 [in] IDWriteTextLayout *text_layout,
485 [in, optional] ID2D1Brush *default_fill_brush,
486 [in, optional] ID2D1SvgGlyphStyle *svg_glyph_style,
487 [in, optional] UINT32 color_palette_index,
489 );
491 [in] DWRITE_GLYPH_IMAGE_FORMATS glyph_image_format,
492 [in] D2D1_POINT_2F baseline_origin,
493 [in] const DWRITE_GLYPH_RUN *glyph_run,
494 [in] DWRITE_MEASURING_MODE measuring_mode,
495 [in] D2D1_COLOR_BITMAP_GLYPH_SNAP_OPTION bitmap_snap_option
496 );
498 [in] D2D1_POINT_2F baseline_origin,
499 [in] const DWRITE_GLYPH_RUN *glyph_run,
500 [in, optional] ID2D1Brush *default_fill_brush,
501 [in, optional] ID2D1SvgGlyphStyle *svg_glyph_style,
502 [in, optional]UINT32 color_palette_index,
503 [in] DWRITE_MEASURING_MODE measuring_mode
504 );
506 [in] DWRITE_GLYPH_IMAGE_FORMATS glyph_image_format,
507 [in] D2D1_POINT_2F glyph_origin,
508 [in] IDWriteFontFace *font_face,
509 [in] FLOAT font_em_size,
510 [in] UINT16 glyph_index,
511 [in] BOOL is_sideways,
512 [in, optional] const D2D1_MATRIX_3X2_F *world_transform,
513 [in] FLOAT dpi_x,
514 [in] FLOAT dpi_y,
515 [out] D2D1_MATRIX_3X2_F *glyph_transform,
516 [out] ID2D1Image **glyph_image
517 );
519 [in] D2D1_POINT_2F glyph_origin,
520 [in] IDWriteFontFace *font_face,
521 [in] FLOAT font_em_size,
522 [in] UINT16 glyph_index,
523 [in] BOOL is_sideways,
524 [in, optional] const D2D1_MATRIX_3X2_F *world_transform,
525 [in, optional] ID2D1Brush *default_fill_brush,
526 [in, optional] ID2D1SvgGlyphStyle *svg_glyph_style,
527 [in] UINT32 color_palette_index,
528 [out] D2D1_MATRIX_3X2_F *glyph_transform,
529 [out] ID2D1CommandList **glyph_image
530 );
531}
532
533interface ID2D1SvgDocument;
534
535[
536 object,
537 uuid(1ab42875-c57f-4be9-bd85-9cd78d6f55ee),
538 local,
539]
541{
545 [out] D2D1_SIMPLE_COLOR_PROFILE *simple_profile
546 );
547}
548
549[
550 object,
551 uuid(7836d248-68cc-4df6-b9e8-de991bf62eb7),
552 local,
553]
555{
557 [in] IStream *input_xml_stream,
558 [in] D2D1_SIZE_F viewport_size,
559 [out] ID2D1SvgDocument **svg_document
560 );
562 [in] ID2D1SvgDocument *svg_document
563 );
565 [in] DXGI_COLOR_SPACE_TYPE color_space,
566 [out] ID2D1ColorContext1 **color_context
567 );
569 [in] const D2D1_SIMPLE_COLOR_PROFILE *simple_profile,
570 [out] ID2D1ColorContext1 **color_context
571 );
572}
573
574[
575 object,
576 uuid(985f7e37-4ed0-4a19-98a3-15b0edfde306),
577 local,
578]
580{
583 [in] D2D1_BLEND_MODE blend_mode,
584 [in] const D2D1_POINT_2F *target_offset,
585 [in] const D2D1_RECT_F *image_rect,
586 [in] D2D1_INTERPOLATION_MODE interpolation_mode
587 );
588}
589
590cpp_quote("#ifndef DWRITE_PAINT_FEATURE_LEVEL_DEFINED")
591cpp_quote("#define DWRITE_PAINT_FEATURE_LEVEL_DEFINED")
592typedef enum DWRITE_PAINT_FEATURE_LEVEL
593{
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;
598cpp_quote("#endif /* DWRITE_PAINT_FEATURE_LEVEL_DEFINED */")
599
600[
601 object,
602 uuid(ec891cf7-9b69-4851-9def-4e0915771e62),
603 local,
604]
605interface ID2D1DeviceContext7 : ID2D1DeviceContext6
606{
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
614 );
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
624 );
625}
626
627[
628 object,
629 uuid(a44472e1-8dfb-4e60-8492-6e2861c9ca8b),
630 local,
631]
632interface ID2D1Device2 : ID2D1Device1
633{
634 HRESULT CreateDeviceContext(
635 [in] D2D1_DEVICE_CONTEXT_OPTIONS options,
636 [out] ID2D1DeviceContext2 **context
637 );
638 void FlushDeviceContexts(
639 [in] ID2D1Bitmap *bitmap
640 );
641 HRESULT GetDxgiDevice(
642 [out] IDXGIDevice **dxgi_device
643 );
644}
645
646[
647 object,
648 uuid(852f2087-802c-4037-ab60-ff2e7ee6fc01),
649 local,
650]
651interface ID2D1Device3 : ID2D1Device2
652{
653 HRESULT CreateDeviceContext(
654 [in] D2D1_DEVICE_CONTEXT_OPTIONS options,
655 [out] ID2D1DeviceContext3 **context
656 );
657}
658
659[
660 object,
661 uuid(d7bdb159-5683-4a46-bc9c-72dc720b858b),
662 local,
663]
664interface ID2D1Device4 : ID2D1Device3
665{
666 HRESULT CreateDeviceContext(
667 [in] D2D1_DEVICE_CONTEXT_OPTIONS options,
668 [out] ID2D1DeviceContext4 **context
669 );
670 void SetMaximumColorGlyphCacheMemory(
671 UINT64 size
672 );
673 UINT64 GetMaximumColorGlyphCacheMemory(void);
674}
675
676[
677 object,
678 uuid(d55ba0a4-6405-4694-aef5-08ee1a4358b4),
679 local,
680]
681interface ID2D1Device5 : ID2D1Device4
682{
683 HRESULT CreateDeviceContext(
684 [in] D2D1_DEVICE_CONTEXT_OPTIONS options,
685 [out] ID2D1DeviceContext5 **context
686 );
687}
688
689[
690 object,
691 uuid(7bfef914-2d75-4bad-be87-e18ddb077b6d),
692 local,
693]
694interface ID2D1Device6 : ID2D1Device5
695{
696 HRESULT CreateDeviceContext(
697 [in] D2D1_DEVICE_CONTEXT_OPTIONS options,
698 [out] ID2D1DeviceContext6 **context
699 );
700}
701
702[
703 object,
704 uuid(f07c8968-dd4e-4ba6-9cbd-eb6d3752dcbb),
705 local,
706]
707interface ID2D1Device7 : ID2D1Device6
708{
709 HRESULT CreateDeviceContext(
710 [in] D2D1_DEVICE_CONTEXT_OPTIONS options,
711 [out] ID2D1DeviceContext7 **context
712 );
713}
714
715[
716 object,
717 uuid(0869759f-4f00-413f-b03e-2bda45404d0f),
718 local,
719]
720interface ID2D1Factory3 : ID2D1Factory2
721{
722 HRESULT CreateDevice(
723 [in] IDXGIDevice *dxgi_device,
724 [out] ID2D1Device2 **d2d_device
725 );
726}
727
728[
729 object,
730 uuid(bd4ec2d2-0662-4bee-ba8e-6f29f032e096),
731 local,
732]
733interface ID2D1Factory4 : ID2D1Factory3
734{
735 HRESULT CreateDevice(
736 [in] IDXGIDevice *dxgi_device,
737 [out] ID2D1Device3 **d2d_device
738 );
739}
740
741[
742 object,
743 uuid(c4349994-838e-4b0f-8cab-44997d9eeacc),
744 local,
745]
746interface ID2D1Factory5 : ID2D1Factory4
747{
748 HRESULT CreateDevice(
749 [in] IDXGIDevice *dxgi_device,
750 [out] ID2D1Device4 **d2d_device
751 );
752}
753
754[
755 object,
756 uuid(f9976f46-f642-44c1-97ca-da32ea2a2635),
757 local,
758]
759interface ID2D1Factory6 : ID2D1Factory5
760{
761 HRESULT CreateDevice(
762 [in] IDXGIDevice *dxgi_device,
763 [out] ID2D1Device5 **d2d_device
764 );
765}
766
767[
768 object,
769 uuid(bdc2bdd3-b96c-4de6-bdf7-99d4745454de),
770 local,
771]
772interface ID2D1Factory7 : ID2D1Factory6
773{
774 HRESULT CreateDevice(
775 [in] IDXGIDevice *dxgi_device,
776 [out] ID2D1Device6 **d2d_device
777 );
778}
779
780[
781 object,
782 uuid(677c9311-f36d-4b1f-ae86-86d1223ffd3a),
783 local,
784]
785interface ID2D1Factory8 : ID2D1Factory7
786{
787 HRESULT CreateDevice(
788 [in] IDXGIDevice *dxgi_device,
789 [out] ID2D1Device7 **d2d_device
790 );
791}
792
793[
794 object,
795 uuid(3bab440e-417e-47df-a2e2-bc0be6a00916),
796 local,
797]
798interface ID2D1CommandSink2 : ID2D1CommandSink1
799{
800 HRESULT DrawInk(
801 [in] ID2D1Ink *ink,
802 [in] ID2D1Brush *brush,
803 [in] ID2D1InkStyle *ink_style
804 );
805
806 HRESULT DrawGradientMesh(
807 [in] ID2D1GradientMesh *gradient_mesh
808 );
809
810 HRESULT DrawGdiMetafile(
811 [in] ID2D1GdiMetafile *gdi_metafile,
812 [in] const D2D1_RECT_F *dest_rect,
813 [in] const D2D1_RECT_F *src_rect
814 );
815}
816
817[
818 object,
819 uuid(18079135-4cf3-4868-bc8e-06067e6d242d),
820 local,
821]
822interface ID2D1CommandSink3 : ID2D1CommandSink2
823{
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
831 );
832}
833
834[
835 object,
836 uuid(c78a6519-40d6-4218-b2de-beeeb744bb3e),
837 local,
838]
839interface ID2D1CommandSink4 : ID2D1CommandSink3
840{
841 HRESULT SetPrimitiveBlend2(
842 [in] D2D1_PRIMITIVE_BLEND primitive_blend
843 );
844}
@ optional
Definition: SystemMenu.c:34
unsigned short UINT16
Definition: actypes.h:129
PFOR_CONTEXT fc
Definition: for.c:57
D2D1_BITMAP_INTERPOLATION_MODE
Definition: d2d1.idl:206
D2D1_DRAW_TEXT_OPTIONS
Definition: d2d1.idl:235
@ D2D1_GAMMA_2_2
Definition: d2d1.idl:214
@ D2D1_GAMMA_1_0
Definition: d2d1.idl:215
D2D1_INTERPOLATION_MODE
Definition: d2d1_1.idl:124
D2D1_BUFFER_PRECISION
Definition: d2d1_1.idl:106
D2D1_GAMMA1
Definition: d2d1_3.idl:89
@ D2D1_GAMMA1_FORCE_DWORD
Definition: d2d1_3.idl:93
@ D2D1_GAMMA1_G2084
Definition: d2d1_3.idl:92
@ D2D1_GAMMA1_G10
Definition: d2d1_3.idl:91
@ D2D1_GAMMA1_G22
Definition: d2d1_3.idl:90
D2D1_COLOR_BITMAP_GLYPH_SNAP_OPTION
Definition: d2d1_3.idl:82
@ D2D1_COLOR_BITMAP_GLYPH_SNAP_OPTION_DISABLE
Definition: d2d1_3.idl:84
@ D2D1_COLOR_BITMAP_GLYPH_SNAP_OPTION_FORCE_DWORD
Definition: d2d1_3.idl:85
@ D2D1_COLOR_BITMAP_GLYPH_SNAP_OPTION_DEFAULT
Definition: d2d1_3.idl:83
D2D1_ORIENTATION
Definition: d2d1_3.idl:40
@ D2D1_ORIENTATION_FORCE_DWORD
Definition: d2d1_3.idl:49
@ D2D1_ORIENTATION_ROTATE_CLOCKWISE180
Definition: d2d1_3.idl:43
@ D2D1_ORIENTATION_ROTATE_CLOCKWISE90_FLIP_HORIZONTAL
Definition: d2d1_3.idl:45
@ D2D1_ORIENTATION_ROTATE_CLOCKWISE270
Definition: d2d1_3.idl:46
@ D2D1_ORIENTATION_ROTATE_CLOCKWISE180_FLIP_HORIZONTAL
Definition: d2d1_3.idl:44
@ D2D1_ORIENTATION_ROTATE_CLOCKWISE90
Definition: d2d1_3.idl:48
@ D2D1_ORIENTATION_ROTATE_CLOCKWISE270_FLIP_HORIZONTAL
Definition: d2d1_3.idl:47
@ D2D1_ORIENTATION_DEFAULT
Definition: d2d1_3.idl:41
@ D2D1_ORIENTATION_FLIP_HORIZONTAL
Definition: d2d1_3.idl:42
D2D1_IMAGE_SOURCE_FROM_DXGI_OPTIONS
Definition: d2d1_3.idl:68
@ D2D1_IMAGE_SOURCE_FROM_DXGI_OPTIONS_NONE
Definition: d2d1_3.idl:69
@ D2D1_IMAGE_SOURCE_FROM_DXGI_OPTIONS_FORCE_DWORD
Definition: d2d1_3.idl:71
@ D2D1_IMAGE_SOURCE_FROM_DXGI_OPTIONS_LOW_QUALITY_PRIMARY_CONVERSION
Definition: d2d1_3.idl:70
D2D1_IMAGE_SOURCE_LOADING_OPTIONS
Definition: d2d1_3.idl:60
@ D2D1_IMAGE_SOURCE_LOADING_OPTIONS_RELEASE_SOURCE
Definition: d2d1_3.idl:62
@ D2D1_IMAGE_SOURCE_LOADING_OPTIONS_CACHE_ON_DEMAND
Definition: d2d1_3.idl:63
@ D2D1_IMAGE_SOURCE_LOADING_OPTIONS_NONE
Definition: d2d1_3.idl:61
@ D2D1_IMAGE_SOURCE_LOADING_OPTIONS_FORCE_DWORD
Definition: d2d1_3.idl:64
D2D1_PATCH_EDGE_MODE
Definition: d2d1_3.idl:32
@ D2D1_PATCH_EDGE_MODE_ALIASED
Definition: d2d1_3.idl:33
@ D2D1_PATCH_EDGE_MODE_ALIASED_INFLATED
Definition: d2d1_3.idl:35
@ D2D1_PATCH_EDGE_MODE_FORCE_DWORD
Definition: d2d1_3.idl:36
@ D2D1_PATCH_EDGE_MODE_ANTIALIASED
Definition: d2d1_3.idl:34
D2D1_COLOR_CONTEXT_TYPE
Definition: d2d1_3.idl:97
@ D2D1_COLOR_CONTEXT_TYPE_SIMPLE
Definition: d2d1_3.idl:99
@ D2D1_COLOR_CONTEXT_TYPE_ICC
Definition: d2d1_3.idl:98
@ D2D1_COLOR_CONTEXT_TYPE_FORCE_DWORD
Definition: d2d1_3.idl:101
@ D2D1_COLOR_CONTEXT_TYPE_DXGI
Definition: d2d1_3.idl:100
D2D1_INK_NIB_SHAPE
Definition: d2d1_3.idl:25
@ D2D1_INK_NIB_SHAPE_ROUND
Definition: d2d1_3.idl:26
@ D2D1_INK_NIB_SHAPE_SQUARE
Definition: d2d1_3.idl:27
@ D2D1_INK_NIB_SHAPE_FORCE_DWORD
Definition: d2d1_3.idl:28
D2D1_SPRITE_OPTIONS
Definition: d2d1_3.idl:75
@ D2D1_SPRITE_OPTIONS_CLAMP_TO_SOURCE_RECTANGLE
Definition: d2d1_3.idl:77
@ D2D1_SPRITE_OPTIONS_FORCE_DWORD
Definition: d2d1_3.idl:78
@ D2D1_SPRITE_OPTIONS_NONE
Definition: d2d1_3.idl:76
D2D1_TRANSFORMED_IMAGE_SOURCE_OPTIONS
Definition: d2d1_3.idl:53
@ D2D1_TRANSFORMED_IMAGE_SOURCE_OPTIONS_FORCE_DWORD
Definition: d2d1_3.idl:56
@ D2D1_TRANSFORMED_IMAGE_SOURCE_OPTIONS_DISABLE_DPI_SCALE
Definition: d2d1_3.idl:55
@ D2D1_TRANSFORMED_IMAGE_SOURCE_OPTIONS_NONE
Definition: d2d1_3.idl:54
D2D1_BLEND_MODE
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const
Definition: d3d10.idl:496
DWRITE_GLYPH_IMAGE_FORMATS
Definition: dcommon.idl:43
DWRITE_MEASURING_MODE
Definition: dcommon.idl:36
D2D1_ALPHA_MODE
Definition: dcommon.idl:66
DXGI_COLOR_SPACE_TYPE
Definition: dxgicommon.idl:27
unsigned int BOOL
Definition: ntddk_ex.h:94
#define local
Definition: zutil.h:30
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLuint GLenum GLenum transform
Definition: glext.h:9407
const GLubyte * c
Definition: glext.h:8905
GLfloat f
Definition: glext.h:7540
GLboolean GLboolean GLboolean b
Definition: glext.h:6204
const GLvdpauSurfaceNV * surfaces
Definition: glext.h:11586
GLuint in
Definition: glext.h:9616
GLenum GLint GLint * precision
Definition: glext.h:7539
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204
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)
UINT32 GetPatchCount()
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)
HRESULT OfferResources()
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)
UINT32 GetSegmentCount()
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)
void Clear(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)
void GetSource([out] ID2D1ImageSource **source)
void GetProperties([out] D2D1_TRANSFORMED_IMAGE_SOURCE_PROPERTIES *out)
Definition: msctf.idl:532
voidpf uLong int origin
Definition: ioapi.h:144
uint32_t cc
Definition: isohybrid.c:75
static const struct update_accum a1
Definition: msg.c:534
static const struct update_accum a3
Definition: msg.c:556
short WCHAR
Definition: pedump.c:58
D2D1_COLOR_F color30
Definition: d2d1_3.idl:144
D2D1_POINT_2F point11
Definition: d2d1_3.idl:131
D2D1_COLOR_F color03
Definition: d2d1_3.idl:143
D2D1_POINT_2F point22
Definition: d2d1_3.idl:136
D2D1_POINT_2F point01
Definition: d2d1_3.idl:127
D2D1_PATCH_EDGE_MODE leftEdgeMode
Definition: d2d1_3.idl:147
D2D1_POINT_2F point20
Definition: d2d1_3.idl:134
D2D1_POINT_2F point33
Definition: d2d1_3.idl:141
D2D1_PATCH_EDGE_MODE rightEdgeMode
Definition: d2d1_3.idl:149
D2D1_POINT_2F point02
Definition: d2d1_3.idl:128
D2D1_POINT_2F point13
Definition: d2d1_3.idl:133
D2D1_POINT_2F point21
Definition: d2d1_3.idl:135
D2D1_POINT_2F point10
Definition: d2d1_3.idl:130
D2D1_COLOR_F color00
Definition: d2d1_3.idl:142
D2D1_POINT_2F point23
Definition: d2d1_3.idl:137
D2D1_POINT_2F point03
Definition: d2d1_3.idl:129
D2D1_PATCH_EDGE_MODE bottomEdgeMode
Definition: d2d1_3.idl:148
D2D1_PATCH_EDGE_MODE topEdgeMode
Definition: d2d1_3.idl:146
D2D1_POINT_2F point32
Definition: d2d1_3.idl:140
D2D1_COLOR_F color33
Definition: d2d1_3.idl:145
D2D1_POINT_2F point30
Definition: d2d1_3.idl:138
D2D1_POINT_2F point31
Definition: d2d1_3.idl:139
D2D1_POINT_2F point00
Definition: d2d1_3.idl:126
D2D1_POINT_2F point12
Definition: d2d1_3.idl:132
D2D1_INK_POINT point1
Definition: d2d1_3.idl:113
D2D1_INK_POINT point2
Definition: d2d1_3.idl:114
D2D1_INK_POINT point3
Definition: d2d1_3.idl:115
float radius
Definition: d2d1_3.idl:108
D2D1_MATRIX_3X2_F nibTransform
Definition: d2d1_3.idl:121
D2D1_INK_NIB_SHAPE nibShape
Definition: d2d1_3.idl:120
D2D1_POINT_2F greenPrimary
Definition: d2d1_3.idl:164
D2D1_POINT_2F whitePointXZ
Definition: d2d1_3.idl:166
D2D1_POINT_2F redPrimary
Definition: d2d1_3.idl:163
D2D1_POINT_2F bluePrimary
Definition: d2d1_3.idl:165
D2D1_TRANSFORMED_IMAGE_SOURCE_OPTIONS options
Definition: d2d1_3.idl:158
D2D1_INTERPOLATION_MODE interpolationMode
Definition: d2d1_3.idl:157
Definition: uimain.c:89
Definition: image.c:84
float FLOAT
Definition: typedefs.h:69
uint32_t UINT32
Definition: typedefs.h:59
static const WCHAR props[]
Definition: wbemdisp.c:288
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383
unsigned char BYTE
Definition: xxhash.c:193