agrobot_base/Exemplos/SharpDX-master/Source/SharpDX.Direct2D1/Mapping-direct2d1.xml

516 lines
30 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!--
// Copyright (c) 2010-2014 SharpDX - Alexandre Mutel
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
-->
<config id="sharpdx-direct2d1" xmlns="urn:SharpGen.Config">
<depends>sharpdx</depends>
<depends>sharpdx-dxgi</depends>
<namespace>SharpDX.Direct2D1</namespace>
<assembly>SharpDX.Direct2D1</assembly>
<!--<include-prolog>
#define _D2D1_HELPER_H_
</include-prolog>-->
<include file="dcommon.h" attach="true"/>
<include file="d2d1.h" attach="true" />
<include file="wincodec.h"/>
<ifdef name="DESKTOP_APP">
<include file="d2derr.h" attach="true" />
</ifdef>
<ifdef name="STORE_APP">
<include file="d2derr.h" attach="true">
<pre>
#undef WINAPI_FAMILY
#define WINAPI_FAMILY WINAPI_FAMILY_DESKTOP_APP
</pre>
<post>
#undef WINAPI_FAMILY
#define WINAPI_FAMILY WINAPI_FAMILY_APP
</post>
</include>
</ifdef>
<include file="d2d1effects.h" attach="true" />
<include file="d2d1_1.h" attach="true" />
<include file="d2d1effectauthor.h" attach="true" />
<include file="d2d1_2.h" attach="true" />
<include file="d2d1effects_1.h" attach="true" />
<include file="d2d1effectauthor_1.h" attach="true" />
<include file="d2d1_3.h" attach="true" />
<include file="d2d1effects_2.h" attach="true" />
<include file="d2d1svg.h" attach="true" />
<include file="winerror.h">
<attach>D2DERR_(.*)</attach>
</include>
<naming />
<extension>
<context>sharpdx-direct2d1-ext</context>
<context>dcommon</context>
<context>d2d1</context>
<context>D2DErr</context>
<context>d2d1_1</context>
<context>d2d1_2</context>
<context>d2d1_3</context>
<context>d2d1effects</context>
<context>d2d1effects_1</context>
<context>d2d1effects_2</context>
<context>d2d1effectauthor</context>
<context>d2d1effectauthor_1</context>
<context>d2d1svg</context>
<context>winerror</context>
<const from-guid="CLSID_D2D1([A-Z].*)" class="SharpDX.Direct2D1.Effect" type="System.Guid" name="$1">new System.Guid("$1")</const>
<const from-guid="CLSID_D2D12DAffineTransform" class="SharpDX.Direct2D1.Effect" type="System.Guid" name="AffineTransform2D">new System.Guid("$1")</const>
<const from-guid="CLSID_D2D13DPerspectiveTransform" class="SharpDX.Direct2D1.Effect" type="System.Guid" name="PerspectiveTransform3D">new System.Guid("$1")</const>
<const from-guid="CLSID_D2D13DTransform" class="SharpDX.Direct2D1.Effect" type="System.Guid" name="Transform3D">new System.Guid("$1")</const>
<create class="ResultCode" visibility="public"/>
<const from-macro="D2DERR_(.*)" type="SharpDX.ResultDescriptor" cpp-type="int" name="$1" class="SharpDX.Direct2D1.ResultCode" visibility="public static readonly">new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<create class="D2D1" />
<context-clear />
<define struct="SharpDX.DirectWrite.GdiInterop.FontSignature" sizeof="24" />
</extension>
<bindings>
<bind from="D2D_SIZE_F" to="SharpDX.Size2F" />
<bind from="D2D_SIZE_U" to="SharpDX.Size2" />
<bind from="D2D_RECT_U" to="SharpDX.Mathematics.Interop.RawRectangle" />
<bind from="D2D_RECT_F" to="SharpDX.Mathematics.Interop.RawRectangleF" />
<bind from="D2D_POINT_2F" to="SharpDX.Mathematics.Interop.RawVector2" />
<bind from="D2D_VECTOR_2F" to="SharpDX.Mathematics.Interop.RawVector2" />
<bind from="D2D_VECTOR_3F" to="SharpDX.Mathematics.Interop.RawVector3" />
<bind from="D2D_VECTOR_4F" to="SharpDX.Mathematics.Interop.RawVector4" />
<bind from="D2D_POINT_2U" to="SharpDX.Mathematics.Interop.RawPoint" />
<bind from="D2D_COLOR_F" to="SharpDX.Mathematics.Interop.RawColor4" />
<bind from="D2D_MATRIX_3X2_F" to="SharpDX.Mathematics.Interop.RawMatrix3x2" />
<bind from="D2D_MATRIX_4X3_F" to="SharpDX.Mathematics.Interop.RawMatrix4x3" />
<bind from="D2D_MATRIX_4X4_F" to="SharpDX.Mathematics.Interop.RawMatrix" />
<bind from="D2D_MATRIX_5X4_F" to="SharpDX.Mathematics.Interop.RawMatrix5x4" />
<bind from="IPrintDocumentPackageTarget" to="SharpDX.ComObject" />
<bind from="FONTSIGNATURE" to="SharpDX.DirectWrite.GdiInterop.FontSignature" />
</bindings>
<mapping>
<context>sharpdx-direct2d1-ext</context>
<context>dcommon</context>
<context>d2derr</context>
<context>d2d1</context>
<context>d2d1_1</context>
<context>d2d1_2</context>
<context>d2d1_3</context>
<context>d2d1effects</context>
<context>d2d1effects_1</context>
<context>d2d1effects_2</context>
<context>d2d1effectauthor</context>
<context>d2d1effectauthor_1</context>
<context>d2d1svg</context>
<!--
// *****************************************************************
// D2D1 Enumerations
// *****************************************************************
-->
<map enum="D2D1(.*)" name-tmp="$1" />
<map enum-item="D2D1_FEATURE_LEVEL_(.*)" name="Level_$1" />
<map enum-item="D2D1_GAMMA_2_2" name="StandardRgb" />
<map enum-item="D2D1_GAMMA_1_0" name="Linear" />
<map enum-item="D2D1_BUFFER_PRECISION_([0-9]+)BPC_(.*)" name-tmp="PER_CHANNEL_$1_$2" />
<map enum-item="D2D1_CHANNEL_DEPTH_1" name-tmp="One" />
<map enum-item="D2D1_CHANNEL_DEPTH_4" name-tmp="Four" />
<map enum="D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE" name="AffineTransform2DInterpolationMode"/>
<map enum="D2D1_2DAFFINETRANSFORM_PROP" name="AffineTransform2DProperties"/>
<map enum="D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE" name="PerspectiveTransform3DInteroplationMode"/>
<map enum="D2D1_3DPERSPECTIVETRANSFORM_PROP" name="PerspectiveTransform3DProperties"/>
<map enum="D2D1_3DTRANSFORM_INTERPOLATION_MODE" name="Transform3DInterpolationMode"/>
<map enum="D2D1_3DTRANSFORM_PROP" name="Transform3DProperties"/>
<map enum="D2D1_ARITHMETICCOMPOSITE_PROP" name="ArithmeticCompositeProperties"/>
<map enum="D2D1_ATLAS_PROP" name="AtlasProperties"/>
<map enum="D2D1_BITMAPSOURCE_ALPHA_MODE" name="BitmapSourceAlphaMode"/>
<map enum="D2D1_BITMAPSOURCE_INTERPOLATION_MODE" name="BitmapSourceInterpolationMode"/>
<map enum="D2D1_BITMAPSOURCE_ORIENTATION" name="BitmapSourceOrientation"/>
<map enum="D2D1_BITMAPSOURCE_PROP" name="BitmapSourceProperties"/>
<map enum="D2D1_BLEND_PROP" name="BlendProperties"/>
<map enum="D2D1_BORDER_PROP" name="BorderProperties"/>
<map enum="D2D1_BRIGHTNESS_PROP" name="BrightnessProperties"/>
<map enum="D2D1_COLORMANAGEMENT_ALPHA_MODE" name="ColorManagementAlphaMode"/>
<map enum="D2D1_COLORMANAGEMENT_PROP" name="ColorManagementProperties"/>
<map enum="D2D1_COLORMANAGEMENT_RENDERING_INTENT" name="ColorManagementRenderingIntent"/>
<map enum="D2D1_COLORMATRIX_ALPHA_MODE" name="ColorMatrixAlphaMode"/>
<map enum="D2D1_COLORMATRIX_PROP" name="ColorMatrixProperties"/>
<map enum="D2D1_COMPOSITE_PROP" name="CompositeProperties"/>
<map enum="D2D1_CONVOLVEMATRIX_PROP" name="ConvoleMatrixProperties"/>
<map enum="D2D1_CONVOLVEMATRIX_SCALE_MODE" name="ConvoleMatrixScaleMode"/>
<map enum="D2D1_CROP_PROP" name="CropProperties"/>
<map enum="D2D1_DIRECTIONALBLUR_OPTIMIZATION" name="DirectionalBlurOptimization"/>
<map enum="D2D1_DIRECTIONALBLUR_PROP" name="DirectionalBlurProperties"/>
<map enum="D2D1_DISCRETETRANSFER_PROP" name="DiscreteTransferProperties"/>
<map enum="D2D1_DISPLACEMENTMAP_PROP" name="DisplacementMapProperties"/>
<map enum="D2D1_DISPLACEMENTMAP_X_CHANNEL_SELECT" name="DisplacementMapSelectChannelX"/>
<map enum="D2D1_DISPLACEMENTMAP_Y_CHANNEL_SELECT" name="DisplacementMapSelectChannelY"/>
<map enum="D2D1_DISTANTDIFFUSE_PROP" name="DistantDiffuseProperties"/>
<map enum="D2D1_DISTANTDIFFUSE_SCALE_MODE" name="DistantDiffuseScaleMode"/>
<map enum="D2D1_DISTANTSPECULAR_PROP" name="DistantSpecularProperties"/>
<map enum="D2D1_DISTANTSPECULAR_SCALE_MODE" name="DistantSpecularScaleMode"/>
<map enum="D2D1_DPICOMPENSATION_INTERPOLATION_MODE" name="DpiCompensationInterpolationMode"/>
<map enum="D2D1_DPICOMPENSATION_PROP" name="DpiCompensationProperties"/>
<map enum="D2D1_ENUM_0" name="InterpolationModeDefinition"/>
<map enum-item="D2D1_INTERPOLATION_MODE_DEFINITION_(.*)" name-tmp="$1"/>
<map enum="D2D1_FLOOD_PROP" name="FloodProperties"/>
<map enum="D2D1_GAMMATRANSFER_PROP" name="GammaTransferProperties"/>
<map enum="D2D1_GAUSSIANBLUR_OPTIMIZATION" name="GaussianBlurOptimization"/>
<map enum="D2D1_GAUSSIANBLUR_PROP" name="GaussianBlurProperties"/>
<map enum="D2D1_HIGHQUALITYSCALE_PROP" name="HighQualityScaleProperties"/>
<map enum="D2D1_HISTOGRAM_PROP" name="HistogramProperties"/>
<map enum="D2D1_HUEROTATION_PROP" name="HueRotationProperties"/>
<map enum="D2D1_LINEARTRANSFER_PROP" name="LinearTransferProperties"/>
<map enum="D2D1_MORPHOLOGY_PROP" name="MorphologyProperties"/>
<map enum="D2D1_POINTDIFFUSE_PROP" name="PointDiffuseProperties"/>
<map enum="D2D1_POINTDIFFUSE_SCALE_MODE" name="PointDiffuseScaleMode"/>
<map enum="D2D1_POINTSPECULAR_PROP" name="PointSpecularProperties"/>
<map enum="D2D1_POINTSPECULAR_SCALE_MODE" name="PointSpecularScaleMode"/>
<map enum="D2D1_SCALE_PROP" name="ScaleProperties"/>
<map enum="D2D1_SATURATION_PROP" name="SaturationProperties"/>
<map enum="D2D1_SHADOW_PROP" name="ShadowProperties"/>
<map enum="D2D1_SPOTDIFFUSE_PROP" name="SpotDiffuseProperties"/>
<map enum="D2D1_SPOTDIFFUSE_SCALE_MODE" name="SpotDiffuseScaleMode"/>
<map enum="D2D1_SPOTSPECULAR_PROP" name="SpotSpecularProperties"/>
<map enum="D2D1_SPOTSPECULAR_SCALE_MODE" name="SpotSpecularScaleMode"/>
<map enum="D2D1_SUBPROPERTY" name="SubProperty"/>
<map enum="D2D1_TABLETRANSFER_PROP" name="TableTransferProperties"/>
<map enum="D2D1_TILE_PROP" name="TileProperties"/>
<map enum="D2D1_TURBULENCE_PROP" name="TurbulenceProperties"/>
<map enum="D2D1_OPACITYMETADATA_PROP" name="OpacityMetadataProperties"/>
<map enum="D2D1_YCBCR_PROP" name="YCbCrProperties"/>
<map enum="D2D1_.*_OPTIONS1?" flags="true"/>
<map enum-item="D2D1_COLOR_SPACE_SCRGB" name="ScRgb"/>
<!-- For dcommon -->
<map enum="DWRITE(.+)" name-tmp="$1" />
<!-- Added in DX11.2 -->
<map enum="D2D1_YCBCR_CHROMA_SUBSAMPLING" name="YcbcrChromaSubSampling" />
<map enum-item="D2D1_YCBCR_CHROMA_SUBSAMPLING_420" name-tmp="Both" />
<map enum-item="D2D1_YCBCR_CHROMA_SUBSAMPLING_422" name-tmp="Horizontal" />
<map enum-item="D2D1_YCBCR_CHROMA_SUBSAMPLING_444" name-tmp="None" />
<map enum-item="D2D1_YCBCR_CHROMA_SUBSAMPLING_440" name-tmp="Vertical" />
<map enum="D2D1_YCBCR_INTERPOLATION_MODE" name="YcbcrInterpolationMode" />
<!-- Added in Direct2D1.3 -->
<map enum="D2D1_CHROMAKEY_PROP" name="ChromakeyProperty" />
<map enum="D2D1_CONTRAST_PROP" name="ContrastProperty" />
<map enum="D2D1_EDGEDETECTION_MODE" name="EdgeDetectionMode" />
<map enum="D2D1_EDGEDETECTION_PROP" name="EdgeDetectionProperty" />
<map enum="D2D1_EMBOSS_PROP" name="EmbossProperty" />
<map enum="D2D1_EXPOSURE_PROP" name="ExposureProperty" />
<map enum="D2D1_HIGHLIGHTSANDSHADOWS_INPUT_GAMMA" name="HighlightSandShadowsInputGamma" />
<map enum="D2D1_HIGHLIGHTSANDSHADOWS_PROP" name="HighlightSandShadowsProperty" />
<map enum="D2D1_HUETORGB_INPUT_COLOR_SPACE" name="HueToRgbInputColorSpace" />
<map enum="D2D1_HUETORGB_PROP" name="HueToRgbProperty" />
<map enum="D2D1_LOOKUPTABLE3D_PROP" name="LookupTable3DProperty" />
<map enum="D2D1_POSTERIZE_PROP" name="PosterizeProperty" />
<map enum="D2D1_RGBTOHUE_OUTPUT_COLOR_SPACE" name="RgbToHueOutputColorSpace" />
<map enum="D2D1_RGBTOHUE_PROP" name="RgbToHueProperty" />
<map enum="D2D1_SEPIA_PROP" name="SepiaProperty" />
<map enum="D2D1_SHARPEN_PROP" name="SharpenProperty" />
<map enum="D2D1_STRAIGHTEN_PROP" name="StraightenProperty" />
<map enum="D2D1_TEMPERATUREANDTINT_PROP" name="TemperatureAndTintProperty" />
<map enum="D2D1_VIGNETTE_PROP" name="VignetteProperty" />
<!--
// *****************************************************************
// D2D1 Structures
// *****************************************************************
-->
<map struct="D2D1(.*)" name-tmp="$1" />
<map field="D2D1_BLEND_DESCRIPTION::blendFactor" type="SHARPDX_COLOR4" override-native-type="true" array="0"/>
<map struct="D2D1_BITMAP_PROPERTIES1" struct-to-class="true"/>
<map struct="D2D1_PROPERTY_BINDING" struct-to-class="true" visibility="internal"/>
<map field="D2D1_PROPERTY_BINDING::[gs]etFunction" visibility="internal"/>
<map struct="D2D1_RESOURCE_TEXTURE_PROPERTIES" struct-to-class="true" marshalto="true"/>
<map struct="D2D1_VERTEX_BUFFER_PROPERTIES" struct-to-class="true" marshalto="true"/>
<map field="D2D1_VERTEX_BUFFER_PROPERTIES::data" name="DataPointer" visibility="internal"/>
<map field="D2D1_VERTEX_BUFFER_PROPERTIES::byteWidth" name="SizeInBytes" visibility="internal"/>
<map struct="D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES" struct-to-class="true" marshalto="true"/>
<map field="D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES::shaderBufferWithInputSignature" visibility="internal"/>
<map field="D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES::shaderBufferSize" visibility="internal"/>
<map field="D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES::elementCount" visibility="internal"/>
<map field="D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES::inputElements" name="InputElementsPointer" visibility="internal"/>
<map field="D2D1_RESOURCE_TEXTURE_PROPERTIES::extents" name="ExtentsPointer" visibility="internal"/>
<map field="D2D1_RESOURCE_TEXTURE_PROPERTIES::extendModes" name="ExtendModesPointer" visibility="internal"/>
<map struct="D2D1_INPUT_ELEMENT_DESC" name="InputElement" marshalto="true"/>
<map field="D2D1_INPUT_ELEMENT_DESC::inputSlot" name="Slot"/>
<map struct="D2D1_FEATURE_DATA_.*" visibility="internal"/>
<map struct="D2D1_EFFECT_INPUT_DESCRIPTION" struct-to-class="true" />
<map struct="D2D1_MAPPED_RECT" visibility="internal"/>
<!--
// *****************************************************************
// D2D1 Interfaces
// *****************************************************************
-->
<map interface="ID2D1(.+)" name-tmp="$1" />
<!--<map param="ID2D1Device::CreatePrintControl::wicFactory" type="IUnknown"/>-->
<!--<map param="ID2D1DeviceContext::CreateBitmapFromWicBitmap::wicBitmapSource" type="IUnknown"/>
<map param="ID2D1RenderTarget::CreateBitmapFromWicBitmap::wicBitmapSource" type="IUnknown"/>-->
<!--<map param="ID2D1Factory::CreateWicBitmapRenderTarget::target" type="IUnknown"/>-->
<!--<remove method="ID2D(\d+)RenderTarget::CreateBitmapFromWicBitmap" />
<remove method="ID2D(\d+)Factory::CreateWicBitmapRenderTarget" />-->
<map method="ID2D1Bitmap::CopyFrom.*" visibility="internal" />
<map method="ID2D1Bitmap::GetDpi" visibility="internal" />
<map interface="ID2D1DCRenderTarget" name="DeviceContextRenderTarget" />
<map method="ID2D1DCRenderTarget::BindDC" name="BindDeviceContext" />
<map method="ID2D1Factory::GetDesktopDpi" visibility="internal" />
<map method="ID2D(\d+)Factory\d?::Create.*" visibility="internal" />
<map param="ID2D1Factory[123456]::CreateDevice::d2dDevice[12345]?" attribute="out fast"/>
<map param="ID2D1Factory1::CreateStrokeStyle::strokeStyle" attribute="out fast"/>
<map param="ID2D1Factory1::CreatePathGeometry::pathGeometry" attribute="out fast"/>
<map param="ID2D1Factory1::CreateDrawingStateBlock::drawingStateBlock" attribute="out fast"/>
<map method="ID2D1Factory1::GetRegisteredEffects" visibility="internal"/>
<map param="ID2D1Factory1::GetEffectProperties::properties" return="true"/>
<!-- Create Fast out arguments for all Create.* methods -->
<map param="ID2D(\d+)Factory::CreateRectangleGeometry::rectangleGeometry" attribute="out fast"/>
<map param="ID2D(\d+)Factory::CreateRoundedRectangleGeometry::roundedRectangleGeometry" attribute="out fast"/>
<map param="ID2D(\d+)Factory::CreateEllipseGeometry::ellipseGeometry" attribute="out fast"/>
<map param="ID2D(\d+)Factory::CreateGeometryGroup::geometryGroup" attribute="out fast"/>
<map param="ID2D(\d+)Factory::CreateTransformedGeometry::transformedGeometry" attribute="out fast"/>
<map param="ID2D(\d+)Factory::CreatePathGeometry::pathGeometry" attribute="out fast"/>
<map param="ID2D(\d+)Factory::CreateStrokeStyle::strokeStyle" attribute="out fast"/>
<map param="ID2D(\d+)Factory::CreateDrawingStateBlock::drawingStateBlock" attribute="out fast"/>
<map param="ID2D(\d+)Factory::CreateHwndRenderTarget::hwndRenderTarget" attribute="out fast"/>
<map param="ID2D(\d+)Factory::CreateDxgiSurfaceRenderTarget::renderTarget" attribute="out fast"/>
<map param="ID2D(\d+)Factory::CreateDCRenderTarget::dcRenderTarget" attribute="out fast"/>
<map param="ID2D(\d+)Factory::CreateWicBitmapRenderTarget::renderTarget" attribute="out fast"/>
<map method="ID2D\dDevice[12345]?::Create.*" visibility="internal"/>
<map param="ID2D\dDevice[12345]?::CreateDeviceContext::deviceContext[12345]?" attribute="out fast"/>
<map param="ID2D\dDevice::CreatePrintControl::printControl" attribute="out fast"/>
<map method="ID2D\dDeviceContext[123]?::Create.*" visibility="internal"/>
<map param="ID2D\dDeviceContext::CreateBitmap::bitmap" attribute="out fast"/>
<map param="ID2D\dDeviceContext::CreateBitmapBrush::bitmapBrush" attribute="out fast"/>
<map param="ID2D\dDeviceContext::CreateBitmapFromDxgiSurface::bitmap" attribute="out fast"/>
<map param="ID2D\dDeviceContext::CreateColorContext::colorContext" attribute="out fast"/>
<map param="ID2D\dDeviceContext::CreateColorContextFromFilename::colorContext" attribute="out fast"/>
<map param="ID2D\dDeviceContext::CreateColorContextFromWicColorContext::colorContext" attribute="out fast"/>
<map param="ID2D\dDeviceContext::CreateCommandList::commandList" attribute="out fast"/>
<map param="ID2D\dDeviceContext::CreateEffect::effect" attribute="out fast"/>
<map param="ID2D\dDeviceContext::CreateGradientStopCollection::gradientStopCollection1" attribute="out fast"/>
<map param="ID2D\dDeviceContext::CreateImageBrush::imageBrush" attribute="out fast"/>
<map param="ID2D\dDeviceContext1::CreateFilledGeometryRealization::geometryRealization" attribute="out fast"/>
<map param="ID2D\dDeviceContext1::CreateStrokedGeometryRealization::geometryRealization" attribute="out fast"/>
<map param="ID2D\dDeviceContext2::CreateInk::ink" attribute="out fast"/>
<map param="ID2D\dDeviceContext2::CreateInkStyle::inkStyle" attribute="out fast"/>
<map param="ID2D\dDeviceContext2::CreateGradientMesh::gradientMesh" attribute="out fast"/>
<map param="ID2D\dDeviceContext2::CreateImageSourceFromWic::imageSource" attribute="out fast"/>
<map param="ID2D\dDeviceContext2::CreateLookupTable3D::lookupTable" attribute="out fast"/>
<map param="ID2D\dDeviceContext2::CreateImageSourceFromDxgi::imageSource" attribute="out fast"/>
<map param="ID2D\dDeviceContext2::CreateTransformedImageSource::transformedImageSource" attribute="out fast"/>
<map param="ID2D\dDeviceContext3::CreateSpriteBatch::spriteBatch" attribute="out fast"/>
<map param="ID2D\dDeviceContext::CreateBitmapFromWicBitmap::bitmapProperties" attribute="in optional"/>
<map method="ID2D1Geometry::CombineWithGeometry" name="Combine" />
<map method="ID2D1Geometry::CompareWithGeometry" name="Compare" />
<map param="ID2D1Geometry::CompareWithGeometry::relation" return="true" />
<map param="ID2D1Geometry::ComputeArea::area" return="true" />
<map param="ID2D1Geometry::ComputeLength::length" return="true" />
<map param="ID2D1Geometry::ComputePointAtLength::point" return="true" />
<map param="ID2D1Geometry::FillContainsPoint::contains" return="true" />
<map param="ID2D1Geometry::GetBounds::bounds" return="true" />
<map param="ID2D1Geometry::GetWidenedBounds::bounds" return="true" />
<map param="ID2D1Geometry::StrokeContainsPoint::contains" return="true" />
<map method="ID2D1GeometryGroup::GetSourceGeometries" visibility="internal" />
<map param="ID2D1GdiInteropRenderTarget::GetDC::hdc" return="true" />
<map interface="ID2D1HwndRenderTarget" name="WindowRenderTarget" />
<map param="ID2D1PathGeometry::Open::geometrySink" return="true" />
<map method="ID2D1RectangleGeometry::GetRect" name="GetRectangle" />
<map method="ID2D(\d+)RenderTarget::Create.*" visibility="internal" />
<!-- Create Fast out arguments for all Create.* methods -->
<map param="ID2D(\d+)RenderTarget::CreateBitmap::bitmap" attribute="out fast"/>
<map param="ID2D(\d+)RenderTarget::CreateSharedBitmap::bitmap" attribute="out fast"/>
<map param="ID2D(\d+)RenderTarget::CreateBitmapBrush::bitmapBrush" attribute="out fast"/>
<map param="ID2D(\d+)RenderTarget::CreateSolidColorBrush::solidColorBrush" attribute="out fast"/>
<map param="ID2D(\d+)RenderTarget::CreateGradientStopCollection::gradientStopCollection" attribute="out fast"/>
<map param="ID2D(\d+)RenderTarget::CreateLinearGradientBrush::linearGradientBrush" attribute="out fast"/>
<map param="ID2D(\d+)RenderTarget::CreateRadialGradientBrush::radialGradientBrush" attribute="out fast"/>
<map param="ID2D(\d+)RenderTarget::CreateCompatibleRenderTarget::bitmapRenderTarget" attribute="out fast"/>
<map param="ID2D(\d+)RenderTarget::CreateLayer::layer" attribute="out fast"/>
<map param="ID2D(\d+)RenderTarget::CreateMesh::mesh" attribute="out fast"/>
<map method="ID2D(\d+)RenderTarget::EndDraw" hresult="true" check="false" visibility="public" name="TryEndDraw"/>
<map param="ID2D(\d+)RenderTarget::CreateSharedBitmap::data" attribute="in" />
<map method="ID2D1RenderTarget::DrawTextA" visibility="internal" name="DrawText" />
<map method="ID2D1RenderTarget::(.*)Dpi" visibility="internal" />
<map method="ID2D(\d+)Mesh::Open" visibility="internal" name="Open_" />
<map interface="ID2D(\d+).*Sink1?" callback="true" callback-dual="true" callback-visibility="internal" />
<map interface="ID2D(\d+).*Sink2?" callback="true" callback-dual="true" callback-visibility="internal" />
<map interface="ID2D(\d+).*Sink3?" callback="true" callback-dual="true" callback-visibility="internal" />
<map interface="ID2D(\d+).*Sink4?" callback="true" callback-dual="true" callback-visibility="internal" />
<!--<map param="ID2D1DeviceContext::CreateColorContextFromWicColorContext::wicColorContext" type="IUnknown"/>
<map param="ID2D1DeviceContext::CreateColorContextFromWicColorContext::colorContext" type="IUnknown"/>-->
<!--<map param="ID2D1EffectContext::CreateColorContextFromWicColorContext::wicColorContext" type="IUnknown"/>
<map param="ID2D1EffectContext::CreateColorContextFromWicColorContext::colorContext" type="IUnknown"/>-->
<map param="ID2D1DeviceContext::GetImageLocalBounds::localBounds" return="true"/>
<map param="ID2D1DeviceContext::GetImageWorldBounds::worldBounds" return="true"/>
<map param="ID2D1DeviceContext::GetGlyphRunWorldBounds::bounds" return="true"/>
<map method="ID2D1DeviceContext::GetEffectInvalidRectangleCount" visibility="internal"/>
<map param="ID2D1DeviceContext::GetEffectInvalidRectangleCount::rectangleCount" return="true"/>
<map method="ID2D1DeviceContext::GetEffectInvalidRectangles" visibility="internal"/>
<map method="ID2D1DeviceContext::GetEffectRequiredInputRectangles" visibility="internal"/>
<map method="ID2D1Factory1::RegisterEffectFromStream" visibility="internal" />
<map method="ID2D1Factory1::RegisterEffectFromString" visibility="internal"/>
<map method="ID2D1Factory1::UnregisterEffect" visibility="internal"/>
<map method="ID2D1Properties::GetPropertyName" visibility="internal"/>
<map method="ID2D1Properties::GetPropertyNameLength" visibility="internal"/>
<map param="ID2D1Properties::[GS]etValue.*::data" type="void"/>
<map param="ID2D1Properties::GetSubProperties::subProperties" return="true"/>
<map param="ID2D1Effect::GetInput::input" return="true"/>
<map interface="ID2D1EffectImpl" name="CustomEffect" callback="true" callback-dual="true" callback-visibility="internal" />
<map method="ID2D1EffectContext::GetDpi" visibility="internal"/>
<map method="ID2D1EffectContext::Create.*" visibility="internal"/>
<map param="ID2D1EffectContext::CreateEffect::effect" attribute="out fast"/>
<map method="ID2D1EffectContext::GetMaximumSupportedFeatureLevel" visibility="internal"/>
<map param="ID2D1EffectContext::GetMaximumSupportedFeatureLevel::maximumSupportedFeatureLevel" return="true"/>
<map interface="ID2D1TransformNode" callback-visibility="public" callback="true" callback-dual="true" />
<map interface="ID2D1Transform" callback-visibility="public" callback="true" callback-dual="true" />
<map param="ID2D1Transform::MapInputRectsToOutputRect::outputRect" return="true"/>
<map param="ID2D1Transform::MapInvalidRect::invalidOutputRect" return="true"/>
<map method="ID2D1EffectContext::CreateTransformNodeFromEffect" visibility="public"/>
<map param="ID2D1EffectContext::CreateTransformNodeFromEffect::transformNode" return="true"/>
<map param="ID2D1EffectContext::CreateBlendTransform::transform" attribute="out fast"/>
<map param="ID2D1EffectContext::CreateBorderTransform::transform" attribute="out fast"/>
<map param="ID2D1EffectContext::CreateOffsetTransform::transform" attribute="out fast"/>
<map param="ID2D1EffectContext::CreateBoundsAdjustmentTransform::transform" attribute="out fast"/>
<map method="ID2D1EffectContext::Load.*Shader" visibility="internal"/>
<map param="ID2D1EffectContext::CreateResourceTexture::resourceTexture" attribute="out fast"/>
<map param="ID2D1EffectContext::CreateResourceTexture::resourceTextureProperties" type="void" />
<map method="ID2D1EffectContext::FindResourceTexture" check="false" />
<map method="ID2D1EffectContext::FindVertexBuffer" check="false" />
<map param="ID2D1EffectContext::FindResourceTexture::resourceTexture" return="true" />
<map param="ID2D1EffectContext::FindVertexBuffer::buffer" return="true" />
<map param="ID2D1EffectContext::CreateVertexBuffer::customVertexBufferProperties" type="void" />
<map param="ID2D1EffectContext::CreateVertexBuffer::buffer" attribute="out fast" />
<map param="ID2D1EffectContext::CreateColorContext.*::colorContext" attribute="out fast" />
<map method="ID2D1EffectContext::CheckFeatureSupport" check="false" visibility="internal" />
<map method="ID2D1ColorContext::GetProfileSize" visibility="internal"/>
<map method="ID2D1ColorContext::GetProfile" visibility="internal"/>
<map method="ID2D1Bitmap1::Map" visibility="internal"/>
<map interface="ID2D1(.*)Info" name="$1Information"/>
<map method="ID2D1DrawInfo::SetPixelShaderConstantBuffer" visibility="internal"/>
<map param="ID2D1DrawInfo::SetPixelShaderConstantBuffer::buffer" type="void" />
<map method="ID2D1DrawInfo::SetVertexShaderConstantBuffer" visibility="internal"/>
<map param="ID2D1DrawInfo::SetVertexShaderConstantBuffer::buffer" type="void" />
<map method="ID2D1ComputeInfo::SetComputeShaderConstantBuffer" visibility="internal"/>
<map param="ID2D1ComputeInfo::SetComputeShaderConstantBuffer::buffer" type="void" />
<map param="ID2D1DrawInfo::SetVertexProcessing::blendDescription" default="null" />
<map param="ID2D1DrawInfo::SetVertexProcessing::vertexRange" default="null" />
<map param="ID2D1DrawInfo::SetVertexProcessing::vertexShader" default="null" />
<map method="ID2D1TransformGraph::.*" property="false"/>
<map method="ID2D1TransformGraph::GetInputCount" property="true"/>
<map method="ID2D1AnalysisTransform::ProcessAnalysisResults" visibility="internal"/>
<map param="ID2D1AnalysisTransform::ProcessAnalysisResults::analysisData" type="void"/>
<map interface="ID2D1ComputeTransform" callback-visibility="public" callback="true" callback-dual="true" />
<map interface="ID2D1DrawTransform" callback-visibility="public" callback="true" callback-dual="true" />
<map interface="ID2D1SourceTransform" callback-visibility="public" callback="true" callback-dual="true" />
<map param="ID2D\dDeviceContext5::CreateColorContextFromDxgiColorSpace::colorContext" attribute="out fast"/>
<map param="ID2D\dDeviceContext5::CreateColorContextFromSimpleColorProfile::colorContext" attribute="out fast"/>
<map param="ID2D\dEffectContext2::CreateColorContextFromDxgiColorSpace::colorContext" attribute="out fast"/>
<map param="ID2D\dEffectContext2::CreateColorContextFromSimpleColorProfile::colorContext" attribute="out fast"/>
<!-- Svg documents and elements -->
<map method="ID2D1SvgDocument::FindElementById" hresult="true" check="false" visibility="private" name="TryFindElementById_"/>
<map method="ID2D1SvgAttribute::Clone" visibility="internal" />
<!--
// *****************************************************************
// D2D1 Functions
// *****************************************************************
-->
<map function="D2D1(.+)" name-tmp="$1" />
<map function="D2D1.*" dll='"d2d1.dll"' group="SharpDX.Direct2D1.D2D1" />
<map param="D2D1CreateDevice::d2dDevice" attribute="out fast"/>
<map param="D2D1CreateDeviceContext::d2dDeviceContext" attribute="out fast"/>
<!-- Added in DX11.2 -->
<map function="D2D1ComputeMaximumScaleFactor" dll='"d2d1.dll"' group="SharpDX.Direct2D1.D2D1" />
<context-clear />
</mapping>
</config>