10 #endif // #ifdef _MSC_VER 17 #endif // #ifndef _D2D1_2_H_ 18 #ifndef _D2D1_EFFECTS_2_ 20 #endif // #ifndef _D2D1_EFFECTS_2_ 23 #endif // #ifndef _D2D1_SVG_ 497 #ifndef D2D_USE_C_DEFINITIONS 508 STDMETHOD_(
void, SetNibTransform)(
512 STDMETHOD_(
void, GetNibTransform)(
516 STDMETHOD_(
void, SetNibShape)(
544 STDMETHOD_(
void, SetStartPoint)(
557 STDMETHOD(AddSegments)(
565 STDMETHOD(RemoveSegmentsAtEnd)(
572 STDMETHOD(SetSegments)(
581 STDMETHOD(SetSegmentAtEnd)(
588 STDMETHOD_(
UINT32, GetSegmentCount)(
594 STDMETHOD(GetSegments)(
603 STDMETHOD(StreamAsGeometry)(
606 FLOAT flatteningTolerance,
613 STDMETHOD(GetBounds)(
628 SetStartPoint(&startPoint);
637 return SetSegmentAtEnd(&segment);
648 FLOAT flatteningTolerance,
652 return StreamAsGeometry(inkStyle,&worldTransform, flatteningTolerance, geometrySink);
696 STDMETHOD_(
UINT32, GetPatchCount)(
702 STDMETHOD(GetPatches)(
716 STDMETHOD(OfferResources)(
719 STDMETHOD(TryReclaimResources)(
720 _Out_
BOOL *resourcesDiscarded
731 STDMETHOD(EnsureCached)(
735 STDMETHOD(TrimCache)(
739 STDMETHOD_(
void, GetSource)(
749 return EnsureCached(&rectangleToFill);
758 return TrimCache(&rectangleToPreserve);
769 STDMETHOD_(
void, GetSource)(
773 STDMETHOD_(
void, GetProperties)(
796 STDMETHOD(CreateInk)(
804 STDMETHOD(CreateInkStyle)(
809 STDMETHOD(CreateGradientMesh)(
815 STDMETHOD(CreateImageSourceFromWic)(
826 STDMETHOD(CreateLookupTable3D)(
835 STDMETHOD(CreateImageSourceFromDxgi)(
847 STDMETHOD(GetGradientMeshWorldBounds)(
852 STDMETHOD_(
void, DrawInk)(
858 STDMETHOD_(
void, DrawGradientMesh)(
865 STDMETHOD_(
void, DrawGdiMetafile)(
876 STDMETHOD(CreateTransformedImageSource)(
889 return CreateInk(&startPoint, ink);
902 return CreateInkStyle(&inkStyleProperties, inkStyle);
907 CreateImageSourceFromWic(
918 CreateImageSourceFromWic(
937 return DrawGdiMetafile(gdiMetafile, &destinationRectangle, &sourceRectangle);
951 return DrawGdiMetafile(gdiMetafile, &destinationRectangle, sourceRectangle);
968 STDMETHOD(CreateDeviceContext)(
973 using ID2D1Device1::CreateDeviceContext;
975 using ID2D1Device::CreateDeviceContext;
980 STDMETHOD_(
void, FlushDeviceContexts)(
987 STDMETHOD(GetDxgiDevice)(
1003 STDMETHOD(CreateDevice)(
1008 using ID2D1Factory2::CreateDevice;
1010 using ID2D1Factory1::CreateDevice;
1027 STDMETHOD(DrawGradientMesh)(
1031 STDMETHOD(DrawGdiMetafile)(
1037 using ID2D1CommandSink::DrawGdiMetafile;
1059 STDMETHOD(GetSourceBounds)(
1074 STDMETHOD(ProcessRecord)(
1076 _In_opt_
CONST void *recordData,
1077 DWORD recordDataSize,
1081 using ID2D1GdiMetafileSink::ProcessRecord;
1085 #if NTDDI_VERSION >= NTDDI_WIN10_TH2 1093 STDMETHOD(AddSprites)(
1109 STDMETHOD(SetSprites)(
1125 STDMETHOD(GetSprites)(
1128 _Out_writes_opt_(spriteCount)
D2D1_RECT_F *destinationRectangles =
NULL,
1137 STDMETHOD_(
UINT32, GetSpriteCount)(
1143 STDMETHOD_(
void, Clear)(
1154 STDMETHOD(CreateSpriteBatch)(
1155 _COM_Outptr_ ID2D1SpriteBatch **spriteBatch
1161 STDMETHOD_(
void, DrawSpriteBatch)(
1162 _In_ ID2D1SpriteBatch *spriteBatch,
1173 COM_DECLSPEC_NOTHROW
1176 _In_ ID2D1SpriteBatch *spriteBatch,
1182 return DrawSpriteBatch(spriteBatch, 0, spriteBatch->GetSpriteCount(),
bitmap, interpolationMode, spriteOptions);
1193 STDMETHOD(CreateDeviceContext)(
1195 _COM_Outptr_ ID2D1DeviceContext3 **deviceContext3
1198 using ID2D1Device2::CreateDeviceContext;
1200 using ID2D1Device1::CreateDeviceContext;
1202 using ID2D1Device::CreateDeviceContext;
1216 STDMETHOD(CreateDevice)(
1218 _COM_Outptr_ ID2D1Device3 **d2dDevice3
1221 using ID2D1Factory3::CreateDevice;
1223 using ID2D1Factory2::CreateDevice;
1225 using ID2D1Factory1::CreateDevice;
1232 STDMETHOD(DrawSpriteBatch)(
1233 _In_ ID2D1SpriteBatch *spriteBatch,
1243 #endif // #if NTDDI_VERSION >= NTDDI_WIN10_TH2 1244 #if NTDDI_VERSION >= NTDDI_WIN10_RS1 1268 STDMETHOD_(
void, GetFill)(
1286 STDMETHOD(SetStroke)(
1288 FLOAT strokeWidth = 1.0f,
1291 FLOAT dashOffset = 1.0f
1297 STDMETHOD_(
UINT32, GetStrokeDashesCount)(
1303 STDMETHOD_(
void, GetStroke)(
1304 _Outptr_opt_result_maybenull_
ID2D1Brush **brush,
1306 _Out_writes_opt_(dashesCount)
FLOAT *dashes =
NULL,
1313 interface DX_DECLARE_INTERFACE("8c427831-3d90-4476-b647-c4fae349e4db") ID2D1DeviceContext4 :
public ID2D1DeviceContext3
1319 STDMETHOD(CreateSvgGlyphStyle)(
1320 _COM_Outptr_ ID2D1SvgGlyphStyle **svgGlyphStyle
1330 STDMETHOD_(
void, DrawText)(
1336 _In_opt_ ID2D1SvgGlyphStyle *svgGlyphStyle,
1337 UINT32 colorPaletteIndex = 0,
1342 using ID2D1RenderTarget::DrawText;
1355 STDMETHOD_(
void, DrawTextLayout)(
1359 _In_opt_ ID2D1SvgGlyphStyle *svgGlyphStyle,
1360 UINT32 colorPaletteIndex = 0,
1364 using ID2D1RenderTarget::DrawTextLayout;
1372 STDMETHOD_(
void, DrawColorBitmapGlyphRun)(
1387 STDMETHOD_(
void, DrawSvgGlyphRun)(
1391 _In_opt_ ID2D1SvgGlyphStyle *svgGlyphStyle =
NULL,
1392 UINT32 colorPaletteIndex = 0,
1409 STDMETHOD(GetColorBitmapGlyphImage)(
1439 STDMETHOD(GetSvgGlyphImage)(
1447 _In_opt_ ID2D1SvgGlyphStyle *svgGlyphStyle,
1448 UINT32 colorPaletteIndex,
1460 COM_DECLSPEC_NOTHROW
1463 _In_reads_(stringLength)
CONST WCHAR *
string,
1468 _In_opt_ ID2D1SvgGlyphStyle *svgGlyphStyle,
1469 UINT32 colorPaletteIndex = 0,
1474 return DrawText(
string, stringLength, textFormat, &layoutRect, defaultFillBrush, svgGlyphStyle, colorPaletteIndex,
options, measuringMode);
1479 interface DX_DECLARE_INTERFACE("d7bdb159-5683-4a46-bc9c-72dc720b858b") ID2D1Device4 :
public ID2D1Device3
1485 STDMETHOD(CreateDeviceContext)(
1487 _COM_Outptr_ ID2D1DeviceContext4 **deviceContext4
1490 using ID2D1Device3::CreateDeviceContext;
1492 using ID2D1Device2::CreateDeviceContext;
1494 using ID2D1Device1::CreateDeviceContext;
1496 using ID2D1Device::CreateDeviceContext;
1505 STDMETHOD_(
void, SetMaximumColorGlyphCacheMemory)(
1512 STDMETHOD_(
UINT64, GetMaximumColorGlyphCacheMemory)(
1521 interface DX_DECLARE_INTERFACE("c4349994-838e-4b0f-8cab-44997d9eeacc") ID2D1Factory5 :
public ID2D1Factory4
1527 STDMETHOD(CreateDevice)(
1529 _COM_Outptr_ ID2D1Device4 **d2dDevice4
1532 using ID2D1Factory4::CreateDevice;
1534 using ID2D1Factory3::CreateDevice;
1536 using ID2D1Factory2::CreateDevice;
1538 using ID2D1Factory1::CreateDevice;
1542 #endif // #if NTDDI_VERSION >= NTDDI_WIN10_RS1 1543 #if NTDDI_VERSION >= NTDDI_WIN10_RS2 1545 interface DX_DECLARE_INTERFACE("c78a6519-40d6-4218-b2de-beeeb744bb3e") ID2D1CommandSink4 :
public ID2D1CommandSink3
1560 STDMETHOD(SetPrimitiveBlend2)(
1588 STDMETHOD(GetSimpleColorProfile)(
1594 interface DX_DECLARE_INTERFACE("7836d248-68cc-4df6-b9e8-de991bf62eb7") ID2D1DeviceContext5 :
public ID2D1DeviceContext4
1605 STDMETHOD(CreateSvgDocument)(
1606 _In_opt_ IStream *inputXmlStream,
1614 STDMETHOD_(
void, DrawSvgDocument)(
1622 STDMETHOD(CreateColorContextFromDxgiColorSpace)(
1624 _COM_Outptr_ ID2D1ColorContext1 **colorContext
1631 STDMETHOD(CreateColorContextFromSimpleColorProfile)(
1633 _COM_Outptr_ ID2D1ColorContext1 **colorContext
1639 COM_DECLSPEC_NOTHROW
1641 CreateColorContextFromSimpleColorProfile(
1643 _COM_Outptr_ ID2D1ColorContext1 **colorContext
1646 return CreateColorContextFromSimpleColorProfile(&simpleProfile, colorContext);
1651 interface DX_DECLARE_INTERFACE("d55ba0a4-6405-4694-aef5-08ee1a4358b4") ID2D1Device5 :
public ID2D1Device4
1657 STDMETHOD(CreateDeviceContext)(
1659 _COM_Outptr_ ID2D1DeviceContext5 **deviceContext5
1662 using ID2D1Device4::CreateDeviceContext;
1664 using ID2D1Device3::CreateDeviceContext;
1666 using ID2D1Device2::CreateDeviceContext;
1668 using ID2D1Device1::CreateDeviceContext;
1670 using ID2D1Device::CreateDeviceContext;
1678 interface DX_DECLARE_INTERFACE("f9976f46-f642-44c1-97ca-da32ea2a2635") ID2D1Factory6 :
public ID2D1Factory5
1684 STDMETHOD(CreateDevice)(
1686 _COM_Outptr_ ID2D1Device5 **d2dDevice5
1689 using ID2D1Factory5::CreateDevice;
1691 using ID2D1Factory4::CreateDevice;
1693 using ID2D1Factory3::CreateDevice;
1695 using ID2D1Factory2::CreateDevice;
1697 using ID2D1Factory1::CreateDevice;
1702 #if NTDDI_VERSION >= NTDDI_WIN10_RS3 1704 interface DX_DECLARE_INTERFACE("7047dd26-b1e7-44a7-959
a-8349e2144fa8") ID2D1CommandSink5 :
public ID2D1CommandSink4
1707 STDMETHOD(BlendImage)(
1717 interface DX_DECLARE_INTERFACE("985f7e37-4ed0-4a19-98a3-15b0edfde306") ID2D1DeviceContext6 :
public ID2D1DeviceContext5
1723 STDMETHOD_(
void, BlendImage)(
1733 interface DX_DECLARE_INTERFACE("7bfef914-2d75-4bad-be87-e18ddb077b6d") ID2D1Device6 :
public ID2D1Device5
1739 STDMETHOD(CreateDeviceContext)(
1741 _COM_Outptr_ ID2D1DeviceContext6 **deviceContext6
1744 using ID2D1Device5::CreateDeviceContext;
1746 using ID2D1Device4::CreateDeviceContext;
1748 using ID2D1Device3::CreateDeviceContext;
1750 using ID2D1Device2::CreateDeviceContext;
1752 using ID2D1Device1::CreateDeviceContext;
1754 using ID2D1Device::CreateDeviceContext;
1762 interface DX_DECLARE_INTERFACE("bdc2bdd3-b96c-4de6-bdf7-99d4745454de") ID2D1Factory7 :
public ID2D1Factory6
1768 STDMETHOD(CreateDevice)(
1770 _COM_Outptr_ ID2D1Device6 **d2dDevice6
1773 using ID2D1Factory6::CreateDevice;
1775 using ID2D1Factory5::CreateDevice;
1777 using ID2D1Factory4::CreateDevice;
1779 using ID2D1Factory3::CreateDevice;
1781 using ID2D1Factory2::CreateDevice;
1783 using ID2D1Factory1::CreateDevice;
1792 #ifdef D2D_USE_C_DEFINITIONS 1829 #if NTDDI_VERSION >= NTDDI_WINTHRESHOLD 1849 #endif // #if NTDDI_VERSION >= NTDDI_WINTHRESHOLD 1860 #endif // #ifndef _D2D1_3_H_ #define DX_DECLARE_INTERFACE(x)
Definition: dcommon.h:17
D2D1_POINT_2F point21
The gradient mesh patch control point at position 21.
Definition: d2d1_3.h:277
D2D1_BITMAP_INTERPOLATION_MODE
Specifies the algorithm that is used when images are scaled or rotated. Note Starting in Windows 8,...
Definition: d2d1.h:231
interface ID2D1SimplifiedGeometrySink ID2D1SimplifiedGeometrySink
Definition: d2d1.h:74
FLOAT y
Definition: d2d1_3.h:155
D2D1_INK_POINT point3
Definition: d2d1_3.h:170
D2D1_SPRITE_OPTIONS
Definition: d2d1_3.h:351
D2D_COLOR_F D2D1_COLOR_F
Definition: d2d1.h:288
D2D1_INTERPOLATION_MODE interpolationMode
The interpolation mode used when the image source is drawn. This is ignored if the image source is dr...
Definition: d2d1_3.h:139
D2D1_POINT_2F greenPrimary
The XY coordinates of the green primary in CIEXYZ space.
Definition: d2d1_3.h:430
interface ID2D1CommandList ID2D1CommandList
Definition: d2d1_1.h:2408
struct D2D1_SIMPLE_COLOR_PROFILE D2D1_SIMPLE_COLOR_PROFILE
Simple description of a color space.
interface ID2D1CommandSink1 ID2D1CommandSink1
Definition: d2d1_2.h:178
interface ID2D1Factory2 ID2D1Factory2
Definition: d2d1_2.h:176
Defines the general pen tip shape and the transform used in an ID2D1InkStyle object.
Definition: d2d1_3.h:179
D2D1_POINT_2F point22
The gradient mesh patch control point at position 22.
Definition: d2d1_3.h:282
D2D1_PATCH_EDGE_MODE leftEdgeMode
The edge mode for the left edge of the patch.
Definition: d2d1_3.h:337
Properties of a transformed image source.
Definition: d2d1_3.h:117
Colors are manipulated in 2.2 gamma color space.
Definition: d2d1.h:112
Definition: glslang_tab.cpp:129
D2D1_COLOR_F color30
The color associated with control point at position 30.
Definition: d2d1_3.h:322
D2D1_IMAGE_SOURCE_LOADING_OPTIONS
Option flags controlling how images sources are loaded during CreateImageSourceFromWic.
Definition: d2d1_3.h:68
interface IWICBitmapSource IWICBitmapSource
Definition: d2d1.h:55
GLsizei startSegment
Definition: glext.h:12661
FLOAT x
Definition: d2d1_3.h:154
interface ID2D1Ink ID2D1Ink
Definition: d2d1_3.h:1797
Use default sprite rendering behavior.
Definition: d2d1_3.h:357
D2D1_TRANSFORMED_IMAGE_SOURCE_OPTIONS
Option flags for transformed image sources.
Definition: d2d1_3.h:98
D2D1_POINT_2F point11
The gradient mesh patch control point at position 11.
Definition: d2d1_3.h:257
D2D1_POINT_2F point02
The gradient mesh patch control point at position 02.
Definition: d2d1_3.h:242
Color bitmap glyph positions are not snapped.
Definition: d2d1_3.h:385
D2D1_DEVICE_CONTEXT_OPTIONS
This specifies options that apply to the device context for its lifetime.
Definition: d2d1_1.h:295
interface ID2D1TransformedImageSource ID2D1TransformedImageSource
Definition: d2d1_3.h:1805
EXTERN_C CONST IID IID_ID2D1DeviceContext4
Definition: d2d1_3.h:483
GLsizei GLfixed GLfixed GLfixed GLfixed const GLubyte * bitmap
Definition: glsym_gl.h:1002
D2D1_POINT_2F redPrimary
The XY coordinates of the red primary in CIEXYZ space.
Definition: d2d1_3.h:425
uint64_t UINT64
Definition: coretypes.h:8
EXTERN_C CONST IID IID_ID2D1Device2
Definition: d2d1_3.h:472
Simple description of a color space.
Definition: d2d1_3.h:419
EXTERN_C CONST IID IID_ID2D1SvgGlyphStyle
Definition: d2d1_3.h:482
static struct mg_connection * fc(struct mg_context *ctx)
Definition: civetweb.c:1933
D2D1_PATCH_EDGE_MODE topEdgeMode
The edge mode for the top edge of the patch.
Definition: d2d1_3.h:332
interface ID2D1GdiMetafile1 ID2D1GdiMetafile1
Definition: d2d1_3.h:1817
D2D1_INK_NIB_SHAPE nibShape
The general shape of the nib used to draw a given ink object.
Definition: d2d1_3.h:185
interface ID2D1GdiMetafileSink1 ID2D1GdiMetafileSink1
Definition: d2d1_3.h:1819
FLOAT scaleX
The horizontal scale factor at which the image source is drawn.
Definition: d2d1_3.h:128
GLfloat f
Definition: glext.h:8207
Represents a Bezier segment to be used in the creation of an ID2D1Ink object. This structure differs ...
Definition: d2d1_3.h:166
D2D1_COLOR_F color00
The color associated with control point at position 00.
Definition: d2d1_3.h:312
EXTERN_C CONST IID IID_ID2D1GdiMetafileSink1
Definition: d2d1_3.h:476
D2D1_POINT_2F point10
The gradient mesh patch control point at position 10.
Definition: d2d1_3.h:252
EXTERN_C CONST IID IID_ID2D1DeviceContext3
Definition: d2d1_3.h:478
Render this edge antialiased.
Definition: d2d1_3.h:209
EXTERN_C CONST IID IID_ID2D1TransformedImageSource
Definition: d2d1_3.h:469
Linear filtering.
Definition: d2d1.h:243
D2D1_POINT_2F point12
The gradient mesh patch control point at position 12.
Definition: d2d1_3.h:262
EXTERN_C CONST IID IID_ID2D1Device3
Definition: d2d1_3.h:479
EXTERN_C CONST IID IID_ID2D1DeviceContext2
Definition: d2d1_3.h:471
GLsizei const GLchar *const * string
Definition: glext.h:6699
Represents a rectangle defined by the coordinates of the upper-left corner (left, top) and the coordi...
Definition: dcommon.h:224
typedef HRESULT(WINAPI *PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature
struct D2D1_INK_STYLE_PROPERTIES D2D1_INK_STYLE_PROPERTIES
Defines the general pen tip shape and the transform used in an ID2D1InkStyle object.
EXTERN_C CONST IID IID_ID2D1DeviceContext6
Definition: d2d1_3.h:492
Render this edge aliased.
Definition: d2d1_3.h:204
EXTERN_C CONST IID IID_ID2D1CommandSink3
Definition: d2d1_3.h:481
Colors are manipulated in 1.0 gamma color space.
Definition: d2d1.h:117
D2D1_INK_NIB_SHAPE
Specifies the appearance of the ink nib (pen tip) as part of an D2D1_INK_STYLE_PROPERTIES structure.
Definition: d2d1_3.h:37
GLenum GLint GLint * precision
Definition: glext.h:8206
interface ID2D1CommandSink2 ID2D1CommandSink2
Definition: d2d1_3.h:1815
interface IDXGIDevice IDXGIDevice
Definition: dxgi.h:114
EXTERN_C CONST IID IID_ID2D1Ink
Definition: d2d1_3.h:465
interface IWICBitmapFrameDecode IWICBitmapFrameDecode
Definition: d2d1_3.h:30
const GLubyte * c
Definition: glext.h:9812
GLboolean GLboolean GLboolean b
Definition: glext.h:6844
Alpha mode should be determined implicitly. Some target surfaces do not supply or imply this informat...
Definition: dcommon.h:131
EXTERN_C CONST IID IID_ID2D1Device4
Definition: d2d1_3.h:484
EXTERN_C CONST IID IID_ID2D1Factory3
Definition: d2d1_3.h:473
Prevents the image source from being automatically scaled (by a ratio of the context DPI divided by 9...
Definition: d2d1_3.h:106
interface ID2D1GdiMetafile ID2D1GdiMetafile
Definition: d2d1_1.h:2404
_Outptr_ IUnknown _In_reads_bytes_opt_(InitDataByteSize) const void *pInitData
EXTERN_C CONST IID IID_ID2D1CommandSink5
Definition: d2d1_3.h:491
#define D2D1_DEFAULT_FLATTENING_TOLERANCE
Definition: d2d1.h:82
EXTERN_C CONST IID IID_ID2D1DeviceContext5
Definition: d2d1_3.h:488
D2D1_POINT_2F whitePointXZ
The X/Z tristimulus values for the whitepoint, normalized for relative luminance.
Definition: d2d1_3.h:441
D2D1_PRIMITIVE_BLEND
A blend mode that applies to all primitives drawn on the context.
Definition: d2d1_1.h:341
interface ID2D1ImageSourceFromWic ID2D1ImageSourceFromWic
Definition: d2d1_3.h:1803
interface ID2D1InkStyle ID2D1InkStyle
Definition: d2d1_3.h:1795
EXTERN_C CONST IID IID_ID2D1ColorContext1
Definition: d2d1_3.h:487
D2D1_POINT_2F point33
The gradient mesh patch control point at position 33.
Definition: d2d1_3.h:307
D2D_RECT_F D2D1_RECT_F
Definition: d2d1.h:284
DWRITE_GLYPH_IMAGE_FORMATS
Fonts may contain multiple drawable data formats for glyphs. These flags specify which formats are su...
Definition: dcommon.h:62
D2D1_ORIENTATION orientation
The orientation at which the image source is drawn.
Definition: d2d1_3.h:123
EXTERN_C CONST IID IID_ID2D1InkStyle
Definition: d2d1_3.h:464
#define NULL
Pointer to 0.
Definition: gctypes.h:65
Render this edge aliased and inflated out slightly.
Definition: d2d1_3.h:214
interface ID2D1SvgDocument ID2D1SvgDocument
Definition: d2d1svg.h:24
D2D1_COLOR_F color03
The color associated with control point at position 03.
Definition: d2d1_3.h:317
EXTERN_C CONST IID IID_ID2D1CommandSink2
Definition: d2d1_3.h:474
D2D1_INTERPOLATION_MODE
This is used to specify the quality of image scaling with ID2D1DeviceContext::DrawImage and with the ...
Definition: d2d1_1.h:242
interface IDXGISurface IDXGISurface
Definition: d2d1.h:53
D2D1_GAMMA1
This determines what gamma is used for interpolation/blending.
Definition: d2d1_3.h:394
const GLvdpauSurfaceNV * surfaces
Definition: glext.h:12493
EXTERN_C CONST IID IID_ID2D1Device6
Definition: d2d1_3.h:493
D2D1_POINT_2F point20
The gradient mesh patch control point at position 20.
Definition: d2d1_3.h:272
D2D1_PATCH_EDGE_MODE bottomEdgeMode
The edge mode for the bottom edge of the patch.
Definition: d2d1_3.h:342
EXTERN_C CONST IID IID_ID2D1SpriteBatch
Definition: d2d1_3.h:477
EXTERN_C CONST IID IID_ID2D1Factory4
Definition: d2d1_3.h:480
interface ID2D1DeviceContext ID2D1DeviceContext
Definition: d2d1_1.h:2432
EXTERN_C CONST IID IID_ID2D1Factory7
Definition: d2d1_3.h:494
D2D1_POINT_2F point00
The gradient mesh patch control point at position 00.
Definition: d2d1_3.h:232
Render color versions of glyphs if defined by the font.
Definition: d2d1.h:269
EXTERN_C CONST IID IID_ID2D1GdiMetafile1
Definition: d2d1_3.h:475
EXTERN_C CONST IID IID_ID2D1CommandSink4
Definition: d2d1_3.h:486
The interface implemented by the text analyzer's client to provide text to the analyzer....
Definition: dwrite.h:3021
EXTERN_C CONST IID IID_ID2D1ImageSource
Definition: d2d1_3.h:467
GLenum GLsizei GLenum GLenum const GLvoid * image
Definition: glext.h:6305
D2D1_COLOR_BITMAP_GLYPH_SNAP_OPTION
Specifies the pixel snapping policy when rendering color bitmap glyphs.
Definition: d2d1_3.h:373
Stores an ordered pair of floats, typically the width and height of a rectangle.
Definition: dcommon.h:252
FLOAT scaleY
The vertical scale factor at which the image source is drawn.
Definition: d2d1_3.h:133
D2D1_PATCH_EDGE_MODE
Specifies how to render gradient mesh edges.
Definition: d2d1_3.h:198
interface ID2D1ImageSource ID2D1ImageSource
Definition: d2d1_3.h:1801
D2D1_COLOR_CONTEXT_TYPE
Specifies which way a color profile is defined.
Definition: d2d1_3.h:454
D2D1_POINT_2F point01
The gradient mesh patch control point at position 01.
Definition: d2d1_3.h:237
D2D1_INK_POINT point2
Definition: d2d1_3.h:169
interface IDWriteTextLayout IDWriteTextLayout
Definition: d2d1.h:51
Represents an x-coordinate and y-coordinate pair in two-dimensional space.
Definition: dcommon.h:175
interface ID2D1LookupTable3D ID2D1LookupTable3D
Definition: d2d1_3.h:1807
D2D1_ALPHA_MODE
Qualifies how alpha is to be treated in a bitmap or render target containing alpha.
Definition: dcommon.h:124
D2D1_BUFFER_PRECISION
This specifies the precision that should be used in buffers allocated by D2D.
Definition: d2d1_1.h:193
D2D1_POINT_2F point23
The gradient mesh patch control point at position 23.
Definition: d2d1_3.h:287
EXTERN_C CONST IID IID_ID2D1Factory5
Definition: d2d1_3.h:485
interface IDWriteFontFace IDWriteFontFace
Definition: d2d1_3.h:31
interface ID2D1Device1 ID2D1Device1
Definition: d2d1_2.h:32
Colors are manipulated in ST.2084 PQ gamma color space.
Definition: d2d1_3.h:410
Represents a 3-by-2 matrix.
Definition: dcommon.h:275
void WINAPI D2D1GetGradientMeshInteriorPointsFromCoonsPatch(_In_ CONST D2D1_POINT_2F *pPoint0, _In_ CONST D2D1_POINT_2F *pPoint1, _In_ CONST D2D1_POINT_2F *pPoint2, _In_ CONST D2D1_POINT_2F *pPoint3, _In_ CONST D2D1_POINT_2F *pPoint4, _In_ CONST D2D1_POINT_2F *pPoint5, _In_ CONST D2D1_POINT_2F *pPoint6, _In_ CONST D2D1_POINT_2F *pPoint7, _In_ CONST D2D1_POINT_2F *pPoint8, _In_ CONST D2D1_POINT_2F *pPoint9, _In_ CONST D2D1_POINT_2F *pPoint10, _In_ CONST D2D1_POINT_2F *pPoint11, _Out_ D2D1_POINT_2F *pTensorPoint11, _Out_ D2D1_POINT_2F *pTensorPoint12, _Out_ D2D1_POINT_2F *pTensorPoint21, _Out_ D2D1_POINT_2F *pTensorPoint22)
D2D1_BLEND_MODE
Definition: d2d1effects.h:245
interface ID2D1ColorContext ID2D1ColorContext
Definition: d2d1_1.h:31
f32 a1
Definition: gx_regdef.h:5095
D2D1_TRANSFORMED_IMAGE_SOURCE_OPTIONS options
Option flags.
Definition: d2d1_3.h:144
D2D1_GAMMA1 gamma
The gamma encoding to use for this color space.
Definition: d2d1_3.h:446
Represents a rectangle defined by the coordinates of the upper-left corner (left, top) and the coordi...
Definition: dcommon.h:238
Colors are manipulated in 2.2 gamma color space.
Definition: d2d1_3.h:400
D2D1_MATRIX_3X2_F nibTransform
The transform applied to shape of the nib. _31 and _32 are ignored.
Definition: d2d1_3.h:190
EXTERN_C CONST IID IID_ID2D1Device5
Definition: d2d1_3.h:489
D2D1_POINT_2F point32
The gradient mesh patch control point at position 32.
Definition: d2d1_3.h:302
D2D1_POINT_2F point03
The gradient mesh patch control point at position 03.
Definition: d2d1_3.h:247
interface ID2D1GdiMetafileSink ID2D1GdiMetafileSink
Definition: d2d1_1.h:2402
Colors are manipulated in 1.0 gamma color space.
Definition: d2d1_3.h:405
unsigned int BOOL
Definition: gctypes.h:51
interface ID2D1Bitmap ID2D1Bitmap
Definition: d2d1.h:3580
Color bitmap glyph positions are snapped to the nearest pixel if the bitmap resolution matches that o...
Definition: d2d1_3.h:380
interface ID2D1DeviceContext1 ID2D1DeviceContext1
Definition: d2d1_2.h:172
Text is measured using glyph ideal metrics whose values are independent to the current display resolu...
Definition: dcommon.h:40
uint32_t UINT32
Definition: coretypes.h:10
interface ID2D1Factory3 ID2D1Factory3
Definition: d2d1_3.h:1813
interface ID2D1DeviceContext2 ID2D1DeviceContext2
Definition: d2d1_3.h:1809
#define df(Z, A, B)
Definition: 2xbr.c:410
interface ID2D1Resource ID2D1Resource
Definition: d2d1.h:3576
interface ID2D1Brush ID2D1Brush
Definition: d2d1.h:77
D2D1_INK_POINT point1
Definition: d2d1_3.h:168
interface ID2D1Device2 ID2D1Device2
Definition: d2d1_3.h:1811
FLOAT radius
Definition: d2d1_3.h:156
Represents a tensor patch with 16 control points, 4 corner colors, and boundary flags....
Definition: d2d1_3.h:226
D2D1_POINT_2F point13
The gradient mesh patch control point at position 13.
Definition: d2d1_3.h:267
uint16_t UINT16
Definition: coretypes.h:11
DXGI_COLOR_SPACE_TYPE
Definition: dxgicommon.h:25
D2D1_POINT_2F point30
The gradient mesh patch control point at position 30.
Definition: d2d1_3.h:292
GLuint GLenum GLenum transform
Definition: glext.h:10314
Bitmap interpolation will be clamped to the sprite's source rectangle.
Definition: d2d1_3.h:362
D2D1_DRAW_TEXT_OPTIONS
Modifications made to the draw text call that influence how the text is rendered.
Definition: d2d1.h:253
Definition: glslang_tab.cpp:133
D2D1_PATCH_EDGE_MODE rightEdgeMode
The edge mode for the right edge of the patch.
Definition: d2d1_3.h:347
GLsizei const GLuint const GLintptr const GLsizei * strides
Definition: glsym_gl.h:638
interface ID2D1GradientMesh ID2D1GradientMesh
Definition: d2d1_3.h:1799
D2D1_POINT_2F point31
The gradient mesh patch control point at position 31.
Definition: d2d1_3.h:297
interface IDWriteTextFormat IDWriteTextFormat
Definition: d2d1.h:50
EXTERN_C CONST IID IID_ID2D1Factory6
Definition: d2d1_3.h:490
EXTERN_C CONST IID IID_ID2D1GradientMesh
Definition: d2d1_3.h:466
EXTERN_C CONST IID IID_ID2D1ImageSourceFromWic
Definition: d2d1_3.h:468
GLbitfield flags
Definition: glext.h:7828
D2D1_COLOR_F color33
The color associated with control point at position 33.
Definition: d2d1_3.h:327
EXTERN_C CONST IID IID_ID2D1LookupTable3D
Definition: d2d1_3.h:470
struct D2D1_TRANSFORMED_IMAGE_SOURCE_PROPERTIES D2D1_TRANSFORMED_IMAGE_SOURCE_PROPERTIES
Properties of a transformed image source.
struct D2D1_INK_POINT D2D1_INK_POINT
Represents a point, radius pair that makes up part of a D2D1_INK_BEZIER_SEGMENT.
struct D2D1_GRADIENT_MESH_PATCH D2D1_GRADIENT_MESH_PATCH
Represents a tensor patch with 16 control points, 4 corner colors, and boundary flags....
DEFINE_ENUM_FLAG_OPERATORS(D2D1_IMAGE_SOURCE_LOADING_OPTIONS)
bf_uint8_t options
Definition: connect_ps4.c:78
Represents a point, radius pair that makes up part of a D2D1_INK_BEZIER_SEGMENT.
Definition: d2d1_3.h:152
D2D1_ORIENTATION
Specifies the orientation of an image.
Definition: d2d1_3.h:49
The text renderer interface represents a set of application-defined callbacks that perform rendering ...
Definition: d3d8types.h:57
D2D1_IMAGE_SOURCE_FROM_DXGI_OPTIONS
Option flags controlling primary conversion performed by CreateImageSourceFromDxgi,...
Definition: d2d1_3.h:84
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6844
D2D1_POINT_2F bluePrimary
The XY coordinates of the blue primary in CIEXYZ space.
Definition: d2d1_3.h:435
struct D2D1_INK_BEZIER_SEGMENT D2D1_INK_BEZIER_SEGMENT
Represents a Bezier segment to be used in the creation of an ID2D1Ink object. This structure differs ...
interface ID2D1Image ID2D1Image
Definition: d2d1.h:3578
DWRITE_MEASURING_MODE
The measuring method used for text layout.
Definition: dcommon.h:35