Better naming convention and bump to version 1.5.3

This commit is contained in:
Amer Koleci
2022-09-20 12:41:14 +02:00
parent 3ae0fc01c9
commit 64250d17bc
24 changed files with 357 additions and 124 deletions

View File

@@ -203,6 +203,13 @@ public static class Program
private static readonly HashSet<string> s_partRenamesSet = new(StringComparer.OrdinalIgnoreCase)
{
"Int16",
"UInt16",
"Int32",
"UInt32",
"Int64",
"UInt64",
"IUnknown",
"DispatchMesh",
"EncodeFrame",
"DrawInstanced",
@@ -623,6 +630,34 @@ public static class Program
"NoCache",
"CacheOnDemand",
"CacheOnLoad",
"DpiCompensation",
"ArithmeticComposite",
"BitmapSource",
"ChromaKey",
"ColorManagement",
"ConvolveMatrix",
"DirectionalBlur",
"DiscreteTransfer",
"DisplacementMap",
"DistantDiffuse",
"DistantSpecular",
"EdgeDetection",
"GammaTransfer",
"GaussianBlur",
"HDRTonemap",
"HighlightSandShadows",
"HueRotation",
"HueToRgb",
"LinearTransfer",
"OpacityMetadata",
"PointDiffuse",
"PointSpecular",
"SpotDiffuse",
"SpotSpecular",
"RgbToHue",
"SubProperty",
"TableTransfer",
"WhiteLevelAdjustment",
};
private static readonly HashSet<string> s_preserveCaps = new(StringComparer.OrdinalIgnoreCase)
@@ -649,11 +684,14 @@ public static class Program
"3D",
"MRT",
"D3D",
"D3D10",
"D3D11",
"D3D12",
"D2D",
"D2D1",
"DWRITE",
"HDR",
"DC",
};
@@ -795,6 +833,11 @@ public static class Program
// D2D1
{ "D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE", "AffineTransform2DInterpolationMode" },
{ "D2D1_3DTRANSFORM_PROP", "Transform3DProperties" },
{ "D2D1_3DTRANSFORM_INTERPOLATION_MODE", "Transform3DInterpolationMode" },
{ "D2D1_3DPERSPECTIVETRANSFORM_PROP", "PerspectiveTransform3DProperties" },
{ "D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE", "PerspectiveTransform3DInteroplationMode" },
{ "D2D1_2DAFFINETRANSFORM_PROP", "AffineTransform2DProperties" },
// Dxc
{ "DXC_HASHFLAG", "DxcHashFlags" },

View File

@@ -1962,7 +1962,7 @@ public enum CompatibleRenderTargetOptions : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DC_INITIALIZE_MODE"]/*' />
/// <unmanaged>D2D1_DC_INITIALIZE_MODE</unmanaged>
public enum DcInitializeMode : uint
public enum DCInitializeMode : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DC_INITIALIZE_MODE::D2D1_DC_INITIALIZE_MODE_COPY"]/*' />
/// <unmanaged>D2D1_DC_INITIALIZE_MODE_COPY</unmanaged>
@@ -2022,7 +2022,7 @@ public enum ChannelSelector : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_BITMAPSOURCE_ORIENTATION"]/*' />
/// <unmanaged>D2D1_BITMAPSOURCE_ORIENTATION</unmanaged>
public enum BitmapsourceOrientation : uint
public enum BitmapSourceOrientation : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_BITMAPSOURCE_ORIENTATION::D2D1_BITMAPSOURCE_ORIENTATION_DEFAULT"]/*' />
/// <unmanaged>D2D1_BITMAPSOURCE_ORIENTATION_DEFAULT</unmanaged>
@@ -2052,7 +2052,7 @@ public enum BitmapsourceOrientation : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_GAUSSIANBLUR_PROP"]/*' />
/// <unmanaged>D2D1_GAUSSIANBLUR_PROP</unmanaged>
public enum GaussianblurProp : uint
public enum GaussianBlurProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_GAUSSIANBLUR_PROP::D2D1_GAUSSIANBLUR_PROP_STANDARD_DEVIATION"]/*' />
/// <unmanaged>D2D1_GAUSSIANBLUR_PROP_STANDARD_DEVIATION</unmanaged>
@@ -2067,7 +2067,7 @@ public enum GaussianblurProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_GAUSSIANBLUR_OPTIMIZATION"]/*' />
/// <unmanaged>D2D1_GAUSSIANBLUR_OPTIMIZATION</unmanaged>
public enum GaussianblurOptimization : uint
public enum GaussianBlurOptimization : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_GAUSSIANBLUR_OPTIMIZATION::D2D1_GAUSSIANBLUR_OPTIMIZATION_SPEED"]/*' />
/// <unmanaged>D2D1_GAUSSIANBLUR_OPTIMIZATION_SPEED</unmanaged>
@@ -2082,7 +2082,7 @@ public enum GaussianblurOptimization : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DIRECTIONALBLUR_PROP"]/*' />
/// <unmanaged>D2D1_DIRECTIONALBLUR_PROP</unmanaged>
public enum DirectionalblurProp : uint
public enum DirectionalBlurProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DIRECTIONALBLUR_PROP::D2D1_DIRECTIONALBLUR_PROP_STANDARD_DEVIATION"]/*' />
/// <unmanaged>D2D1_DIRECTIONALBLUR_PROP_STANDARD_DEVIATION</unmanaged>
@@ -2100,7 +2100,7 @@ public enum DirectionalblurProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DIRECTIONALBLUR_OPTIMIZATION"]/*' />
/// <unmanaged>D2D1_DIRECTIONALBLUR_OPTIMIZATION</unmanaged>
public enum DirectionalblurOptimization : uint
public enum DirectionalBlurOptimization : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DIRECTIONALBLUR_OPTIMIZATION::D2D1_DIRECTIONALBLUR_OPTIMIZATION_SPEED"]/*' />
/// <unmanaged>D2D1_DIRECTIONALBLUR_OPTIMIZATION_SPEED</unmanaged>
@@ -2163,7 +2163,7 @@ public enum SaturationProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_HUEROTATION_PROP"]/*' />
/// <unmanaged>D2D1_HUEROTATION_PROP</unmanaged>
public enum HuerotationProp : uint
public enum HueRotationProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_HUEROTATION_PROP::D2D1_HUEROTATION_PROP_ANGLE"]/*' />
/// <unmanaged>D2D1_HUEROTATION_PROP_ANGLE</unmanaged>
@@ -2187,7 +2187,7 @@ public enum ColorMatrixProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_BITMAPSOURCE_PROP"]/*' />
/// <unmanaged>D2D1_BITMAPSOURCE_PROP</unmanaged>
public enum BitmapsourceProp : uint
public enum BitmapSourceProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_BITMAPSOURCE_PROP::D2D1_BITMAPSOURCE_PROP_WIC_BITMAP_SOURCE"]/*' />
/// <unmanaged>D2D1_BITMAPSOURCE_PROP_WIC_BITMAP_SOURCE</unmanaged>
@@ -2211,7 +2211,7 @@ public enum BitmapsourceProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_BITMAPSOURCE_INTERPOLATION_MODE"]/*' />
/// <unmanaged>D2D1_BITMAPSOURCE_INTERPOLATION_MODE</unmanaged>
public enum BitmapsourceInterpolationMode : uint
public enum BitmapSourceInterpolationMode : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_BITMAPSOURCE_INTERPOLATION_MODE::D2D1_BITMAPSOURCE_INTERPOLATION_MODE_NEAREST_NEIGHBOR"]/*' />
/// <unmanaged>D2D1_BITMAPSOURCE_INTERPOLATION_MODE_NEAREST_NEIGHBOR</unmanaged>
@@ -2232,7 +2232,7 @@ public enum BitmapsourceInterpolationMode : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_BITMAPSOURCE_ALPHA_MODE"]/*' />
/// <unmanaged>D2D1_BITMAPSOURCE_ALPHA_MODE</unmanaged>
public enum BitmapsourceAlphaMode : uint
public enum BitmapSourceAlphaMode : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_BITMAPSOURCE_ALPHA_MODE::D2D1_BITMAPSOURCE_ALPHA_MODE_PREMULTIPLIED"]/*' />
/// <unmanaged>D2D1_BITMAPSOURCE_ALPHA_MODE_PREMULTIPLIED</unmanaged>
@@ -2253,7 +2253,7 @@ public enum CompositeProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_3DTRANSFORM_PROP"]/*' />
/// <unmanaged>D2D1_3DTRANSFORM_PROP</unmanaged>
public enum _3dtransformProp : uint
public enum Transform3DProperties : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_3DTRANSFORM_PROP::D2D1_3DTRANSFORM_PROP_INTERPOLATION_MODE"]/*' />
/// <unmanaged>D2D1_3DTRANSFORM_PROP_INTERPOLATION_MODE</unmanaged>
@@ -2268,7 +2268,7 @@ public enum _3dtransformProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_3DTRANSFORM_INTERPOLATION_MODE"]/*' />
/// <unmanaged>D2D1_3DTRANSFORM_INTERPOLATION_MODE</unmanaged>
public enum _3dtransformInterpolationMode : uint
public enum Transform3DInterpolationMode : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_3DTRANSFORM_INTERPOLATION_MODE::D2D1_3DTRANSFORM_INTERPOLATION_MODE_NEAREST_NEIGHBOR"]/*' />
/// <unmanaged>D2D1_3DTRANSFORM_INTERPOLATION_MODE_NEAREST_NEIGHBOR</unmanaged>
@@ -2289,7 +2289,7 @@ public enum _3dtransformInterpolationMode : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_3DPERSPECTIVETRANSFORM_PROP"]/*' />
/// <unmanaged>D2D1_3DPERSPECTIVETRANSFORM_PROP</unmanaged>
public enum _3dperspectivetransformProp : uint
public enum PerspectiveTransform3DProperties : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_3DPERSPECTIVETRANSFORM_PROP::D2D1_3DPERSPECTIVETRANSFORM_PROP_INTERPOLATION_MODE"]/*' />
/// <unmanaged>D2D1_3DPERSPECTIVETRANSFORM_PROP_INTERPOLATION_MODE</unmanaged>
@@ -2319,7 +2319,7 @@ public enum _3dperspectivetransformProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE"]/*' />
/// <unmanaged>D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE</unmanaged>
public enum _3dperspectivetransformInterpolationMode : uint
public enum PerspectiveTransform3DInteroplationMode : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE::D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE_NEAREST_NEIGHBOR"]/*' />
/// <unmanaged>D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE_NEAREST_NEIGHBOR</unmanaged>
@@ -2340,7 +2340,7 @@ public enum _3dperspectivetransformInterpolationMode : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_2DAFFINETRANSFORM_PROP"]/*' />
/// <unmanaged>D2D1_2DAFFINETRANSFORM_PROP</unmanaged>
public enum _2daffinetransformProp : uint
public enum AffineTransform2DProperties : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_2DAFFINETRANSFORM_PROP::D2D1_2DAFFINETRANSFORM_PROP_INTERPOLATION_MODE"]/*' />
/// <unmanaged>D2D1_2DAFFINETRANSFORM_PROP_INTERPOLATION_MODE</unmanaged>
@@ -2358,7 +2358,7 @@ public enum _2daffinetransformProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DPICOMPENSATION_PROP"]/*' />
/// <unmanaged>D2D1_DPICOMPENSATION_PROP</unmanaged>
public enum DpicompensationProp : uint
public enum DpiCompensationProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DPICOMPENSATION_PROP::D2D1_DPICOMPENSATION_PROP_INTERPOLATION_MODE"]/*' />
/// <unmanaged>D2D1_DPICOMPENSATION_PROP_INTERPOLATION_MODE</unmanaged>
@@ -2373,7 +2373,7 @@ public enum DpicompensationProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DPICOMPENSATION_INTERPOLATION_MODE"]/*' />
/// <unmanaged>D2D1_DPICOMPENSATION_INTERPOLATION_MODE</unmanaged>
public enum DpicompensationInterpolationMode : uint
public enum DpiCompensationInterpolationMode : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DPICOMPENSATION_INTERPOLATION_MODE::D2D1_DPICOMPENSATION_INTERPOLATION_MODE_NEAREST_NEIGHBOR"]/*' />
/// <unmanaged>D2D1_DPICOMPENSATION_INTERPOLATION_MODE_NEAREST_NEIGHBOR</unmanaged>
@@ -2469,7 +2469,7 @@ public enum TurbulenceProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DISPLACEMENTMAP_PROP"]/*' />
/// <unmanaged>D2D1_DISPLACEMENTMAP_PROP</unmanaged>
public enum DisplacementmapProp : uint
public enum DisplacementMapProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DISPLACEMENTMAP_PROP::D2D1_DISPLACEMENTMAP_PROP_SCALE"]/*' />
/// <unmanaged>D2D1_DISPLACEMENTMAP_PROP_SCALE</unmanaged>
@@ -2484,7 +2484,7 @@ public enum DisplacementmapProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_COLORMANAGEMENT_PROP"]/*' />
/// <unmanaged>D2D1_COLORMANAGEMENT_PROP</unmanaged>
public enum ColormanagementProp : uint
public enum ColorManagementProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_COLORMANAGEMENT_PROP::D2D1_COLORMANAGEMENT_PROP_SOURCE_COLOR_CONTEXT"]/*' />
/// <unmanaged>D2D1_COLORMANAGEMENT_PROP_SOURCE_COLOR_CONTEXT</unmanaged>
@@ -2508,7 +2508,7 @@ public enum ColormanagementProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_COLORMANAGEMENT_ALPHA_MODE"]/*' />
/// <unmanaged>D2D1_COLORMANAGEMENT_ALPHA_MODE</unmanaged>
public enum ColormanagementAlphaMode : uint
public enum ColorManagementAlphaMode : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_COLORMANAGEMENT_ALPHA_MODE::D2D1_COLORMANAGEMENT_ALPHA_MODE_PREMULTIPLIED"]/*' />
/// <unmanaged>D2D1_COLORMANAGEMENT_ALPHA_MODE_PREMULTIPLIED</unmanaged>
@@ -2520,7 +2520,7 @@ public enum ColormanagementAlphaMode : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_COLORMANAGEMENT_QUALITY"]/*' />
/// <unmanaged>D2D1_COLORMANAGEMENT_QUALITY</unmanaged>
public enum ColormanagementQuality : uint
public enum ColorManagementQuality : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_COLORMANAGEMENT_QUALITY::D2D1_COLORMANAGEMENT_QUALITY_PROOF"]/*' />
/// <unmanaged>D2D1_COLORMANAGEMENT_QUALITY_PROOF</unmanaged>
@@ -2535,7 +2535,7 @@ public enum ColormanagementQuality : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_COLORMANAGEMENT_RENDERING_INTENT"]/*' />
/// <unmanaged>D2D1_COLORMANAGEMENT_RENDERING_INTENT</unmanaged>
public enum ColormanagementRenderingIntent : uint
public enum ColorManagementRenderingIntent : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_COLORMANAGEMENT_RENDERING_INTENT::D2D1_COLORMANAGEMENT_RENDERING_INTENT_PERCEPTUAL"]/*' />
/// <unmanaged>D2D1_COLORMANAGEMENT_RENDERING_INTENT_PERCEPTUAL</unmanaged>
@@ -2568,7 +2568,7 @@ public enum HistogramProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_POINTSPECULAR_PROP"]/*' />
/// <unmanaged>D2D1_POINTSPECULAR_PROP</unmanaged>
public enum PointspecularProp : uint
public enum PointSpecularProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_POINTSPECULAR_PROP::D2D1_POINTSPECULAR_PROP_LIGHT_POSITION"]/*' />
/// <unmanaged>D2D1_POINTSPECULAR_PROP_LIGHT_POSITION</unmanaged>
@@ -2595,7 +2595,7 @@ public enum PointspecularProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_POINTSPECULAR_SCALE_MODE"]/*' />
/// <unmanaged>D2D1_POINTSPECULAR_SCALE_MODE</unmanaged>
public enum PointspecularScaleMode : uint
public enum PointSpecularScaleMode : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_POINTSPECULAR_SCALE_MODE::D2D1_POINTSPECULAR_SCALE_MODE_NEAREST_NEIGHBOR"]/*' />
/// <unmanaged>D2D1_POINTSPECULAR_SCALE_MODE_NEAREST_NEIGHBOR</unmanaged>
@@ -2619,7 +2619,7 @@ public enum PointspecularScaleMode : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_SPOTSPECULAR_PROP"]/*' />
/// <unmanaged>D2D1_SPOTSPECULAR_PROP</unmanaged>
public enum SpotspecularProp : uint
public enum SpotSpecularProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_SPOTSPECULAR_PROP::D2D1_SPOTSPECULAR_PROP_LIGHT_POSITION"]/*' />
/// <unmanaged>D2D1_SPOTSPECULAR_PROP_LIGHT_POSITION</unmanaged>
@@ -2655,7 +2655,7 @@ public enum SpotspecularProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_SPOTSPECULAR_SCALE_MODE"]/*' />
/// <unmanaged>D2D1_SPOTSPECULAR_SCALE_MODE</unmanaged>
public enum SpotspecularScaleMode : uint
public enum SpotSpecularScaleMode : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_SPOTSPECULAR_SCALE_MODE::D2D1_SPOTSPECULAR_SCALE_MODE_NEAREST_NEIGHBOR"]/*' />
/// <unmanaged>D2D1_SPOTSPECULAR_SCALE_MODE_NEAREST_NEIGHBOR</unmanaged>
@@ -2679,7 +2679,7 @@ public enum SpotspecularScaleMode : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DISTANTSPECULAR_PROP"]/*' />
/// <unmanaged>D2D1_DISTANTSPECULAR_PROP</unmanaged>
public enum DistantspecularProp : uint
public enum DistantSpecularProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DISTANTSPECULAR_PROP::D2D1_DISTANTSPECULAR_PROP_AZIMUTH"]/*' />
/// <unmanaged>D2D1_DISTANTSPECULAR_PROP_AZIMUTH</unmanaged>
@@ -2709,7 +2709,7 @@ public enum DistantspecularProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DISTANTSPECULAR_SCALE_MODE"]/*' />
/// <unmanaged>D2D1_DISTANTSPECULAR_SCALE_MODE</unmanaged>
public enum DistantspecularScaleMode : uint
public enum DistantSpecularScaleMode : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DISTANTSPECULAR_SCALE_MODE::D2D1_DISTANTSPECULAR_SCALE_MODE_NEAREST_NEIGHBOR"]/*' />
/// <unmanaged>D2D1_DISTANTSPECULAR_SCALE_MODE_NEAREST_NEIGHBOR</unmanaged>
@@ -2733,7 +2733,7 @@ public enum DistantspecularScaleMode : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_POINTDIFFUSE_PROP"]/*' />
/// <unmanaged>D2D1_POINTDIFFUSE_PROP</unmanaged>
public enum PointdiffuseProp : uint
public enum PointDiffuseProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_POINTDIFFUSE_PROP::D2D1_POINTDIFFUSE_PROP_LIGHT_POSITION"]/*' />
/// <unmanaged>D2D1_POINTDIFFUSE_PROP_LIGHT_POSITION</unmanaged>
@@ -2757,7 +2757,7 @@ public enum PointdiffuseProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_POINTDIFFUSE_SCALE_MODE"]/*' />
/// <unmanaged>D2D1_POINTDIFFUSE_SCALE_MODE</unmanaged>
public enum PointdiffuseScaleMode : uint
public enum PointDiffuseScaleMode : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_POINTDIFFUSE_SCALE_MODE::D2D1_POINTDIFFUSE_SCALE_MODE_NEAREST_NEIGHBOR"]/*' />
/// <unmanaged>D2D1_POINTDIFFUSE_SCALE_MODE_NEAREST_NEIGHBOR</unmanaged>
@@ -2781,7 +2781,7 @@ public enum PointdiffuseScaleMode : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_SPOTDIFFUSE_PROP"]/*' />
/// <unmanaged>D2D1_SPOTDIFFUSE_PROP</unmanaged>
public enum SpotdiffuseProp : uint
public enum SpotDiffuseProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_SPOTDIFFUSE_PROP::D2D1_SPOTDIFFUSE_PROP_LIGHT_POSITION"]/*' />
/// <unmanaged>D2D1_SPOTDIFFUSE_PROP_LIGHT_POSITION</unmanaged>
@@ -2814,7 +2814,7 @@ public enum SpotdiffuseProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_SPOTDIFFUSE_SCALE_MODE"]/*' />
/// <unmanaged>D2D1_SPOTDIFFUSE_SCALE_MODE</unmanaged>
public enum SpotdiffuseScaleMode : uint
public enum SpotDiffuseScaleMode : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_SPOTDIFFUSE_SCALE_MODE::D2D1_SPOTDIFFUSE_SCALE_MODE_NEAREST_NEIGHBOR"]/*' />
/// <unmanaged>D2D1_SPOTDIFFUSE_SCALE_MODE_NEAREST_NEIGHBOR</unmanaged>
@@ -2838,7 +2838,7 @@ public enum SpotdiffuseScaleMode : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DISTANTDIFFUSE_PROP"]/*' />
/// <unmanaged>D2D1_DISTANTDIFFUSE_PROP</unmanaged>
public enum DistantdiffuseProp : uint
public enum DistantDiffuseProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DISTANTDIFFUSE_PROP::D2D1_DISTANTDIFFUSE_PROP_AZIMUTH"]/*' />
/// <unmanaged>D2D1_DISTANTDIFFUSE_PROP_AZIMUTH</unmanaged>
@@ -2865,7 +2865,7 @@ public enum DistantdiffuseProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DISTANTDIFFUSE_SCALE_MODE"]/*' />
/// <unmanaged>D2D1_DISTANTDIFFUSE_SCALE_MODE</unmanaged>
public enum DistantdiffuseScaleMode : uint
public enum DistantDiffuseScaleMode : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DISTANTDIFFUSE_SCALE_MODE::D2D1_DISTANTDIFFUSE_SCALE_MODE_NEAREST_NEIGHBOR"]/*' />
/// <unmanaged>D2D1_DISTANTDIFFUSE_SCALE_MODE_NEAREST_NEIGHBOR</unmanaged>
@@ -2898,7 +2898,7 @@ public enum FloodProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_LINEARTRANSFER_PROP"]/*' />
/// <unmanaged>D2D1_LINEARTRANSFER_PROP</unmanaged>
public enum LineartransferProp : uint
public enum LinearTransferProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_LINEARTRANSFER_PROP::D2D1_LINEARTRANSFER_PROP_RED_Y_INTERCEPT"]/*' />
/// <unmanaged>D2D1_LINEARTRANSFER_PROP_RED_Y_INTERCEPT</unmanaged>
@@ -2943,7 +2943,7 @@ public enum LineartransferProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_GAMMATRANSFER_PROP"]/*' />
/// <unmanaged>D2D1_GAMMATRANSFER_PROP</unmanaged>
public enum GammatransferProp : uint
public enum GammaTransferProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_GAMMATRANSFER_PROP::D2D1_GAMMATRANSFER_PROP_RED_AMPLITUDE"]/*' />
/// <unmanaged>D2D1_GAMMATRANSFER_PROP_RED_AMPLITUDE</unmanaged>
@@ -3000,7 +3000,7 @@ public enum GammatransferProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_TABLETRANSFER_PROP"]/*' />
/// <unmanaged>D2D1_TABLETRANSFER_PROP</unmanaged>
public enum TabletransferProp : uint
public enum TableTransferProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_TABLETRANSFER_PROP::D2D1_TABLETRANSFER_PROP_RED_TABLE"]/*' />
/// <unmanaged>D2D1_TABLETRANSFER_PROP_RED_TABLE</unmanaged>
@@ -3033,7 +3033,7 @@ public enum TabletransferProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DISCRETETRANSFER_PROP"]/*' />
/// <unmanaged>D2D1_DISCRETETRANSFER_PROP</unmanaged>
public enum DiscretetransferProp : uint
public enum DiscreteTransferProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DISCRETETRANSFER_PROP::D2D1_DISCRETETRANSFER_PROP_RED_TABLE"]/*' />
/// <unmanaged>D2D1_DISCRETETRANSFER_PROP_RED_TABLE</unmanaged>
@@ -3066,7 +3066,7 @@ public enum DiscretetransferProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_CONVOLVEMATRIX_PROP"]/*' />
/// <unmanaged>D2D1_CONVOLVEMATRIX_PROP</unmanaged>
public enum ConvolvematrixProp : uint
public enum ConvolveMatrixProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_CONVOLVEMATRIX_PROP::D2D1_CONVOLVEMATRIX_PROP_KERNEL_UNIT_LENGTH"]/*' />
/// <unmanaged>D2D1_CONVOLVEMATRIX_PROP_KERNEL_UNIT_LENGTH</unmanaged>
@@ -3105,7 +3105,7 @@ public enum ConvolvematrixProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_CONVOLVEMATRIX_SCALE_MODE"]/*' />
/// <unmanaged>D2D1_CONVOLVEMATRIX_SCALE_MODE</unmanaged>
public enum ConvolvematrixScaleMode : uint
public enum ConvolveMatrixScaleMode : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_CONVOLVEMATRIX_SCALE_MODE::D2D1_CONVOLVEMATRIX_SCALE_MODE_NEAREST_NEIGHBOR"]/*' />
/// <unmanaged>D2D1_CONVOLVEMATRIX_SCALE_MODE_NEAREST_NEIGHBOR</unmanaged>
@@ -3141,7 +3141,7 @@ public enum BrightnessProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_ARITHMETICCOMPOSITE_PROP"]/*' />
/// <unmanaged>D2D1_ARITHMETICCOMPOSITE_PROP</unmanaged>
public enum ArithmeticcompositeProp : uint
public enum ArithmeticCompositeProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_ARITHMETICCOMPOSITE_PROP::D2D1_ARITHMETICCOMPOSITE_PROP_COEFFICIENTS"]/*' />
/// <unmanaged>D2D1_ARITHMETICCOMPOSITE_PROP_COEFFICIENTS</unmanaged>
@@ -3240,7 +3240,7 @@ public enum AtlasProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_OPACITYMETADATA_PROP"]/*' />
/// <unmanaged>D2D1_OPACITYMETADATA_PROP</unmanaged>
public enum OpacitymetadataProp : uint
public enum OpacityMetadataProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_OPACITYMETADATA_PROP::D2D1_OPACITYMETADATA_PROP_INPUT_OPAQUE_RECT"]/*' />
/// <unmanaged>D2D1_OPACITYMETADATA_PROP_INPUT_OPAQUE_RECT</unmanaged>
@@ -3262,7 +3262,7 @@ public enum PropertyType : uint
Bool = 2,
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_PROPERTY_TYPE::D2D1_PROPERTY_TYPE_UINT32"]/*' />
/// <unmanaged>D2D1_PROPERTY_TYPE_UINT32</unmanaged>
Uint32 = 3,
UInt32 = 3,
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_PROPERTY_TYPE::D2D1_PROPERTY_TYPE_INT32"]/*' />
/// <unmanaged>D2D1_PROPERTY_TYPE_INT32</unmanaged>
Int32 = 4,
@@ -3283,7 +3283,7 @@ public enum PropertyType : uint
Blob = 9,
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_PROPERTY_TYPE::D2D1_PROPERTY_TYPE_IUNKNOWN"]/*' />
/// <unmanaged>D2D1_PROPERTY_TYPE_IUNKNOWN</unmanaged>
Iunknown = 10,
IUnknown = 10,
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_PROPERTY_TYPE::D2D1_PROPERTY_TYPE_ENUM"]/*' />
/// <unmanaged>D2D1_PROPERTY_TYPE_ENUM</unmanaged>
Enum = 11,
@@ -3348,7 +3348,7 @@ public enum Property : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_SUBPROPERTY"]/*' />
/// <unmanaged>D2D1_SUBPROPERTY</unmanaged>
public enum Subproperty : uint
public enum SubProperty : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_SUBPROPERTY::D2D1_SUBPROPERTY_DISPLAYNAME"]/*' />
/// <unmanaged>D2D1_SUBPROPERTY_DISPLAYNAME</unmanaged>
@@ -3856,7 +3856,7 @@ public enum ContrastProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_RGBTOHUE_PROP"]/*' />
/// <unmanaged>D2D1_RGBTOHUE_PROP</unmanaged>
public enum RgbtohueProp : uint
public enum RgbToHueProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_RGBTOHUE_PROP::D2D1_RGBTOHUE_PROP_OUTPUT_COLOR_SPACE"]/*' />
/// <unmanaged>D2D1_RGBTOHUE_PROP_OUTPUT_COLOR_SPACE</unmanaged>
@@ -3865,7 +3865,7 @@ public enum RgbtohueProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_RGBTOHUE_OUTPUT_COLOR_SPACE"]/*' />
/// <unmanaged>D2D1_RGBTOHUE_OUTPUT_COLOR_SPACE</unmanaged>
public enum RgbtohueOutputColorSpace : uint
public enum RgbToHueOutputColorSpace : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_RGBTOHUE_OUTPUT_COLOR_SPACE::D2D1_RGBTOHUE_OUTPUT_COLOR_SPACE_HUE_SATURATION_VALUE"]/*' />
/// <unmanaged>D2D1_RGBTOHUE_OUTPUT_COLOR_SPACE_HUE_SATURATION_VALUE</unmanaged>
@@ -3877,7 +3877,7 @@ public enum RgbtohueOutputColorSpace : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_HUETORGB_PROP"]/*' />
/// <unmanaged>D2D1_HUETORGB_PROP</unmanaged>
public enum HuetorgbProp : uint
public enum HueToRgbProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_HUETORGB_PROP::D2D1_HUETORGB_PROP_INPUT_COLOR_SPACE"]/*' />
/// <unmanaged>D2D1_HUETORGB_PROP_INPUT_COLOR_SPACE</unmanaged>
@@ -3886,7 +3886,7 @@ public enum HuetorgbProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_HUETORGB_INPUT_COLOR_SPACE"]/*' />
/// <unmanaged>D2D1_HUETORGB_INPUT_COLOR_SPACE</unmanaged>
public enum HuetorgbInputColorSpace : uint
public enum HueToRgbInputColorSpace : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_HUETORGB_INPUT_COLOR_SPACE::D2D1_HUETORGB_INPUT_COLOR_SPACE_HUE_SATURATION_VALUE"]/*' />
/// <unmanaged>D2D1_HUETORGB_INPUT_COLOR_SPACE_HUE_SATURATION_VALUE</unmanaged>
@@ -3898,7 +3898,7 @@ public enum HuetorgbInputColorSpace : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_CHROMAKEY_PROP"]/*' />
/// <unmanaged>D2D1_CHROMAKEY_PROP</unmanaged>
public enum ChromakeyProp : uint
public enum ChromaKeyProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_CHROMAKEY_PROP::D2D1_CHROMAKEY_PROP_COLOR"]/*' />
/// <unmanaged>D2D1_CHROMAKEY_PROP_COLOR</unmanaged>
@@ -4039,7 +4039,7 @@ public enum VignetteProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_EDGEDETECTION_PROP"]/*' />
/// <unmanaged>D2D1_EDGEDETECTION_PROP</unmanaged>
public enum EdgedetectionProp : uint
public enum EdgeDetectionProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_EDGEDETECTION_PROP::D2D1_EDGEDETECTION_PROP_STRENGTH"]/*' />
/// <unmanaged>D2D1_EDGEDETECTION_PROP_STRENGTH</unmanaged>
@@ -4060,7 +4060,7 @@ public enum EdgedetectionProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_EDGEDETECTION_MODE"]/*' />
/// <unmanaged>D2D1_EDGEDETECTION_MODE</unmanaged>
public enum EdgedetectionMode : uint
public enum EdgeDetectionMode : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_EDGEDETECTION_MODE::D2D1_EDGEDETECTION_MODE_SOBEL"]/*' />
/// <unmanaged>D2D1_EDGEDETECTION_MODE_SOBEL</unmanaged>
@@ -4072,7 +4072,7 @@ public enum EdgedetectionMode : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_HIGHLIGHTSANDSHADOWS_PROP"]/*' />
/// <unmanaged>D2D1_HIGHLIGHTSANDSHADOWS_PROP</unmanaged>
public enum HighlightsandshadowsProp : uint
public enum HighlightSandShadowsProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_HIGHLIGHTSANDSHADOWS_PROP::D2D1_HIGHLIGHTSANDSHADOWS_PROP_HIGHLIGHTS"]/*' />
/// <unmanaged>D2D1_HIGHLIGHTSANDSHADOWS_PROP_HIGHLIGHTS</unmanaged>
@@ -4093,7 +4093,7 @@ public enum HighlightsandshadowsProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_HIGHLIGHTSANDSHADOWS_INPUT_GAMMA"]/*' />
/// <unmanaged>D2D1_HIGHLIGHTSANDSHADOWS_INPUT_GAMMA</unmanaged>
public enum HighlightsandshadowsInputGamma : uint
public enum HighlightSandShadowsInputGamma : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_HIGHLIGHTSANDSHADOWS_INPUT_GAMMA::D2D1_HIGHLIGHTSANDSHADOWS_INPUT_GAMMA_LINEAR"]/*' />
/// <unmanaged>D2D1_HIGHLIGHTSANDSHADOWS_INPUT_GAMMA_LINEAR</unmanaged>
@@ -4147,7 +4147,7 @@ public enum TintProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_WHITELEVELADJUSTMENT_PROP"]/*' />
/// <unmanaged>D2D1_WHITELEVELADJUSTMENT_PROP</unmanaged>
public enum WhiteleveladjustmentProp : uint
public enum WhiteLevelAdjustmentProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_WHITELEVELADJUSTMENT_PROP::D2D1_WHITELEVELADJUSTMENT_PROP_INPUT_WHITE_LEVEL"]/*' />
/// <unmanaged>D2D1_WHITELEVELADJUSTMENT_PROP_INPUT_WHITE_LEVEL</unmanaged>
@@ -4159,7 +4159,7 @@ public enum WhiteleveladjustmentProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_HDRTONEMAP_PROP"]/*' />
/// <unmanaged>D2D1_HDRTONEMAP_PROP</unmanaged>
public enum HdrtonemapProp : uint
public enum HDRTonemapProp : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_HDRTONEMAP_PROP::D2D1_HDRTONEMAP_PROP_INPUT_MAX_LUMINANCE"]/*' />
/// <unmanaged>D2D1_HDRTONEMAP_PROP_INPUT_MAX_LUMINANCE</unmanaged>
@@ -4174,14 +4174,14 @@ public enum HdrtonemapProp : uint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_HDRTONEMAP_DISPLAY_MODE"]/*' />
/// <unmanaged>D2D1_HDRTONEMAP_DISPLAY_MODE</unmanaged>
public enum HdrtonemapDisplayMode : uint
public enum HDRTonemapDisplayMode : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_HDRTONEMAP_DISPLAY_MODE::D2D1_HDRTONEMAP_DISPLAY_MODE_SDR"]/*' />
/// <unmanaged>D2D1_HDRTONEMAP_DISPLAY_MODE_SDR</unmanaged>
Sdr = 0,
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_HDRTONEMAP_DISPLAY_MODE::D2D1_HDRTONEMAP_DISPLAY_MODE_HDR"]/*' />
/// <unmanaged>D2D1_HDRTONEMAP_DISPLAY_MODE_HDR</unmanaged>
Hdr = 1,
HDR = 1,
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_RENDERING_PRIORITY"]/*' />
@@ -5277,7 +5277,7 @@ public partial struct FeatureDataDoubles
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS"]/*' />
/// <unmanaged>D2D1_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS</unmanaged>
public partial struct FeatureDataD3d10XHardwareOptions
public partial struct FeatureDataD3D10XHardwareOptions
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS::computeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x"]/*' />
public Bool32 computeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x;

View File

@@ -83,9 +83,9 @@ public unsafe partial struct ID2D1GdiInteropRenderTarget
/// <include file='../../Direct2D.xml' path='doc/member[@name="ID2D1GdiInteropRenderTarget::GetDC"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(3)]
public HResult GetDC(DcInitializeMode mode, IntPtr* hdc)
public HResult GetDC(DCInitializeMode mode, IntPtr* hdc)
{
return ((delegate* unmanaged[Stdcall]<ID2D1GdiInteropRenderTarget*, DcInitializeMode, IntPtr*, int>)(lpVtbl[3]))((ID2D1GdiInteropRenderTarget*)Unsafe.AsPointer(ref this), mode, hdc);
return ((delegate* unmanaged[Stdcall]<ID2D1GdiInteropRenderTarget*, DCInitializeMode, IntPtr*, int>)(lpVtbl[3]))((ID2D1GdiInteropRenderTarget*)Unsafe.AsPointer(ref this), mode, hdc);
}
/// <include file='../../Direct2D.xml' path='doc/member[@name="ID2D1GdiInteropRenderTarget::ReleaseDC"]/*' />

View File

@@ -818,7 +818,7 @@ public enum ShaderVariableType : int
Int16 = 58,
/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_UINT16"]/*' />
/// <unmanaged>D3D_SVT_UINT16</unmanaged>
Uint16 = 59,
UInt16 = 59,
/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_FLOAT16"]/*' />
/// <unmanaged>D3D_SVT_FLOAT16</unmanaged>
Float16 = 60,
@@ -827,7 +827,7 @@ public enum ShaderVariableType : int
Int64 = 61,
/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_UINT64"]/*' />
/// <unmanaged>D3D_SVT_UINT64</unmanaged>
Uint64 = 62,
UInt64 = 62,
}
/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_INPUT_FLAGS"]/*' />
@@ -1059,7 +1059,7 @@ public enum RegisterComponentType : int
Unknown = 0,
/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_REGISTER_COMPONENT_TYPE::D3D_REGISTER_COMPONENT_UINT32"]/*' />
/// <unmanaged>D3D_REGISTER_COMPONENT_UINT32</unmanaged>
Uint32 = 1,
UInt32 = 1,
/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_REGISTER_COMPONENT_TYPE::D3D_REGISTER_COMPONENT_SINT32"]/*' />
/// <unmanaged>D3D_REGISTER_COMPONENT_SINT32</unmanaged>
Sint32 = 2,

View File

@@ -2935,13 +2935,13 @@ public enum CounterType : int
Float32 = 0,
/// <include file='../Direct3D11.xml' path='doc/member[@name="D3D11_COUNTER_TYPE::D3D11_COUNTER_TYPE_UINT16"]/*' />
/// <unmanaged>D3D11_COUNTER_TYPE_UINT16</unmanaged>
Uint16 = 1,
UInt16 = 1,
/// <include file='../Direct3D11.xml' path='doc/member[@name="D3D11_COUNTER_TYPE::D3D11_COUNTER_TYPE_UINT32"]/*' />
/// <unmanaged>D3D11_COUNTER_TYPE_UINT32</unmanaged>
Uint32 = 2,
UInt32 = 2,
/// <include file='../Direct3D11.xml' path='doc/member[@name="D3D11_COUNTER_TYPE::D3D11_COUNTER_TYPE_UINT64"]/*' />
/// <unmanaged>D3D11_COUNTER_TYPE_UINT64</unmanaged>
Uint64 = 3,
UInt64 = 3,
}
/// <include file='../Direct3D11.xml' path='doc/member[@name="D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS"]/*' />
@@ -5415,7 +5415,7 @@ public enum MessageId : int
DeviceRSSetScissorRectsNegativescissor = 1048632,
/// <include file='../Direct3D11.xml' path='doc/member[@name="D3D11_MESSAGE_ID::D3D11_MESSAGE_ID_SLOT_ZERO_MUST_BE_D3D10_INPUT_PER_VERTEX_DATA"]/*' />
/// <unmanaged>D3D11_MESSAGE_ID_SLOT_ZERO_MUST_BE_D3D10_INPUT_PER_VERTEX_DATA</unmanaged>
SlotZeroMustBeD3d10InputPerVertexData = 1048633,
SlotZeroMustBeD3D10InputPerVertexData = 1048633,
/// <include file='../Direct3D11.xml' path='doc/member[@name="D3D11_MESSAGE_ID::D3D11_MESSAGE_ID_CREATERESOURCE_NON_POW_2_MIPMAP"]/*' />
/// <unmanaged>D3D11_MESSAGE_ID_CREATERESOURCE_NON_POW_2_MIPMAP</unmanaged>
CreateResourceNonPow2Mipmap = 1048634,
@@ -10234,7 +10234,7 @@ public partial struct FeatureDataFormatSupport2
/// <include file='../Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS"]/*' />
/// <unmanaged>D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS</unmanaged>
public partial struct FeatureDataD3d10XHardwareOptions
public partial struct FeatureDataD3D10XHardwareOptions
{
/// <include file='../Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS::ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x"]/*' />
public Bool32 ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x;

View File

@@ -691,33 +691,33 @@ public unsafe partial struct ID3D11VideoContext2
/// <include file='../../Direct3D11.xml' path='doc/member[@name="ID3D11VideoContext2::VideoProcessorSetOutputHDRMetaData"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(79)]
public void VideoProcessorSetOutputHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, Graphics.Dxgi.HdrMetadataType Type, uint Size, void* pHDRMetaData)
public void VideoProcessorSetOutputHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, Graphics.Dxgi.HDRMetadataType Type, uint Size, void* pHDRMetaData)
{
((delegate* unmanaged[Stdcall]<ID3D11VideoContext2*, ID3D11VideoProcessor*, Graphics.Dxgi.HdrMetadataType, uint, void*, void>)(lpVtbl[79]))((ID3D11VideoContext2*)Unsafe.AsPointer(ref this), pVideoProcessor, Type, Size, pHDRMetaData);
((delegate* unmanaged[Stdcall]<ID3D11VideoContext2*, ID3D11VideoProcessor*, Graphics.Dxgi.HDRMetadataType, uint, void*, void>)(lpVtbl[79]))((ID3D11VideoContext2*)Unsafe.AsPointer(ref this), pVideoProcessor, Type, Size, pHDRMetaData);
}
/// <include file='../../Direct3D11.xml' path='doc/member[@name="ID3D11VideoContext2::VideoProcessorGetOutputHDRMetaData"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(80)]
public void VideoProcessorGetOutputHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, Graphics.Dxgi.HdrMetadataType* pType, uint Size, void* pMetaData)
public void VideoProcessorGetOutputHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, Graphics.Dxgi.HDRMetadataType* pType, uint Size, void* pMetaData)
{
((delegate* unmanaged[Stdcall]<ID3D11VideoContext2*, ID3D11VideoProcessor*, Graphics.Dxgi.HdrMetadataType*, uint, void*, void>)(lpVtbl[80]))((ID3D11VideoContext2*)Unsafe.AsPointer(ref this), pVideoProcessor, pType, Size, pMetaData);
((delegate* unmanaged[Stdcall]<ID3D11VideoContext2*, ID3D11VideoProcessor*, Graphics.Dxgi.HDRMetadataType*, uint, void*, void>)(lpVtbl[80]))((ID3D11VideoContext2*)Unsafe.AsPointer(ref this), pVideoProcessor, pType, Size, pMetaData);
}
/// <include file='../../Direct3D11.xml' path='doc/member[@name="ID3D11VideoContext2::VideoProcessorSetStreamHDRMetaData"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(81)]
public void VideoProcessorSetStreamHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Graphics.Dxgi.HdrMetadataType Type, uint Size, void* pHDRMetaData)
public void VideoProcessorSetStreamHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Graphics.Dxgi.HDRMetadataType Type, uint Size, void* pHDRMetaData)
{
((delegate* unmanaged[Stdcall]<ID3D11VideoContext2*, ID3D11VideoProcessor*, uint, Graphics.Dxgi.HdrMetadataType, uint, void*, void>)(lpVtbl[81]))((ID3D11VideoContext2*)Unsafe.AsPointer(ref this), pVideoProcessor, StreamIndex, Type, Size, pHDRMetaData);
((delegate* unmanaged[Stdcall]<ID3D11VideoContext2*, ID3D11VideoProcessor*, uint, Graphics.Dxgi.HDRMetadataType, uint, void*, void>)(lpVtbl[81]))((ID3D11VideoContext2*)Unsafe.AsPointer(ref this), pVideoProcessor, StreamIndex, Type, Size, pHDRMetaData);
}
/// <include file='../../Direct3D11.xml' path='doc/member[@name="ID3D11VideoContext2::VideoProcessorGetStreamHDRMetaData"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(82)]
public void VideoProcessorGetStreamHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Graphics.Dxgi.HdrMetadataType* pType, uint Size, void* pMetaData)
public void VideoProcessorGetStreamHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Graphics.Dxgi.HDRMetadataType* pType, uint Size, void* pMetaData)
{
((delegate* unmanaged[Stdcall]<ID3D11VideoContext2*, ID3D11VideoProcessor*, uint, Graphics.Dxgi.HdrMetadataType*, uint, void*, void>)(lpVtbl[82]))((ID3D11VideoContext2*)Unsafe.AsPointer(ref this), pVideoProcessor, StreamIndex, pType, Size, pMetaData);
((delegate* unmanaged[Stdcall]<ID3D11VideoContext2*, ID3D11VideoProcessor*, uint, Graphics.Dxgi.HDRMetadataType*, uint, void*, void>)(lpVtbl[82]))((ID3D11VideoContext2*)Unsafe.AsPointer(ref this), pVideoProcessor, StreamIndex, pType, Size, pMetaData);
}
}

View File

@@ -691,33 +691,33 @@ public unsafe partial struct ID3D11VideoContext3
/// <inheritdoc cref="ID3D11VideoContext2.VideoProcessorSetOutputHDRMetaData" />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(79)]
public void VideoProcessorSetOutputHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, Graphics.Dxgi.HdrMetadataType Type, uint Size, void* pHDRMetaData)
public void VideoProcessorSetOutputHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, Graphics.Dxgi.HDRMetadataType Type, uint Size, void* pHDRMetaData)
{
((delegate* unmanaged[Stdcall]<ID3D11VideoContext3*, ID3D11VideoProcessor*, Graphics.Dxgi.HdrMetadataType, uint, void*, void>)(lpVtbl[79]))((ID3D11VideoContext3*)Unsafe.AsPointer(ref this), pVideoProcessor, Type, Size, pHDRMetaData);
((delegate* unmanaged[Stdcall]<ID3D11VideoContext3*, ID3D11VideoProcessor*, Graphics.Dxgi.HDRMetadataType, uint, void*, void>)(lpVtbl[79]))((ID3D11VideoContext3*)Unsafe.AsPointer(ref this), pVideoProcessor, Type, Size, pHDRMetaData);
}
/// <inheritdoc cref="ID3D11VideoContext2.VideoProcessorGetOutputHDRMetaData" />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(80)]
public void VideoProcessorGetOutputHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, Graphics.Dxgi.HdrMetadataType* pType, uint Size, void* pMetaData)
public void VideoProcessorGetOutputHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, Graphics.Dxgi.HDRMetadataType* pType, uint Size, void* pMetaData)
{
((delegate* unmanaged[Stdcall]<ID3D11VideoContext3*, ID3D11VideoProcessor*, Graphics.Dxgi.HdrMetadataType*, uint, void*, void>)(lpVtbl[80]))((ID3D11VideoContext3*)Unsafe.AsPointer(ref this), pVideoProcessor, pType, Size, pMetaData);
((delegate* unmanaged[Stdcall]<ID3D11VideoContext3*, ID3D11VideoProcessor*, Graphics.Dxgi.HDRMetadataType*, uint, void*, void>)(lpVtbl[80]))((ID3D11VideoContext3*)Unsafe.AsPointer(ref this), pVideoProcessor, pType, Size, pMetaData);
}
/// <inheritdoc cref="ID3D11VideoContext2.VideoProcessorSetStreamHDRMetaData" />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(81)]
public void VideoProcessorSetStreamHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Graphics.Dxgi.HdrMetadataType Type, uint Size, void* pHDRMetaData)
public void VideoProcessorSetStreamHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Graphics.Dxgi.HDRMetadataType Type, uint Size, void* pHDRMetaData)
{
((delegate* unmanaged[Stdcall]<ID3D11VideoContext3*, ID3D11VideoProcessor*, uint, Graphics.Dxgi.HdrMetadataType, uint, void*, void>)(lpVtbl[81]))((ID3D11VideoContext3*)Unsafe.AsPointer(ref this), pVideoProcessor, StreamIndex, Type, Size, pHDRMetaData);
((delegate* unmanaged[Stdcall]<ID3D11VideoContext3*, ID3D11VideoProcessor*, uint, Graphics.Dxgi.HDRMetadataType, uint, void*, void>)(lpVtbl[81]))((ID3D11VideoContext3*)Unsafe.AsPointer(ref this), pVideoProcessor, StreamIndex, Type, Size, pHDRMetaData);
}
/// <inheritdoc cref="ID3D11VideoContext2.VideoProcessorGetStreamHDRMetaData" />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(82)]
public void VideoProcessorGetStreamHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Graphics.Dxgi.HdrMetadataType* pType, uint Size, void* pMetaData)
public void VideoProcessorGetStreamHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Graphics.Dxgi.HDRMetadataType* pType, uint Size, void* pMetaData)
{
((delegate* unmanaged[Stdcall]<ID3D11VideoContext3*, ID3D11VideoProcessor*, uint, Graphics.Dxgi.HdrMetadataType*, uint, void*, void>)(lpVtbl[82]))((ID3D11VideoContext3*)Unsafe.AsPointer(ref this), pVideoProcessor, StreamIndex, pType, Size, pMetaData);
((delegate* unmanaged[Stdcall]<ID3D11VideoContext3*, ID3D11VideoProcessor*, uint, Graphics.Dxgi.HDRMetadataType*, uint, void*, void>)(lpVtbl[82]))((ID3D11VideoContext3*)Unsafe.AsPointer(ref this), pVideoProcessor, StreamIndex, pType, Size, pMetaData);
}
/// <include file='../../Direct3D11.xml' path='doc/member[@name="ID3D11VideoContext3::DecoderBeginFrame1"]/*' />

View File

@@ -3059,7 +3059,7 @@ public enum MetaCommandParameterType : int
Float = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_META_COMMAND_PARAMETER_TYPE::D3D12_META_COMMAND_PARAMETER_TYPE_UINT64"]/*' />
/// <unmanaged>D3D12_META_COMMAND_PARAMETER_TYPE_UINT64</unmanaged>
Uint64 = 1,
UInt64 = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_META_COMMAND_PARAMETER_TYPE::D3D12_META_COMMAND_PARAMETER_TYPE_GPU_VIRTUAL_ADDRESS"]/*' />
/// <unmanaged>D3D12_META_COMMAND_PARAMETER_TYPE_GPU_VIRTUAL_ADDRESS</unmanaged>
GpuVirtualAddress = 2,
@@ -8097,7 +8097,7 @@ public partial struct Range
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RANGE_UINT64"]/*' />
/// <unmanaged>D3D12_RANGE_UINT64</unmanaged>
public partial struct RangeUint64
public partial struct RangeUInt64
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RANGE_UINT64::Begin"]/*' />
public ulong Begin;
@@ -8108,13 +8108,13 @@ public partial struct RangeUint64
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SUBRESOURCE_RANGE_UINT64"]/*' />
/// <unmanaged>D3D12_SUBRESOURCE_RANGE_UINT64</unmanaged>
public partial struct SubresourceRangeUint64
public partial struct SubresourceRangeUInt64
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SUBRESOURCE_RANGE_UINT64::Subresource"]/*' />
public uint Subresource;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SUBRESOURCE_RANGE_UINT64::Range"]/*' />
public RangeUint64 Range;
public RangeUInt64 Range;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SUBRESOURCE_INFO"]/*' />

View File

@@ -539,17 +539,17 @@ public unsafe partial struct ID3D12GraphicsCommandList1
/// <include file='../../Direct3D12.xml' path='doc/member[@name="ID3D12GraphicsCommandList1::AtomicCopyBufferUINT"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(60)]
public void AtomicCopyBufferUINT(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUint64* pDependentSubresourceRanges)
public void AtomicCopyBufferUINT(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUInt64* pDependentSubresourceRanges)
{
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList1*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUint64*, void>)(lpVtbl[60]))((ID3D12GraphicsCommandList1*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList1*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUInt64*, void>)(lpVtbl[60]))((ID3D12GraphicsCommandList1*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
}
/// <include file='../../Direct3D12.xml' path='doc/member[@name="ID3D12GraphicsCommandList1::AtomicCopyBufferUINT64"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(61)]
public void AtomicCopyBufferUINT64(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUint64* pDependentSubresourceRanges)
public void AtomicCopyBufferUINT64(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUInt64* pDependentSubresourceRanges)
{
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList1*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUint64*, void>)(lpVtbl[61]))((ID3D12GraphicsCommandList1*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList1*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUInt64*, void>)(lpVtbl[61]))((ID3D12GraphicsCommandList1*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
}
/// <include file='../../Direct3D12.xml' path='doc/member[@name="ID3D12GraphicsCommandList1::OMSetDepthBounds"]/*' />

View File

@@ -539,17 +539,17 @@ public unsafe partial struct ID3D12GraphicsCommandList2
/// <inheritdoc cref="ID3D12GraphicsCommandList1.AtomicCopyBufferUINT" />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(60)]
public void AtomicCopyBufferUINT(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUint64* pDependentSubresourceRanges)
public void AtomicCopyBufferUINT(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUInt64* pDependentSubresourceRanges)
{
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList2*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUint64*, void>)(lpVtbl[60]))((ID3D12GraphicsCommandList2*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList2*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUInt64*, void>)(lpVtbl[60]))((ID3D12GraphicsCommandList2*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
}
/// <inheritdoc cref="ID3D12GraphicsCommandList1.AtomicCopyBufferUINT64" />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(61)]
public void AtomicCopyBufferUINT64(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUint64* pDependentSubresourceRanges)
public void AtomicCopyBufferUINT64(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUInt64* pDependentSubresourceRanges)
{
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList2*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUint64*, void>)(lpVtbl[61]))((ID3D12GraphicsCommandList2*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList2*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUInt64*, void>)(lpVtbl[61]))((ID3D12GraphicsCommandList2*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
}
/// <inheritdoc cref="ID3D12GraphicsCommandList1.OMSetDepthBounds" />

View File

@@ -539,17 +539,17 @@ public unsafe partial struct ID3D12GraphicsCommandList3
/// <inheritdoc cref="ID3D12GraphicsCommandList1.AtomicCopyBufferUINT" />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(60)]
public void AtomicCopyBufferUINT(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUint64* pDependentSubresourceRanges)
public void AtomicCopyBufferUINT(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUInt64* pDependentSubresourceRanges)
{
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList3*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUint64*, void>)(lpVtbl[60]))((ID3D12GraphicsCommandList3*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList3*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUInt64*, void>)(lpVtbl[60]))((ID3D12GraphicsCommandList3*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
}
/// <inheritdoc cref="ID3D12GraphicsCommandList1.AtomicCopyBufferUINT64" />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(61)]
public void AtomicCopyBufferUINT64(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUint64* pDependentSubresourceRanges)
public void AtomicCopyBufferUINT64(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUInt64* pDependentSubresourceRanges)
{
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList3*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUint64*, void>)(lpVtbl[61]))((ID3D12GraphicsCommandList3*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList3*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUInt64*, void>)(lpVtbl[61]))((ID3D12GraphicsCommandList3*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
}
/// <inheritdoc cref="ID3D12GraphicsCommandList1.OMSetDepthBounds" />

View File

@@ -539,17 +539,17 @@ public unsafe partial struct ID3D12GraphicsCommandList4
/// <inheritdoc cref="ID3D12GraphicsCommandList1.AtomicCopyBufferUINT" />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(60)]
public void AtomicCopyBufferUINT(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUint64* pDependentSubresourceRanges)
public void AtomicCopyBufferUINT(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUInt64* pDependentSubresourceRanges)
{
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList4*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUint64*, void>)(lpVtbl[60]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList4*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUInt64*, void>)(lpVtbl[60]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
}
/// <inheritdoc cref="ID3D12GraphicsCommandList1.AtomicCopyBufferUINT64" />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(61)]
public void AtomicCopyBufferUINT64(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUint64* pDependentSubresourceRanges)
public void AtomicCopyBufferUINT64(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUInt64* pDependentSubresourceRanges)
{
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList4*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUint64*, void>)(lpVtbl[61]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList4*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUInt64*, void>)(lpVtbl[61]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
}
/// <inheritdoc cref="ID3D12GraphicsCommandList1.OMSetDepthBounds" />

View File

@@ -539,17 +539,17 @@ public unsafe partial struct ID3D12GraphicsCommandList5
/// <inheritdoc cref="ID3D12GraphicsCommandList1.AtomicCopyBufferUINT" />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(60)]
public void AtomicCopyBufferUINT(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUint64* pDependentSubresourceRanges)
public void AtomicCopyBufferUINT(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUInt64* pDependentSubresourceRanges)
{
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList5*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUint64*, void>)(lpVtbl[60]))((ID3D12GraphicsCommandList5*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList5*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUInt64*, void>)(lpVtbl[60]))((ID3D12GraphicsCommandList5*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
}
/// <inheritdoc cref="ID3D12GraphicsCommandList1.AtomicCopyBufferUINT64" />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(61)]
public void AtomicCopyBufferUINT64(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUint64* pDependentSubresourceRanges)
public void AtomicCopyBufferUINT64(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUInt64* pDependentSubresourceRanges)
{
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList5*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUint64*, void>)(lpVtbl[61]))((ID3D12GraphicsCommandList5*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList5*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUInt64*, void>)(lpVtbl[61]))((ID3D12GraphicsCommandList5*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
}
/// <inheritdoc cref="ID3D12GraphicsCommandList1.OMSetDepthBounds" />

View File

@@ -539,17 +539,17 @@ public unsafe partial struct ID3D12GraphicsCommandList6
/// <inheritdoc cref="ID3D12GraphicsCommandList1.AtomicCopyBufferUINT" />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(60)]
public void AtomicCopyBufferUINT(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUint64* pDependentSubresourceRanges)
public void AtomicCopyBufferUINT(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUInt64* pDependentSubresourceRanges)
{
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList6*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUint64*, void>)(lpVtbl[60]))((ID3D12GraphicsCommandList6*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList6*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUInt64*, void>)(lpVtbl[60]))((ID3D12GraphicsCommandList6*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
}
/// <inheritdoc cref="ID3D12GraphicsCommandList1.AtomicCopyBufferUINT64" />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(61)]
public void AtomicCopyBufferUINT64(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUint64* pDependentSubresourceRanges)
public void AtomicCopyBufferUINT64(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUInt64* pDependentSubresourceRanges)
{
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList6*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUint64*, void>)(lpVtbl[61]))((ID3D12GraphicsCommandList6*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
((delegate* unmanaged[Stdcall]<ID3D12GraphicsCommandList6*, ID3D12Resource*, ulong, ID3D12Resource*, ulong, uint, ID3D12Resource**, SubresourceRangeUInt64*, void>)(lpVtbl[61]))((ID3D12GraphicsCommandList6*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges);
}
/// <inheritdoc cref="ID3D12GraphicsCommandList1.OMSetDepthBounds" />

View File

@@ -1713,7 +1713,7 @@ public partial struct ModeDescription
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_JPEG_DC_HUFFMAN_TABLE"]/*' />
/// <unmanaged>DXGI_JPEG_DC_HUFFMAN_TABLE</unmanaged>
public partial struct JpegDcHuffmanTable
public partial struct JpegDCHuffmanTable
{
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_JPEG_DC_HUFFMAN_TABLE::CodeCounts"]/*' />
public unsafe fixed byte CodeCounts[12];

View File

@@ -462,7 +462,7 @@ public enum OutduplFlags : int
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_HDR_METADATA_TYPE"]/*' />
/// <unmanaged>DXGI_HDR_METADATA_TYPE</unmanaged>
public enum HdrMetadataType : int
public enum HDRMetadataType : int
{
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_HDR_METADATA_TYPE::DXGI_HDR_METADATA_TYPE_NONE"]/*' />
/// <unmanaged>DXGI_HDR_METADATA_TYPE_NONE</unmanaged>
@@ -2244,7 +2244,7 @@ public partial struct QueryVideoMemoryInfo
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_HDR_METADATA_HDR10"]/*' />
/// <unmanaged>DXGI_HDR_METADATA_HDR10</unmanaged>
public partial struct HdrMetadataHdr10
public partial struct HDRMetadataHdr10
{
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_HDR_METADATA_HDR10::RedPrimary"]/*' />
public unsafe fixed ushort RedPrimary[2];
@@ -2273,7 +2273,7 @@ public partial struct HdrMetadataHdr10
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_HDR_METADATA_HDR10PLUS"]/*' />
/// <unmanaged>DXGI_HDR_METADATA_HDR10PLUS</unmanaged>
public partial struct HdrMetadataHdr10plus
public partial struct HDRMetadataHdr10plus
{
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_HDR_METADATA_HDR10PLUS::Data"]/*' />
public unsafe fixed byte Data[72];

View File

@@ -379,9 +379,9 @@ public unsafe partial struct IDXGISwapChain4
/// <include file='../../Dxgi.xml' path='doc/member[@name="IDXGISwapChain4::SetHDRMetaData"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(40)]
public HResult SetHDRMetaData(HdrMetadataType Type, uint Size, void* pMetaData)
public HResult SetHDRMetaData(HDRMetadataType Type, uint Size, void* pMetaData)
{
return ((delegate* unmanaged[Stdcall]<IDXGISwapChain4*, HdrMetadataType, uint, void*, int>)(lpVtbl[40]))((IDXGISwapChain4*)Unsafe.AsPointer(ref this), Type, Size, pMetaData);
return ((delegate* unmanaged[Stdcall]<IDXGISwapChain4*, HDRMetadataType, uint, void*, int>)(lpVtbl[40]))((IDXGISwapChain4*)Unsafe.AsPointer(ref this), Type, Size, pMetaData);
}
}

View File

@@ -115,9 +115,9 @@ public unsafe partial struct IWICJpegFrameDecode
/// <include file='../../Imaging.xml' path='doc/member[@name="IWICJpegFrameDecode::GetDcHuffmanTable"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(7)]
public HResult GetDcHuffmanTable(uint scanIndex, uint tableIndex, Graphics.Dxgi.Common.JpegDcHuffmanTable* pDcHuffmanTable)
public HResult GetDcHuffmanTable(uint scanIndex, uint tableIndex, Graphics.Dxgi.Common.JpegDCHuffmanTable* pDcHuffmanTable)
{
return ((delegate* unmanaged[Stdcall]<IWICJpegFrameDecode*, uint, uint, Graphics.Dxgi.Common.JpegDcHuffmanTable*, int>)(lpVtbl[7]))((IWICJpegFrameDecode*)Unsafe.AsPointer(ref this), scanIndex, tableIndex, pDcHuffmanTable);
return ((delegate* unmanaged[Stdcall]<IWICJpegFrameDecode*, uint, uint, Graphics.Dxgi.Common.JpegDCHuffmanTable*, int>)(lpVtbl[7]))((IWICJpegFrameDecode*)Unsafe.AsPointer(ref this), scanIndex, tableIndex, pDcHuffmanTable);
}
/// <include file='../../Imaging.xml' path='doc/member[@name="IWICJpegFrameDecode::GetQuantizationTable"]/*' />

View File

@@ -91,9 +91,9 @@ public unsafe partial struct IWICJpegFrameEncode
/// <include file='../../Imaging.xml' path='doc/member[@name="IWICJpegFrameEncode::GetDcHuffmanTable"]/*' />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(4)]
public HResult GetDcHuffmanTable(uint scanIndex, uint tableIndex, Graphics.Dxgi.Common.JpegDcHuffmanTable* pDcHuffmanTable)
public HResult GetDcHuffmanTable(uint scanIndex, uint tableIndex, Graphics.Dxgi.Common.JpegDCHuffmanTable* pDcHuffmanTable)
{
return ((delegate* unmanaged[Stdcall]<IWICJpegFrameEncode*, uint, uint, Graphics.Dxgi.Common.JpegDcHuffmanTable*, int>)(lpVtbl[4]))((IWICJpegFrameEncode*)Unsafe.AsPointer(ref this), scanIndex, tableIndex, pDcHuffmanTable);
return ((delegate* unmanaged[Stdcall]<IWICJpegFrameEncode*, uint, uint, Graphics.Dxgi.Common.JpegDCHuffmanTable*, int>)(lpVtbl[4]))((IWICJpegFrameEncode*)Unsafe.AsPointer(ref this), scanIndex, tableIndex, pDcHuffmanTable);
}
/// <include file='../../Imaging.xml' path='doc/member[@name="IWICJpegFrameEncode::GetQuantizationTable"]/*' />

View File

@@ -2,6 +2,7 @@
// Licensed under the MIT License (MIT). See LICENSE in the repository root for more information.
using System.Drawing;
using System.Runtime.CompilerServices;
using Win32.Graphics.Direct2D.Common;
using Win32.Graphics.Imaging;
@@ -98,6 +99,18 @@ public unsafe partial struct ID2D1DeviceContext
return CreateBitmapBrush(bitmap, null, null, bitmapBrush);
}
public HResult CreateEffect(in Guid effectId, ID2D1Effect** effect)
{
return CreateEffect((Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in effectId)), effect);
}
public ComPtr<ID2D1Effect> CreateEffect(in Guid effectId)
{
using ComPtr<ID2D1Effect> effect = default;
CreateEffect((Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in effectId)), effect.GetAddressOf()).ThrowIfFailed();
return effect.Move();
}
public void DrawImage(
ID2D1Effect* effect,
PointF* targetOffset = null,

View File

@@ -5,6 +5,8 @@ namespace Win32.Graphics.Direct2D;
public unsafe partial struct ID2D1Effect
{
public uint PropertyCount => GetPropertyCount();
public HResult SetValueByName<T>(ReadOnlySpan<char> name, ReadOnlySpan<T> data)
where T : unmanaged
{
@@ -48,6 +50,18 @@ public unsafe partial struct ID2D1Effect
}
}
public HResult GetValueByName<T>(ReadOnlySpan<char> name, ReadOnlySpan<T> data)
where T : unmanaged
{
fixed (char* namePtr = name)
{
fixed (T* dataPtr = data)
{
return GetValueByName((ushort*)namePtr, PropertyType.Unknown, (byte*)dataPtr, (uint)(data.Length * sizeof(T)));
}
}
}
public HResult GetValue(uint index, byte* data, uint dataSize)
{
return GetValue(index, PropertyType.Unknown, data, dataSize);

View File

@@ -0,0 +1,25 @@
// Copyright © Amer Koleci and Contributors.
// Licensed under the MIT License (MIT). See LICENSE in the repository root for more information.
using System.Drawing;
using System.Runtime.CompilerServices;
using Win32.Graphics.Direct2D.Common;
using Win32.Graphics.Direct3D11;
using Win32.Graphics.Imaging;
namespace Win32.Graphics.Direct2D;
public unsafe partial struct ID2D1EffectContext
{
public HResult CreateEffect(in Guid effectId, ID2D1Effect** effect)
{
return CreateEffect((Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in effectId)), effect);
}
public ComPtr<ID2D1Effect> CreateEffect(in Guid effectId)
{
using ComPtr<ID2D1Effect> effect = default;
CreateEffect((Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in effectId)), effect.GetAddressOf()).ThrowIfFailed();
return effect.Move();
}
}

View File

@@ -0,0 +1,134 @@
// Copyright © Amer Koleci and Contributors.
// Licensed under the MIT License (MIT). See LICENSE in the repository root for more information.
namespace Win32.Graphics.Direct2D;
public unsafe partial struct ID2D1Properties
{
public uint PropertyCount => GetPropertyCount();
public bool Cached
{
get => GetBoolValue((uint)Property.Cached);
set => SetValue((uint)Property.Cached, value);
}
public HResult SetValueByName<T>(ReadOnlySpan<char> name, ReadOnlySpan<T> data)
where T : unmanaged
{
fixed (char* namePtr = name)
{
fixed (T* dataPtr = data)
{
return SetValueByName((ushort*)namePtr, PropertyType.Unknown, (byte*)dataPtr, (uint)(data.Length * sizeof(T)));
}
}
}
public HResult SetValueByName(ReadOnlySpan<char> name, byte* data, uint dataSize)
{
fixed (char* namePtr = name)
{
return SetValueByName((ushort*)namePtr, PropertyType.Unknown, data, dataSize);
}
}
public HResult SetValueByName(ushort* name, byte* data, [NativeTypeName("UINT32")] uint dataSize)
{
return SetValueByName(name, PropertyType.Unknown, data, dataSize);
}
public HResult SetValue(uint index, byte* data, [NativeTypeName("UINT32")] uint dataSize)
{
return SetValue(index, PropertyType.Unknown, data, dataSize);
}
public HResult GetValueByName(ReadOnlySpan<char> name, byte* data, uint dataSize)
{
fixed (char* namePtr = name)
{
return GetValueByName((ushort*)namePtr, PropertyType.Unknown, data, dataSize);
}
}
public HResult GetValueByName<T>(ReadOnlySpan<char> name, ReadOnlySpan<T> data)
where T : unmanaged
{
fixed (char* namePtr = name)
{
fixed (T* dataPtr = data)
{
return GetValueByName((ushort*)namePtr, PropertyType.Unknown, (byte*)dataPtr, (uint)(data.Length * sizeof(T)));
}
}
}
public HResult GetValueByName(ushort* name, byte* data, uint dataSize)
{
return GetValueByName(name, PropertyType.Unknown, data, dataSize);
}
public HResult GetValue(uint index, byte* data, uint dataSize)
{
return GetValue(index, PropertyType.Unknown, data, dataSize);
}
public bool GetBoolValue(uint index)
{
int value = 0;
GetValue(index, PropertyType.Bool, (byte*)&value, (uint)sizeof(Bool32));
return value != 0;
}
public void SetValue(uint index, Bool32 value)
{
SetValue(index, PropertyType.Bool, (byte*)&value, (uint)sizeof(Bool32));
}
public float GetFloatValue(uint index)
{
float value = 0f;
GetValue(index, PropertyType.Float, (byte*)&value, 4);
return value;
}
public void SetValue(uint index, float value)
{
SetValue(index, PropertyType.Float, (byte*)&value, 4u);
}
public T GetEnumValue<T>(uint index) where T : unmanaged, Enum
{
T value = default;
GetValue(index, PropertyType.Enum, (byte*)&value, 4);
return value;
}
public void SetValue<T>(uint index, T value) where T : unmanaged, Enum
{
SetValue(index, PropertyType.Enum, (byte*)&value, 4);
}
public Guid GetGuidValue(uint index)
{
Guid value = default;
GetValue(index, PropertyType.Clsid, (byte*)&value, (uint)sizeof(Guid));
return value;
}
public void SetValue(uint index, Guid value)
{
SetValue(index, PropertyType.Clsid, (byte*)&value, (uint)sizeof(Guid));
}
public void SetValue(uint index, IUnknown* value)
{
SetValue(index, PropertyType.IUnknown, (byte*)value, (uint)sizeof(void*));
}
public void SetValue(uint index, ID2D1ColorContext* value)
{
SetValue(index, PropertyType.ColorContext, (byte*)value, (uint)sizeof(void*));
}
}

View File

@@ -3,7 +3,7 @@
<PropertyGroup>
<TargetFrameworks>netstandard2.0;net6.0;</TargetFrameworks>
<Description>Windows API low level bindings.</Description>
<VersionPrefix>1.5.2</VersionPrefix>
<VersionPrefix>1.5.3</VersionPrefix>
<VersionSuffix Condition="'$(VersionSuffix)' == ''"></VersionSuffix>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
</PropertyGroup>
@@ -24,4 +24,8 @@
<PackageReference Include="Microsoft.Bcl.HashCode" Version="1.1.1" />
</ItemGroup>
<ItemGroup>
<Folder Include="Graphics\Direct2D\Effects\" />
</ItemGroup>
</Project>