Update generator json to 33.0.18-preview and adapt changes.

This commit is contained in:
Amer Koleci
2022-09-26 11:40:03 +02:00
parent 961e7483ee
commit fa731086e8
29 changed files with 93652 additions and 82 deletions

View File

@@ -1,11 +1,7 @@
// Copyright © Amer Koleci and Contributors.
// Licensed under the MIT License (MIT). See LICENSE in the repository root for more information.
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Reflection.Metadata;
using System.Reflection;
using System.Text;
using Newtonsoft.Json;
@@ -15,7 +11,6 @@ public static class Program
{
private static readonly string[] jsons = new[]
{
"Graphics.json",
"Graphics.Dxgi.Common.json",
"Graphics.Dxgi.json",
"Graphics.Direct3D.json",
@@ -68,6 +63,7 @@ public static class Program
{ "Foundation.PSTR", "sbyte*" },
{ "Foundation.PWSTR", "ushort*" },
{ "Foundation.CHAR", "byte" },
{ "Foundation.COLORREF", "uint" },
{ "Foundation.LUID", "Luid" },
{ "Foundation.LARGE_INTEGER", "LargeInteger" },
@@ -1114,7 +1110,6 @@ public static class Program
if (typeName == "Guid")
{
WriteGuid(writer, constant.Value!.ToString(), constant.Name);
writer.WriteLine();
}
else if (typeName == "HResult")
{
@@ -1130,10 +1125,18 @@ public static class Program
double dblValue = Convert.ToDouble(constant.Value);
writer.WriteLine($"public const double {constant.Name} = {dblValue.ToString(CultureInfo.InvariantCulture)};");
}
else if (typeName == "String")
{
string strValue = constant.Value.ToString();
strValue = strValue.Replace(@"\", @"\\");
writer.WriteLine($"public const string {constant.Name} = \"{strValue}\";");
}
else
{
writer.WriteLine($"public const {typeName} {constant.Name} = {constant.Value};");
}
writer.WriteLine();
}
}
writer.WriteLine();
@@ -1196,8 +1199,9 @@ public static class Program
Kind = "Enum",
Flags = enumToGenerate.Value,
Scoped = false,
IntegerBase = constant.Type.Name
IntegerBase = enumToGenerate.Key == "D3DCOMPILE" ? "UInt32" : constant.Type.Name
};
createdEnums.Add(enumToGenerate.Key, apiType);
createdEnumType = apiType;
}
@@ -1284,6 +1288,8 @@ public static class Program
// Structs
regionWritten = false;
needNewLine = true;
foreach (ApiType structType in api.Types.Where(item => item.Kind.ToLowerInvariant() == "struct"))
{
if (structType.Name.StartsWith("D3DX11") ||
@@ -1304,7 +1310,13 @@ public static class Program
regionWritten = true;
}
if (needNewLine)
{
writer.WriteLine();
}
GenerateStruct(api, writer, structType);
needNewLine = true;
s_visitedStructs.Add($"{writer.Api}.{structType.Name}");
}
@@ -1646,7 +1658,8 @@ public static class Program
enumType.Name == "D3DCOMPILE" &&
(enumItem.Name.StartsWith("D3DCOMPILE_EFFECT_") ||
enumItem.Name.StartsWith("D3DCOMPILE_FLAGS2_") ||
enumItem.Name.StartsWith("D3DCOMPILE_SECDATA_")))
enumItem.Name.StartsWith("D3DCOMPILE_SECDATA_") ||
enumItem.Name.StartsWith("D3DCOMPILER_DLL_")))
{
continue;
}
@@ -1778,7 +1791,8 @@ public static class Program
string apiName = GetApiName(field.Type);
string fullTypeName = $"{apiName}.{field.Type.Name}";
if (s_visitedComTypes.ContainsKey(fullTypeName) ||
if (IsKnownComType(fullTypeName) ||
s_visitedComTypes.ContainsKey(fullTypeName) ||
api.Types.Any(item => item.Name == field.Type.Name && item.Kind.ToLowerInvariant() == "com"))
{
asPointer = true;
@@ -1789,11 +1803,6 @@ public static class Program
writer.WriteLine($"/// <include file='../{writer.DocFileName}.xml' path='doc/member[@name=\"{structType.Name}::{field.Name}\"]/*' />");
if (s_generateUnmanagedDocs)
{
//writer.WriteLine($"/// <unmanaged>{field.Name}</unmanaged>");
}
string remapFieldLookUp = $"{structType.Name}::{field.Name}";
if (s_structFieldTypeRemap.TryGetValue(remapFieldLookUp, out string? remapType))
{
@@ -2909,6 +2918,19 @@ public static class Program
}
private static bool IsKnownComType(string typeName)
{
switch (typeName)
{
case "System.Com.IUnknown":
return true;
default:
return false;
}
}
private static void AddCsMapping(string api, string typeName, string csTypeName)
{
s_csNameMappings[$"{api}.{typeName}"] = $"{api}.{csTypeName}";

View File

@@ -0,0 +1,730 @@
{
"Constants":[
]
,"Types":[
{
"Name":"D2D_COLOR_F"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"r","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"g","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"b","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"a","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"D2D1_COLOR_F"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"r","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"g","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"b","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"a","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"D2D1_ALPHA_MODE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"D2D1_ALPHA_MODE_UNKNOWN","Value":0}
,{"Name":"D2D1_ALPHA_MODE_PREMULTIPLIED","Value":1}
,{"Name":"D2D1_ALPHA_MODE_STRAIGHT","Value":2}
,{"Name":"D2D1_ALPHA_MODE_IGNORE","Value":3}
,{"Name":"D2D1_ALPHA_MODE_FORCE_DWORD","Value":4294967295}
]
,"IntegerBase":"UInt32"
}
,{
"Name":"D2D1_PIXEL_FORMAT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"format","Type":{"Kind":"ApiRef","Name":"DXGI_FORMAT","TargetKind":"Default","Api":"Graphics.Dxgi.Common","Parents":[]},"Attrs":[]}
,{"Name":"alphaMode","Type":{"Kind":"ApiRef","Name":"D2D1_ALPHA_MODE","TargetKind":"Default","Api":"Graphics.Direct2D.Common","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"D2D_POINT_2U"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"x","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"y","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"D2D_POINT_2F"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"x","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"y","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"D2D_VECTOR_2F"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"x","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"y","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"D2D_VECTOR_3F"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"x","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"y","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"z","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"D2D_VECTOR_4F"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"x","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"y","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"z","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"w","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"D2D_RECT_F"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"left","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"top","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"right","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"bottom","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"D2D_RECT_U"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"left","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"top","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"right","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"bottom","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"D2D_SIZE_F"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"width","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"height","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"D2D_SIZE_U"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"width","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"height","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"D2D_MATRIX_3X2_F"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Union","TargetKind":"Default","Api":"Graphics.Direct2D.Common","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Union"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous1","Type":{"Kind":"ApiRef","Name":"_Anonymous1_e__Struct","TargetKind":"Default","Api":"Graphics.Direct2D.Common","Parents":["_Anonymous_e__Union"]},"Attrs":[]}
,{"Name":"Anonymous2","Type":{"Kind":"ApiRef","Name":"_Anonymous2_e__Struct","TargetKind":"Default","Api":"Graphics.Direct2D.Common","Parents":["_Anonymous_e__Union"]},"Attrs":[]}
,{"Name":"m","Type":{"Kind":"Array","Shape":{"Size":6},"Child":{"Kind":"Native","Name":"Single"}},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous1_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"m11","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"m12","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"m21","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"m22","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"dx","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"dy","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"_Anonymous2_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_11","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_12","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_21","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_22","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_31","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_32","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
]
}
,{
"Name":"D2D_MATRIX_4X3_F"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Union","TargetKind":"Default","Api":"Graphics.Direct2D.Common","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Union"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"Graphics.Direct2D.Common","Parents":["_Anonymous_e__Union"]},"Attrs":[]}
,{"Name":"m","Type":{"Kind":"Array","Shape":{"Size":12},"Child":{"Kind":"Native","Name":"Single"}},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_11","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_12","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_13","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_21","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_22","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_23","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_31","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_32","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_33","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_41","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_42","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_43","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
]
}
,{
"Name":"D2D_MATRIX_4X4_F"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Union","TargetKind":"Default","Api":"Graphics.Direct2D.Common","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Union"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"Graphics.Direct2D.Common","Parents":["_Anonymous_e__Union"]},"Attrs":[]}
,{"Name":"m","Type":{"Kind":"Array","Shape":{"Size":16},"Child":{"Kind":"Native","Name":"Single"}},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_11","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_12","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_13","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_14","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_21","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_22","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_23","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_24","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_31","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_32","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_33","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_34","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_41","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_42","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_43","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_44","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
]
}
,{
"Name":"D2D_MATRIX_5X4_F"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Union","TargetKind":"Default","Api":"Graphics.Direct2D.Common","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Union"
,"Architectures":[]
,"Platform":null
,"Kind":"Union"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"Graphics.Direct2D.Common","Parents":["_Anonymous_e__Union"]},"Attrs":[]}
,{"Name":"m","Type":{"Kind":"Array","Shape":{"Size":20},"Child":{"Kind":"Native","Name":"Single"}},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_11","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_12","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_13","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_14","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_21","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_22","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_23","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_24","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_31","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_32","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_33","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_34","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_41","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_42","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_43","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_44","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_51","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_52","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_53","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"_54","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
]
}
,{
"Name":"D2D1_FIGURE_BEGIN"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"D2D1_FIGURE_BEGIN_FILLED","Value":0}
,{"Name":"D2D1_FIGURE_BEGIN_HOLLOW","Value":1}
,{"Name":"D2D1_FIGURE_BEGIN_FORCE_DWORD","Value":4294967295}
]
,"IntegerBase":"UInt32"
}
,{
"Name":"D2D1_FIGURE_END"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"D2D1_FIGURE_END_OPEN","Value":0}
,{"Name":"D2D1_FIGURE_END_CLOSED","Value":1}
,{"Name":"D2D1_FIGURE_END_FORCE_DWORD","Value":4294967295}
]
,"IntegerBase":"UInt32"
}
,{
"Name":"D2D1_BEZIER_SEGMENT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"point1","Type":{"Kind":"ApiRef","Name":"D2D_POINT_2F","TargetKind":"Default","Api":"Graphics.Direct2D.Common","Parents":[]},"Attrs":[]}
,{"Name":"point2","Type":{"Kind":"ApiRef","Name":"D2D_POINT_2F","TargetKind":"Default","Api":"Graphics.Direct2D.Common","Parents":[]},"Attrs":[]}
,{"Name":"point3","Type":{"Kind":"ApiRef","Name":"D2D_POINT_2F","TargetKind":"Default","Api":"Graphics.Direct2D.Common","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"D2D1_PATH_SEGMENT"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":true
,"Scoped":false
,"Values":[
{"Name":"D2D1_PATH_SEGMENT_NONE","Value":0}
,{"Name":"D2D1_PATH_SEGMENT_FORCE_UNSTROKED","Value":1}
,{"Name":"D2D1_PATH_SEGMENT_FORCE_ROUND_LINE_JOIN","Value":2}
,{"Name":"D2D1_PATH_SEGMENT_FORCE_DWORD","Value":4294967295}
]
,"IntegerBase":"UInt32"
}
,{
"Name":"D2D1_FILL_MODE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"D2D1_FILL_MODE_ALTERNATE","Value":0}
,{"Name":"D2D1_FILL_MODE_WINDING","Value":1}
,{"Name":"D2D1_FILL_MODE_FORCE_DWORD","Value":4294967295}
]
,"IntegerBase":"UInt32"
}
,{
"Name":"ID2D1SimplifiedGeometrySink"
,"Architectures":[]
,"Platform":"windows6.1"
,"Kind":"Com"
,"Guid":"2cd9069e-12e2-11dc-9fed-001143a055f9"
,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
,"Methods":[
{
"Name":"SetFillMode"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Void"}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"fillMode","Type":{"Kind":"ApiRef","Name":"D2D1_FILL_MODE","TargetKind":"Default","Api":"Graphics.Direct2D.Common","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"SetSegmentFlags"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Void"}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"vertexFlags","Type":{"Kind":"ApiRef","Name":"D2D1_PATH_SEGMENT","TargetKind":"Default","Api":"Graphics.Direct2D.Common","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"BeginFigure"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Void"}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"startPoint","Type":{"Kind":"ApiRef","Name":"D2D_POINT_2F","TargetKind":"Default","Api":"Graphics.Direct2D.Common","Parents":[]},"Attrs":["In"]}
,{"Name":"figureBegin","Type":{"Kind":"ApiRef","Name":"D2D1_FIGURE_BEGIN","TargetKind":"Default","Api":"Graphics.Direct2D.Common","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"AddLines"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Void"}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"points","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"ApiRef","Name":"D2D_POINT_2F","TargetKind":"Default","Api":"Graphics.Direct2D.Common","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"pointsCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
}
,{
"Name":"AddBeziers"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Void"}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"beziers","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"ApiRef","Name":"D2D1_BEZIER_SEGMENT","TargetKind":"Default","Api":"Graphics.Direct2D.Common","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"beziersCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
}
,{
"Name":"EndFigure"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Void"}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"figureEnd","Type":{"Kind":"ApiRef","Name":"D2D1_FIGURE_END","TargetKind":"Default","Api":"Graphics.Direct2D.Common","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"Close"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
]
}
]
}
,{
"Name":"D2D1_BORDER_MODE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"D2D1_BORDER_MODE_SOFT","Value":0}
,{"Name":"D2D1_BORDER_MODE_HARD","Value":1}
,{"Name":"D2D1_BORDER_MODE_FORCE_DWORD","Value":4294967295}
]
,"IntegerBase":"UInt32"
}
,{
"Name":"D2D1_BLEND_MODE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"D2D1_BLEND_MODE_MULTIPLY","Value":0}
,{"Name":"D2D1_BLEND_MODE_SCREEN","Value":1}
,{"Name":"D2D1_BLEND_MODE_DARKEN","Value":2}
,{"Name":"D2D1_BLEND_MODE_LIGHTEN","Value":3}
,{"Name":"D2D1_BLEND_MODE_DISSOLVE","Value":4}
,{"Name":"D2D1_BLEND_MODE_COLOR_BURN","Value":5}
,{"Name":"D2D1_BLEND_MODE_LINEAR_BURN","Value":6}
,{"Name":"D2D1_BLEND_MODE_DARKER_COLOR","Value":7}
,{"Name":"D2D1_BLEND_MODE_LIGHTER_COLOR","Value":8}
,{"Name":"D2D1_BLEND_MODE_COLOR_DODGE","Value":9}
,{"Name":"D2D1_BLEND_MODE_LINEAR_DODGE","Value":10}
,{"Name":"D2D1_BLEND_MODE_OVERLAY","Value":11}
,{"Name":"D2D1_BLEND_MODE_SOFT_LIGHT","Value":12}
,{"Name":"D2D1_BLEND_MODE_HARD_LIGHT","Value":13}
,{"Name":"D2D1_BLEND_MODE_VIVID_LIGHT","Value":14}
,{"Name":"D2D1_BLEND_MODE_LINEAR_LIGHT","Value":15}
,{"Name":"D2D1_BLEND_MODE_PIN_LIGHT","Value":16}
,{"Name":"D2D1_BLEND_MODE_HARD_MIX","Value":17}
,{"Name":"D2D1_BLEND_MODE_DIFFERENCE","Value":18}
,{"Name":"D2D1_BLEND_MODE_EXCLUSION","Value":19}
,{"Name":"D2D1_BLEND_MODE_HUE","Value":20}
,{"Name":"D2D1_BLEND_MODE_SATURATION","Value":21}
,{"Name":"D2D1_BLEND_MODE_COLOR","Value":22}
,{"Name":"D2D1_BLEND_MODE_LUMINOSITY","Value":23}
,{"Name":"D2D1_BLEND_MODE_SUBTRACT","Value":24}
,{"Name":"D2D1_BLEND_MODE_DIVISION","Value":25}
,{"Name":"D2D1_BLEND_MODE_FORCE_DWORD","Value":4294967295}
]
,"IntegerBase":"UInt32"
}
,{
"Name":"D2D1_COLORMATRIX_ALPHA_MODE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"D2D1_COLORMATRIX_ALPHA_MODE_PREMULTIPLIED","Value":1}
,{"Name":"D2D1_COLORMATRIX_ALPHA_MODE_STRAIGHT","Value":2}
,{"Name":"D2D1_COLORMATRIX_ALPHA_MODE_FORCE_DWORD","Value":4294967295}
]
,"IntegerBase":"UInt32"
}
,{
"Name":"D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_NEAREST_NEIGHBOR","Value":0}
,{"Name":"D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_LINEAR","Value":1}
,{"Name":"D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_CUBIC","Value":2}
,{"Name":"D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR","Value":3}
,{"Name":"D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_ANISOTROPIC","Value":4}
,{"Name":"D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC","Value":5}
,{"Name":"D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_FORCE_DWORD","Value":4294967295}
]
,"IntegerBase":"UInt32"
}
,{
"Name":"D2D1_TURBULENCE_NOISE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"D2D1_TURBULENCE_NOISE_FRACTAL_SUM","Value":0}
,{"Name":"D2D1_TURBULENCE_NOISE_TURBULENCE","Value":1}
,{"Name":"D2D1_TURBULENCE_NOISE_FORCE_DWORD","Value":4294967295}
]
,"IntegerBase":"UInt32"
}
,{
"Name":"D2D1_COMPOSITE_MODE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"D2D1_COMPOSITE_MODE_SOURCE_OVER","Value":0}
,{"Name":"D2D1_COMPOSITE_MODE_DESTINATION_OVER","Value":1}
,{"Name":"D2D1_COMPOSITE_MODE_SOURCE_IN","Value":2}
,{"Name":"D2D1_COMPOSITE_MODE_DESTINATION_IN","Value":3}
,{"Name":"D2D1_COMPOSITE_MODE_SOURCE_OUT","Value":4}
,{"Name":"D2D1_COMPOSITE_MODE_DESTINATION_OUT","Value":5}
,{"Name":"D2D1_COMPOSITE_MODE_SOURCE_ATOP","Value":6}
,{"Name":"D2D1_COMPOSITE_MODE_DESTINATION_ATOP","Value":7}
,{"Name":"D2D1_COMPOSITE_MODE_XOR","Value":8}
,{"Name":"D2D1_COMPOSITE_MODE_PLUS","Value":9}
,{"Name":"D2D1_COMPOSITE_MODE_SOURCE_COPY","Value":10}
,{"Name":"D2D1_COMPOSITE_MODE_BOUNDED_SOURCE_COPY","Value":11}
,{"Name":"D2D1_COMPOSITE_MODE_MASK_INVERT","Value":12}
,{"Name":"D2D1_COMPOSITE_MODE_FORCE_DWORD","Value":4294967295}
]
,"IntegerBase":"UInt32"
}
]
,"Functions":[
]
,"UnicodeAliases":[
]
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,880 @@
{
"Constants":[
{
"Name":"D3DCOMPILER_DLL_W"
,"Type":{"Kind":"Native","Name":"String"}
,"ValueType":"String"
,"Value":"d3dcompiler_47.dll"
,"Attrs":[]
}
,{
"Name":"D3DCOMPILER_DLL_A"
,"Type":{"Kind":"Native","Name":"String"}
,"ValueType":"String"
,"Value":"d3dcompiler_47.dll"
,"Attrs":[]
}
,{
"Name":"D3D_COMPILER_VERSION"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":47
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_DEBUG"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":1
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_SKIP_VALIDATION"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":2
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_SKIP_OPTIMIZATION"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":4
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_PACK_MATRIX_ROW_MAJOR"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":8
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_PACK_MATRIX_COLUMN_MAJOR"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":16
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_PARTIAL_PRECISION"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":32
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_FORCE_VS_SOFTWARE_NO_OPT"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":64
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_FORCE_PS_SOFTWARE_NO_OPT"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":128
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_NO_PRESHADER"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":256
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_AVOID_FLOW_CONTROL"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":512
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_PREFER_FLOW_CONTROL"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":1024
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_ENABLE_STRICTNESS"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":2048
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":4096
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_IEEE_STRICTNESS"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":8192
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_OPTIMIZATION_LEVEL0"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":16384
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_OPTIMIZATION_LEVEL1"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":0
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_OPTIMIZATION_LEVEL3"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":32768
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_RESERVED16"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":65536
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_RESERVED17"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":131072
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_WARNINGS_ARE_ERRORS"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":262144
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_RESOURCES_MAY_ALIAS"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":524288
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_ENABLE_UNBOUNDED_DESCRIPTOR_TABLES"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":1048576
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_ALL_RESOURCES_BOUND"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":2097152
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_DEBUG_NAME_FOR_SOURCE"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":4194304
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_DEBUG_NAME_FOR_BINARY"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":8388608
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_EFFECT_CHILD_EFFECT"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":1
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_EFFECT_ALLOW_SLOW_OPS"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":2
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_FLAGS2_FORCE_ROOT_SIGNATURE_LATEST"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":0
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_FLAGS2_FORCE_ROOT_SIGNATURE_1_0"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":16
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_FLAGS2_FORCE_ROOT_SIGNATURE_1_1"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":32
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_SECDATA_MERGE_UAV_SLOTS"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":1
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_SECDATA_PRESERVE_TEMPLATE_SLOTS"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":2
,"Attrs":[]
}
,{
"Name":"D3DCOMPILE_SECDATA_REQUIRE_TEMPLATE_MATCH"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":4
,"Attrs":[]
}
,{
"Name":"D3D_DISASM_ENABLE_COLOR_CODE"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":1
,"Attrs":[]
}
,{
"Name":"D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":2
,"Attrs":[]
}
,{
"Name":"D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":4
,"Attrs":[]
}
,{
"Name":"D3D_DISASM_ENABLE_INSTRUCTION_CYCLE"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":8
,"Attrs":[]
}
,{
"Name":"D3D_DISASM_DISABLE_DEBUG_INFO"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":16
,"Attrs":[]
}
,{
"Name":"D3D_DISASM_ENABLE_INSTRUCTION_OFFSET"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":32
,"Attrs":[]
}
,{
"Name":"D3D_DISASM_INSTRUCTION_ONLY"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":64
,"Attrs":[]
}
,{
"Name":"D3D_DISASM_PRINT_HEX_LITERALS"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":128
,"Attrs":[]
}
,{
"Name":"D3D_GET_INST_OFFSETS_INCLUDE_NON_EXECUTABLE"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":1
,"Attrs":[]
}
,{
"Name":"D3D_COMPRESS_SHADER_KEEP_ALL_PARTS"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":1
,"Attrs":[]
}
]
,"Types":[
{
"Name":"pD3DCompile"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Attrs":[]
,"Params":[
{"Name":"pSrcData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Const"]}
,{"Name":"SrcDataSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"pFileName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"pDefines","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"D3D_SHADER_MACRO","TargetKind":"Default","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"pInclude","Type":{"Kind":"ApiRef","Name":"ID3DInclude","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]},"Attrs":["In"]}
,{"Name":"pEntrypoint","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"pTarget","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"Flags1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"Flags2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"ppCode","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out"]}
,{"Name":"ppErrorMsgs","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"pD3DPreprocess"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Attrs":[]
,"Params":[
{"Name":"pSrcData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Const"]}
,{"Name":"SrcDataSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"pFileName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"pDefines","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"D3D_SHADER_MACRO","TargetKind":"Default","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"pInclude","Type":{"Kind":"ApiRef","Name":"ID3DInclude","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]},"Attrs":["In"]}
,{"Name":"ppCodeText","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out"]}
,{"Name":"ppErrorMsgs","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"pD3DDisassemble"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Attrs":[]
,"Params":[
{"Name":"pSrcData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
,{"Name":"SrcDataSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"Flags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"szComments","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
,{"Name":"ppDisassembly","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"D3DCOMPILER_STRIP_FLAGS"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"D3DCOMPILER_STRIP_REFLECTION_DATA","Value":1}
,{"Name":"D3DCOMPILER_STRIP_DEBUG_INFO","Value":2}
,{"Name":"D3DCOMPILER_STRIP_TEST_BLOBS","Value":4}
,{"Name":"D3DCOMPILER_STRIP_PRIVATE_DATA","Value":8}
,{"Name":"D3DCOMPILER_STRIP_ROOT_SIGNATURE","Value":16}
,{"Name":"D3DCOMPILER_STRIP_FORCE_DWORD","Value":2147483647}
]
,"IntegerBase":"Int32"
}
,{
"Name":"D3D_BLOB_PART"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"D3D_BLOB_INPUT_SIGNATURE_BLOB","Value":0}
,{"Name":"D3D_BLOB_OUTPUT_SIGNATURE_BLOB","Value":1}
,{"Name":"D3D_BLOB_INPUT_AND_OUTPUT_SIGNATURE_BLOB","Value":2}
,{"Name":"D3D_BLOB_PATCH_CONSTANT_SIGNATURE_BLOB","Value":3}
,{"Name":"D3D_BLOB_ALL_SIGNATURE_BLOB","Value":4}
,{"Name":"D3D_BLOB_DEBUG_INFO","Value":5}
,{"Name":"D3D_BLOB_LEGACY_SHADER","Value":6}
,{"Name":"D3D_BLOB_XNA_PREPASS_SHADER","Value":7}
,{"Name":"D3D_BLOB_XNA_SHADER","Value":8}
,{"Name":"D3D_BLOB_PDB","Value":9}
,{"Name":"D3D_BLOB_PRIVATE_DATA","Value":10}
,{"Name":"D3D_BLOB_ROOT_SIGNATURE","Value":11}
,{"Name":"D3D_BLOB_DEBUG_NAME","Value":12}
,{"Name":"D3D_BLOB_TEST_ALTERNATE_SHADER","Value":32768}
,{"Name":"D3D_BLOB_TEST_COMPILE_DETAILS","Value":32769}
,{"Name":"D3D_BLOB_TEST_COMPILE_PERF","Value":32770}
,{"Name":"D3D_BLOB_TEST_COMPILE_REPORT","Value":32771}
]
,"IntegerBase":"Int32"
}
,{
"Name":"D3D_SHADER_DATA"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"pBytecode","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Const"]}
,{"Name":"BytecodeLength","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
,"Functions":[
{
"Name":"D3DReadFileToBlob"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pFileName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"ppContents","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"D3DWriteBlobToFile"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pBlob","Type":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]},"Attrs":["In"]}
,{"Name":"pFileName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"bOverwrite","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"D3DCompile"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pSrcData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
,{"Name":"SrcDataSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"pSourceName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
,{"Name":"pDefines","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"D3D_SHADER_MACRO","TargetKind":"Default","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["In","Optional","Const"]}
,{"Name":"pInclude","Type":{"Kind":"ApiRef","Name":"ID3DInclude","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"pEntrypoint","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
,{"Name":"pTarget","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"Flags1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"Flags2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"ppCode","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out"]}
,{"Name":"ppErrorMsgs","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out","Optional"]}
]
}
,{
"Name":"D3DCompile2"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pSrcData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
,{"Name":"SrcDataSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"pSourceName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
,{"Name":"pDefines","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"D3D_SHADER_MACRO","TargetKind":"Default","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["In","Optional","Const"]}
,{"Name":"pInclude","Type":{"Kind":"ApiRef","Name":"ID3DInclude","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"pEntrypoint","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"pTarget","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"Flags1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"Flags2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"SecondaryDataFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pSecondaryData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":11},"Optional","Const"]}
,{"Name":"SecondaryDataSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"ppCode","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out"]}
,{"Name":"ppErrorMsgs","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out","Optional"]}
]
}
,{
"Name":"D3DCompileFromFile"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pFileName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"pDefines","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"D3D_SHADER_MACRO","TargetKind":"Default","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["In","Optional","Const"]}
,{"Name":"pInclude","Type":{"Kind":"ApiRef","Name":"ID3DInclude","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"pEntrypoint","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"pTarget","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"Flags1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"Flags2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"ppCode","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out"]}
,{"Name":"ppErrorMsgs","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out","Optional"]}
]
}
,{
"Name":"D3DPreprocess"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pSrcData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
,{"Name":"SrcDataSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"pSourceName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
,{"Name":"pDefines","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"D3D_SHADER_MACRO","TargetKind":"Default","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["In","Optional","Const"]}
,{"Name":"pInclude","Type":{"Kind":"ApiRef","Name":"ID3DInclude","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"ppCodeText","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out"]}
,{"Name":"ppErrorMsgs","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out","Optional"]}
]
}
,{
"Name":"D3DGetDebugInfo"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pSrcData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
,{"Name":"SrcDataSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"ppDebugInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"D3DReflect"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pSrcData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
,{"Name":"SrcDataSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"pInterface","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Const"]}
,{"Name":"ppReflector","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]}
]
}
,{
"Name":"D3DReflectLibrary"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pSrcData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
,{"Name":"SrcDataSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"riid","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Const"]}
,{"Name":"ppReflector","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]}
]
}
,{
"Name":"D3DDisassemble"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pSrcData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
,{"Name":"SrcDataSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"Flags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"szComments","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
,{"Name":"ppDisassembly","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"D3DDisassembleRegion"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pSrcData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
,{"Name":"SrcDataSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"Flags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"szComments","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
,{"Name":"StartByteOffset","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"NumInsts","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"pFinishByteOffset","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UIntPtr"}},"Attrs":["Out","Optional"]}
,{"Name":"ppDisassembly","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"D3DCreateLinker"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"ppLinker","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3D11Linker","TargetKind":"Com","Api":"Graphics.Direct3D11","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"D3DLoadModule"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pSrcData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Const"]}
,{"Name":"cbSrcDataSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"ppModule","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3D11Module","TargetKind":"Com","Api":"Graphics.Direct3D11","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"D3DCreateFunctionLinkingGraph"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"uFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"ppFunctionLinkingGraph","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3D11FunctionLinkingGraph","TargetKind":"Com","Api":"Graphics.Direct3D11","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"D3DGetTraceInstructionOffsets"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pSrcData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
,{"Name":"SrcDataSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"Flags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"StartInstIndex","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"NumInsts","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"pOffsets","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":4,"Child":{"Kind":"Native","Name":"UIntPtr"}},"Attrs":["Out","Optional"]}
,{"Name":"pTotalInsts","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UIntPtr"}},"Attrs":["Out","Optional"]}
]
}
,{
"Name":"D3DGetInputSignatureBlob"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pSrcData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
,{"Name":"SrcDataSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"ppSignatureBlob","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"D3DGetOutputSignatureBlob"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pSrcData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
,{"Name":"SrcDataSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"ppSignatureBlob","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"D3DGetInputAndOutputSignatureBlob"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pSrcData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
,{"Name":"SrcDataSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"ppSignatureBlob","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"D3DStripShader"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pShaderBytecode","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
,{"Name":"BytecodeLength","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"uStripFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"ppStrippedBlob","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"D3DGetBlobPart"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pSrcData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
,{"Name":"SrcDataSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"Part","Type":{"Kind":"ApiRef","Name":"D3D_BLOB_PART","TargetKind":"Default","Api":"Graphics.Direct3D.Fxc","Parents":[]},"Attrs":["In"]}
,{"Name":"Flags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"ppPart","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"D3DSetBlobPart"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pSrcData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
,{"Name":"SrcDataSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"Part","Type":{"Kind":"ApiRef","Name":"D3D_BLOB_PART","TargetKind":"Default","Api":"Graphics.Direct3D.Fxc","Parents":[]},"Attrs":["In"]}
,{"Name":"Flags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pPart","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":5},"Const"]}
,{"Name":"PartSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"ppNewShader","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"D3DCreateBlob"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Size","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"ppBlob","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"D3DCompressShaders"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"uNumShaders","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pShaderData","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":0,"Child":{"Kind":"ApiRef","Name":"D3D_SHADER_DATA","TargetKind":"Default","Api":"Graphics.Direct3D.Fxc","Parents":[]}},"Attrs":["In"]}
,{"Name":"uFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"ppCompressedData","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"D3DDecompressShaders"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pSrcData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
,{"Name":"SrcDataSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"uNumShaders","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"uStartIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pIndices","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Optional"]}
,{"Name":"uFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"ppShaders","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out"]}
,{"Name":"pTotalShaders","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out","Optional"]}
]
}
,{
"Name":"D3DDisassemble10Effect"
,"SetLastError":false
,"DllImport":"D3DCOMPILER_47.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pEffect","Type":{"Kind":"ApiRef","Name":"ID3D10Effect","TargetKind":"Com","Api":"Graphics.Direct3D10","Parents":[]},"Attrs":["In"]}
,{"Name":"Flags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"ppDisassembly","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3DBlob","TargetKind":"Com","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out"]}
]
}
]
,"UnicodeAliases":[
]
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,191 @@
{
"Constants":[
]
,"Types":[
{
"Name":"PFN_D3D11ON12_CREATE_DEVICE"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Attrs":[]
,"Params":[
{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":["In"]}
,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"param2","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"ApiRef","Name":"D3D_FEATURE_LEVEL","TargetKind":"Default","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["In","Optional","Const"]}
,{"Name":"FeatureLevels","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"param4","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":5,"Child":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}},"Attrs":["In","Optional"]}
,{"Name":"NumQueues","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"param6","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"param7","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3D11Device","TargetKind":"Com","Api":"Graphics.Direct3D11","Parents":[]}},"Attrs":["Out","ComOutPtr","Optional"]}
,{"Name":"param8","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3D11DeviceContext","TargetKind":"Com","Api":"Graphics.Direct3D11","Parents":[]}},"Attrs":["Out","ComOutPtr","Optional"]}
,{"Name":"param9","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"D3D_FEATURE_LEVEL","TargetKind":"Default","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out","Optional"]}
]
}
,{
"Name":"D3D11_RESOURCE_FLAGS"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"BindFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"MiscFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"CPUAccessFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"StructureByteStride","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"ID3D11On12Device"
,"Architectures":[]
,"Platform":null
,"Kind":"Com"
,"Guid":"85611e73-70a9-490e-9614-a9e302777904"
,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
,"Methods":[
{
"Name":"CreateWrappedResource"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pResource12","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":["In"]}
,{"Name":"pFlags11","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"D3D11_RESOURCE_FLAGS","TargetKind":"Default","Api":"Graphics.Direct3D11on12","Parents":[]}},"Attrs":["In","Const"]}
,{"Name":"InState","Type":{"Kind":"ApiRef","Name":"D3D12_RESOURCE_STATES","TargetKind":"Default","Api":"Graphics.Direct3D12","Parents":[]},"Attrs":["In"]}
,{"Name":"OutState","Type":{"Kind":"ApiRef","Name":"D3D12_RESOURCE_STATES","TargetKind":"Default","Api":"Graphics.Direct3D12","Parents":[]},"Attrs":["In"]}
,{"Name":"riid","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Const"]}
,{"Name":"ppResource11","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out","ComOutPtr","Optional"]}
]
}
,{
"Name":"ReleaseWrappedResources"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Void"}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"ppResources","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"ApiRef","Name":"ID3D11Resource","TargetKind":"Com","Api":"Graphics.Direct3D11","Parents":[]}},"Attrs":["In"]}
,{"Name":"NumResources","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
}
,{
"Name":"AcquireWrappedResources"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Void"}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"ppResources","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"ApiRef","Name":"ID3D11Resource","TargetKind":"Com","Api":"Graphics.Direct3D11","Parents":[]}},"Attrs":["In"]}
,{"Name":"NumResources","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
}
]
}
,{
"Name":"ID3D11On12Device1"
,"Architectures":[]
,"Platform":"windows10.0.18362"
,"Kind":"Com"
,"Guid":"bdb64df4-ea2f-4c70-b861-aaab1258bb5d"
,"Interface":{"Kind":"ApiRef","Name":"ID3D11On12Device","TargetKind":"Com","Api":"Graphics.Direct3D11on12","Parents":[]}
,"Methods":[
{
"Name":"GetD3D12Device"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"riid","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Const"]}
,{"Name":"ppvDevice","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out","ComOutPtr"]}
]
}
]
}
,{
"Name":"ID3D11On12Device2"
,"Architectures":[]
,"Platform":"windows10.0.19041"
,"Kind":"Com"
,"Guid":"dc90f331-4740-43fa-866e-67f12cb58223"
,"Interface":{"Kind":"ApiRef","Name":"ID3D11On12Device1","TargetKind":"Com","Api":"Graphics.Direct3D11on12","Parents":[]}
,"Methods":[
{
"Name":"UnwrapUnderlyingResource"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pResource11","Type":{"Kind":"ApiRef","Name":"ID3D11Resource","TargetKind":"Com","Api":"Graphics.Direct3D11","Parents":[]},"Attrs":["In"]}
,{"Name":"pCommandQueue","Type":{"Kind":"ApiRef","Name":"ID3D12CommandQueue","TargetKind":"Com","Api":"Graphics.Direct3D12","Parents":[]},"Attrs":["In"]}
,{"Name":"riid","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Const"]}
,{"Name":"ppvResource12","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out","ComOutPtr"]}
]
}
,{
"Name":"ReturnUnderlyingResource"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pResource11","Type":{"Kind":"ApiRef","Name":"ID3D11Resource","TargetKind":"Com","Api":"Graphics.Direct3D11","Parents":[]},"Attrs":["In"]}
,{"Name":"NumSync","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pSignalValues","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"Native","Name":"UInt64"}},"Attrs":["In"]}
,{"Name":"ppFences","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"ApiRef","Name":"ID3D12Fence","TargetKind":"Com","Api":"Graphics.Direct3D12","Parents":[]}},"Attrs":["In"]}
]
}
]
}
]
,"Functions":[
{
"Name":"D3D11On12CreateDevice"
,"SetLastError":false
,"DllImport":"d3d11.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pDevice","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":["In"]}
,{"Name":"Flags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pFeatureLevels","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"ApiRef","Name":"D3D_FEATURE_LEVEL","TargetKind":"Default","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["In","Optional","Const"]}
,{"Name":"FeatureLevels","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"ppCommandQueues","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":5,"Child":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}},"Attrs":["In","Optional"]}
,{"Name":"NumQueues","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"NodeMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"ppDevice","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3D11Device","TargetKind":"Com","Api":"Graphics.Direct3D11","Parents":[]}},"Attrs":["Out","ComOutPtr","Optional"]}
,{"Name":"ppImmediateContext","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3D11DeviceContext","TargetKind":"Com","Api":"Graphics.Direct3D11","Parents":[]}},"Attrs":["Out","ComOutPtr","Optional"]}
,{"Name":"pChosenFeatureLevel","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"D3D_FEATURE_LEVEL","TargetKind":"Default","Api":"Graphics.Direct3D","Parents":[]}},"Attrs":["Out","Optional"]}
]
}
]
,"UnicodeAliases":[
]
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,154 @@
{
"Constants":[
{
"Name":"MAX_D3D9ON12_QUEUES"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":2
,"Attrs":[]
}
]
,"Types":[
{
"Name":"D3D9ON12_ARGS"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Enable9On12","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
,{"Name":"pD3D12Device","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":[]}
,{"Name":"ppD3D12Queues","Type":{"Kind":"Array","Shape":{"Size":2},"Child":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}},"Attrs":[]}
,{"Name":"NumQueues","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"NodeMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"PFN_Direct3DCreate9On12Ex"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Attrs":[]
,"Params":[
{"Name":"SDKVersion","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pOverrideList","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"D3D9ON12_ARGS","TargetKind":"Default","Api":"Graphics.Direct3D9on12","Parents":[]}},"Attrs":["In","Out"]}
,{"Name":"NumOverrideEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"ppOutputInterface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirect3D9Ex","TargetKind":"Com","Api":"Graphics.Direct3D9","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"PFN_Direct3DCreate9On12"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"IDirect3D9","TargetKind":"Com","Api":"Graphics.Direct3D9","Parents":[]}
,"ReturnAttrs":[]
,"Attrs":[]
,"Params":[
{"Name":"SDKVersion","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pOverrideList","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"D3D9ON12_ARGS","TargetKind":"Default","Api":"Graphics.Direct3D9on12","Parents":[]}},"Attrs":["In","Out"]}
,{"Name":"NumOverrideEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
}
,{
"Name":"IDirect3DDevice9On12"
,"Architectures":[]
,"Platform":null
,"Kind":"Com"
,"Guid":"e7fda234-b589-4049-940d-8878977531c8"
,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
,"Methods":[
{
"Name":"GetD3D12Device"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"riid","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Const"]}
,{"Name":"ppvDevice","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["In","Out"]}
]
}
,{
"Name":"UnwrapUnderlyingResource"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pResource","Type":{"Kind":"ApiRef","Name":"IDirect3DResource9","TargetKind":"Com","Api":"Graphics.Direct3D9","Parents":[]},"Attrs":["In"]}
,{"Name":"pCommandQueue","Type":{"Kind":"ApiRef","Name":"ID3D12CommandQueue","TargetKind":"Com","Api":"Graphics.Direct3D12","Parents":[]},"Attrs":["In"]}
,{"Name":"riid","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Const"]}
,{"Name":"ppvResource12","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["In","Out"]}
]
}
,{
"Name":"ReturnUnderlyingResource"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pResource","Type":{"Kind":"ApiRef","Name":"IDirect3DResource9","TargetKind":"Com","Api":"Graphics.Direct3D9","Parents":[]},"Attrs":["In"]}
,{"Name":"NumSync","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pSignalValues","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt64"}},"Attrs":["In","Out"]}
,{"Name":"ppFences","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ID3D12Fence","TargetKind":"Com","Api":"Graphics.Direct3D12","Parents":[]}},"Attrs":["Out"]}
]
}
]
}
]
,"Functions":[
{
"Name":"Direct3DCreate9On12Ex"
,"SetLastError":false
,"DllImport":"d3d9.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"SDKVersion","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pOverrideList","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"D3D9ON12_ARGS","TargetKind":"Default","Api":"Graphics.Direct3D9on12","Parents":[]}},"Attrs":["In","Out"]}
,{"Name":"NumOverrideEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"ppOutputInterface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirect3D9Ex","TargetKind":"Com","Api":"Graphics.Direct3D9","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"Direct3DCreate9On12"
,"SetLastError":false
,"DllImport":"d3d9.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"IDirect3D9","TargetKind":"Com","Api":"Graphics.Direct3D9","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"SDKVersion","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pOverrideList","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"D3D9ON12_ARGS","TargetKind":"Default","Api":"Graphics.Direct3D9on12","Parents":[]}},"Attrs":["In","Out"]}
,{"Name":"NumOverrideEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
}
]
,"UnicodeAliases":[
]
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,443 @@
{
"Constants":[
{
"Name":"_FACDXGI"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":2170
,"Attrs":[]
}
,{
"Name":"DXGI_CPU_ACCESS_NONE"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":0
,"Attrs":[]
}
,{
"Name":"DXGI_CPU_ACCESS_DYNAMIC"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":1
,"Attrs":[]
}
,{
"Name":"DXGI_CPU_ACCESS_READ_WRITE"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":2
,"Attrs":[]
}
,{
"Name":"DXGI_CPU_ACCESS_SCRATCH"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":3
,"Attrs":[]
}
,{
"Name":"DXGI_CPU_ACCESS_FIELD"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":15
,"Attrs":[]
}
,{
"Name":"DXGI_FORMAT_DEFINED"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":1
,"Attrs":[]
}
,{
"Name":"DXGI_STANDARD_MULTISAMPLE_QUALITY_PATTERN"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":4294967295
,"Attrs":[]
}
,{
"Name":"DXGI_CENTER_MULTISAMPLE_QUALITY_PATTERN"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":4294967294
,"Attrs":[]
}
]
,"Types":[
{
"Name":"DXGI_RATIONAL"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Numerator","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Denominator","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"DXGI_SAMPLE_DESC"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Count","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Quality","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"DXGI_COLOR_SPACE_TYPE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709","Value":0}
,{"Name":"DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709","Value":1}
,{"Name":"DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P709","Value":2}
,{"Name":"DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P2020","Value":3}
,{"Name":"DXGI_COLOR_SPACE_RESERVED","Value":4}
,{"Name":"DXGI_COLOR_SPACE_YCBCR_FULL_G22_NONE_P709_X601","Value":5}
,{"Name":"DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601","Value":6}
,{"Name":"DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P601","Value":7}
,{"Name":"DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709","Value":8}
,{"Name":"DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P709","Value":9}
,{"Name":"DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P2020","Value":10}
,{"Name":"DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P2020","Value":11}
,{"Name":"DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020","Value":12}
,{"Name":"DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_LEFT_P2020","Value":13}
,{"Name":"DXGI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020","Value":14}
,{"Name":"DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_TOPLEFT_P2020","Value":15}
,{"Name":"DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_TOPLEFT_P2020","Value":16}
,{"Name":"DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P2020","Value":17}
,{"Name":"DXGI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020","Value":18}
,{"Name":"DXGI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020","Value":19}
,{"Name":"DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P709","Value":20}
,{"Name":"DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P2020","Value":21}
,{"Name":"DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P709","Value":22}
,{"Name":"DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P2020","Value":23}
,{"Name":"DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_TOPLEFT_P2020","Value":24}
,{"Name":"DXGI_COLOR_SPACE_CUSTOM","Value":-1}
]
,"IntegerBase":"Int32"
}
,{
"Name":"DXGI_FORMAT"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"DXGI_FORMAT_UNKNOWN","Value":0}
,{"Name":"DXGI_FORMAT_R32G32B32A32_TYPELESS","Value":1}
,{"Name":"DXGI_FORMAT_R32G32B32A32_FLOAT","Value":2}
,{"Name":"DXGI_FORMAT_R32G32B32A32_UINT","Value":3}
,{"Name":"DXGI_FORMAT_R32G32B32A32_SINT","Value":4}
,{"Name":"DXGI_FORMAT_R32G32B32_TYPELESS","Value":5}
,{"Name":"DXGI_FORMAT_R32G32B32_FLOAT","Value":6}
,{"Name":"DXGI_FORMAT_R32G32B32_UINT","Value":7}
,{"Name":"DXGI_FORMAT_R32G32B32_SINT","Value":8}
,{"Name":"DXGI_FORMAT_R16G16B16A16_TYPELESS","Value":9}
,{"Name":"DXGI_FORMAT_R16G16B16A16_FLOAT","Value":10}
,{"Name":"DXGI_FORMAT_R16G16B16A16_UNORM","Value":11}
,{"Name":"DXGI_FORMAT_R16G16B16A16_UINT","Value":12}
,{"Name":"DXGI_FORMAT_R16G16B16A16_SNORM","Value":13}
,{"Name":"DXGI_FORMAT_R16G16B16A16_SINT","Value":14}
,{"Name":"DXGI_FORMAT_R32G32_TYPELESS","Value":15}
,{"Name":"DXGI_FORMAT_R32G32_FLOAT","Value":16}
,{"Name":"DXGI_FORMAT_R32G32_UINT","Value":17}
,{"Name":"DXGI_FORMAT_R32G32_SINT","Value":18}
,{"Name":"DXGI_FORMAT_R32G8X24_TYPELESS","Value":19}
,{"Name":"DXGI_FORMAT_D32_FLOAT_S8X24_UINT","Value":20}
,{"Name":"DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS","Value":21}
,{"Name":"DXGI_FORMAT_X32_TYPELESS_G8X24_UINT","Value":22}
,{"Name":"DXGI_FORMAT_R10G10B10A2_TYPELESS","Value":23}
,{"Name":"DXGI_FORMAT_R10G10B10A2_UNORM","Value":24}
,{"Name":"DXGI_FORMAT_R10G10B10A2_UINT","Value":25}
,{"Name":"DXGI_FORMAT_R11G11B10_FLOAT","Value":26}
,{"Name":"DXGI_FORMAT_R8G8B8A8_TYPELESS","Value":27}
,{"Name":"DXGI_FORMAT_R8G8B8A8_UNORM","Value":28}
,{"Name":"DXGI_FORMAT_R8G8B8A8_UNORM_SRGB","Value":29}
,{"Name":"DXGI_FORMAT_R8G8B8A8_UINT","Value":30}
,{"Name":"DXGI_FORMAT_R8G8B8A8_SNORM","Value":31}
,{"Name":"DXGI_FORMAT_R8G8B8A8_SINT","Value":32}
,{"Name":"DXGI_FORMAT_R16G16_TYPELESS","Value":33}
,{"Name":"DXGI_FORMAT_R16G16_FLOAT","Value":34}
,{"Name":"DXGI_FORMAT_R16G16_UNORM","Value":35}
,{"Name":"DXGI_FORMAT_R16G16_UINT","Value":36}
,{"Name":"DXGI_FORMAT_R16G16_SNORM","Value":37}
,{"Name":"DXGI_FORMAT_R16G16_SINT","Value":38}
,{"Name":"DXGI_FORMAT_R32_TYPELESS","Value":39}
,{"Name":"DXGI_FORMAT_D32_FLOAT","Value":40}
,{"Name":"DXGI_FORMAT_R32_FLOAT","Value":41}
,{"Name":"DXGI_FORMAT_R32_UINT","Value":42}
,{"Name":"DXGI_FORMAT_R32_SINT","Value":43}
,{"Name":"DXGI_FORMAT_R24G8_TYPELESS","Value":44}
,{"Name":"DXGI_FORMAT_D24_UNORM_S8_UINT","Value":45}
,{"Name":"DXGI_FORMAT_R24_UNORM_X8_TYPELESS","Value":46}
,{"Name":"DXGI_FORMAT_X24_TYPELESS_G8_UINT","Value":47}
,{"Name":"DXGI_FORMAT_R8G8_TYPELESS","Value":48}
,{"Name":"DXGI_FORMAT_R8G8_UNORM","Value":49}
,{"Name":"DXGI_FORMAT_R8G8_UINT","Value":50}
,{"Name":"DXGI_FORMAT_R8G8_SNORM","Value":51}
,{"Name":"DXGI_FORMAT_R8G8_SINT","Value":52}
,{"Name":"DXGI_FORMAT_R16_TYPELESS","Value":53}
,{"Name":"DXGI_FORMAT_R16_FLOAT","Value":54}
,{"Name":"DXGI_FORMAT_D16_UNORM","Value":55}
,{"Name":"DXGI_FORMAT_R16_UNORM","Value":56}
,{"Name":"DXGI_FORMAT_R16_UINT","Value":57}
,{"Name":"DXGI_FORMAT_R16_SNORM","Value":58}
,{"Name":"DXGI_FORMAT_R16_SINT","Value":59}
,{"Name":"DXGI_FORMAT_R8_TYPELESS","Value":60}
,{"Name":"DXGI_FORMAT_R8_UNORM","Value":61}
,{"Name":"DXGI_FORMAT_R8_UINT","Value":62}
,{"Name":"DXGI_FORMAT_R8_SNORM","Value":63}
,{"Name":"DXGI_FORMAT_R8_SINT","Value":64}
,{"Name":"DXGI_FORMAT_A8_UNORM","Value":65}
,{"Name":"DXGI_FORMAT_R1_UNORM","Value":66}
,{"Name":"DXGI_FORMAT_R9G9B9E5_SHAREDEXP","Value":67}
,{"Name":"DXGI_FORMAT_R8G8_B8G8_UNORM","Value":68}
,{"Name":"DXGI_FORMAT_G8R8_G8B8_UNORM","Value":69}
,{"Name":"DXGI_FORMAT_BC1_TYPELESS","Value":70}
,{"Name":"DXGI_FORMAT_BC1_UNORM","Value":71}
,{"Name":"DXGI_FORMAT_BC1_UNORM_SRGB","Value":72}
,{"Name":"DXGI_FORMAT_BC2_TYPELESS","Value":73}
,{"Name":"DXGI_FORMAT_BC2_UNORM","Value":74}
,{"Name":"DXGI_FORMAT_BC2_UNORM_SRGB","Value":75}
,{"Name":"DXGI_FORMAT_BC3_TYPELESS","Value":76}
,{"Name":"DXGI_FORMAT_BC3_UNORM","Value":77}
,{"Name":"DXGI_FORMAT_BC3_UNORM_SRGB","Value":78}
,{"Name":"DXGI_FORMAT_BC4_TYPELESS","Value":79}
,{"Name":"DXGI_FORMAT_BC4_UNORM","Value":80}
,{"Name":"DXGI_FORMAT_BC4_SNORM","Value":81}
,{"Name":"DXGI_FORMAT_BC5_TYPELESS","Value":82}
,{"Name":"DXGI_FORMAT_BC5_UNORM","Value":83}
,{"Name":"DXGI_FORMAT_BC5_SNORM","Value":84}
,{"Name":"DXGI_FORMAT_B5G6R5_UNORM","Value":85}
,{"Name":"DXGI_FORMAT_B5G5R5A1_UNORM","Value":86}
,{"Name":"DXGI_FORMAT_B8G8R8A8_UNORM","Value":87}
,{"Name":"DXGI_FORMAT_B8G8R8X8_UNORM","Value":88}
,{"Name":"DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM","Value":89}
,{"Name":"DXGI_FORMAT_B8G8R8A8_TYPELESS","Value":90}
,{"Name":"DXGI_FORMAT_B8G8R8A8_UNORM_SRGB","Value":91}
,{"Name":"DXGI_FORMAT_B8G8R8X8_TYPELESS","Value":92}
,{"Name":"DXGI_FORMAT_B8G8R8X8_UNORM_SRGB","Value":93}
,{"Name":"DXGI_FORMAT_BC6H_TYPELESS","Value":94}
,{"Name":"DXGI_FORMAT_BC6H_UF16","Value":95}
,{"Name":"DXGI_FORMAT_BC6H_SF16","Value":96}
,{"Name":"DXGI_FORMAT_BC7_TYPELESS","Value":97}
,{"Name":"DXGI_FORMAT_BC7_UNORM","Value":98}
,{"Name":"DXGI_FORMAT_BC7_UNORM_SRGB","Value":99}
,{"Name":"DXGI_FORMAT_AYUV","Value":100}
,{"Name":"DXGI_FORMAT_Y410","Value":101}
,{"Name":"DXGI_FORMAT_Y416","Value":102}
,{"Name":"DXGI_FORMAT_NV12","Value":103}
,{"Name":"DXGI_FORMAT_P010","Value":104}
,{"Name":"DXGI_FORMAT_P016","Value":105}
,{"Name":"DXGI_FORMAT_420_OPAQUE","Value":106}
,{"Name":"DXGI_FORMAT_YUY2","Value":107}
,{"Name":"DXGI_FORMAT_Y210","Value":108}
,{"Name":"DXGI_FORMAT_Y216","Value":109}
,{"Name":"DXGI_FORMAT_NV11","Value":110}
,{"Name":"DXGI_FORMAT_AI44","Value":111}
,{"Name":"DXGI_FORMAT_IA44","Value":112}
,{"Name":"DXGI_FORMAT_P8","Value":113}
,{"Name":"DXGI_FORMAT_A8P8","Value":114}
,{"Name":"DXGI_FORMAT_B4G4R4A4_UNORM","Value":115}
,{"Name":"DXGI_FORMAT_P208","Value":130}
,{"Name":"DXGI_FORMAT_V208","Value":131}
,{"Name":"DXGI_FORMAT_V408","Value":132}
,{"Name":"DXGI_FORMAT_SAMPLER_FEEDBACK_MIN_MIP_OPAQUE","Value":189}
,{"Name":"DXGI_FORMAT_SAMPLER_FEEDBACK_MIP_REGION_USED_OPAQUE","Value":190}
,{"Name":"DXGI_FORMAT_FORCE_UINT","Value":4294967295}
]
,"IntegerBase":"UInt32"
}
,{
"Name":"DXGI_RGB"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Red","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"Green","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"Blue","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"DXGI_GAMMA_CONTROL"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Scale","Type":{"Kind":"ApiRef","Name":"DXGI_RGB","TargetKind":"Default","Api":"Graphics.Dxgi.Common","Parents":[]},"Attrs":[]}
,{"Name":"Offset","Type":{"Kind":"ApiRef","Name":"DXGI_RGB","TargetKind":"Default","Api":"Graphics.Dxgi.Common","Parents":[]},"Attrs":[]}
,{"Name":"GammaCurve","Type":{"Kind":"Array","Shape":{"Size":1025},"Child":{"Kind":"ApiRef","Name":"DXGI_RGB","TargetKind":"Default","Api":"Graphics.Dxgi.Common","Parents":[]}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"DXGI_GAMMA_CONTROL_CAPABILITIES"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"ScaleAndOffsetSupported","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
,{"Name":"MaxConvertedValue","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"MinConvertedValue","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
,{"Name":"NumGammaControlPoints","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ControlPointPositions","Type":{"Kind":"Array","Shape":{"Size":1025},"Child":{"Kind":"Native","Name":"Single"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"DXGI_MODE_SCANLINE_ORDER"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"DXGI_MODE_SCANLINE_ORDER_UNSPECIFIED","Value":0}
,{"Name":"DXGI_MODE_SCANLINE_ORDER_PROGRESSIVE","Value":1}
,{"Name":"DXGI_MODE_SCANLINE_ORDER_UPPER_FIELD_FIRST","Value":2}
,{"Name":"DXGI_MODE_SCANLINE_ORDER_LOWER_FIELD_FIRST","Value":3}
]
,"IntegerBase":"Int32"
}
,{
"Name":"DXGI_MODE_SCALING"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"DXGI_MODE_SCALING_UNSPECIFIED","Value":0}
,{"Name":"DXGI_MODE_SCALING_CENTERED","Value":1}
,{"Name":"DXGI_MODE_SCALING_STRETCHED","Value":2}
]
,"IntegerBase":"Int32"
}
,{
"Name":"DXGI_MODE_ROTATION"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"DXGI_MODE_ROTATION_UNSPECIFIED","Value":0}
,{"Name":"DXGI_MODE_ROTATION_IDENTITY","Value":1}
,{"Name":"DXGI_MODE_ROTATION_ROTATE90","Value":2}
,{"Name":"DXGI_MODE_ROTATION_ROTATE180","Value":3}
,{"Name":"DXGI_MODE_ROTATION_ROTATE270","Value":4}
]
,"IntegerBase":"Int32"
}
,{
"Name":"DXGI_MODE_DESC"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Width","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Height","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"RefreshRate","Type":{"Kind":"ApiRef","Name":"DXGI_RATIONAL","TargetKind":"Default","Api":"Graphics.Dxgi.Common","Parents":[]},"Attrs":[]}
,{"Name":"Format","Type":{"Kind":"ApiRef","Name":"DXGI_FORMAT","TargetKind":"Default","Api":"Graphics.Dxgi.Common","Parents":[]},"Attrs":[]}
,{"Name":"ScanlineOrdering","Type":{"Kind":"ApiRef","Name":"DXGI_MODE_SCANLINE_ORDER","TargetKind":"Default","Api":"Graphics.Dxgi.Common","Parents":[]},"Attrs":[]}
,{"Name":"Scaling","Type":{"Kind":"ApiRef","Name":"DXGI_MODE_SCALING","TargetKind":"Default","Api":"Graphics.Dxgi.Common","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"DXGI_JPEG_DC_HUFFMAN_TABLE"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"CodeCounts","Type":{"Kind":"Array","Shape":{"Size":12},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"CodeValues","Type":{"Kind":"Array","Shape":{"Size":12},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"DXGI_JPEG_AC_HUFFMAN_TABLE"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"CodeCounts","Type":{"Kind":"Array","Shape":{"Size":16},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"CodeValues","Type":{"Kind":"Array","Shape":{"Size":162},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"DXGI_JPEG_QUANTIZATION_TABLE"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Elements","Type":{"Kind":"Array","Shape":{"Size":64},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"DXGI_ALPHA_MODE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"DXGI_ALPHA_MODE_UNSPECIFIED","Value":0}
,{"Name":"DXGI_ALPHA_MODE_PREMULTIPLIED","Value":1}
,{"Name":"DXGI_ALPHA_MODE_STRAIGHT","Value":2}
,{"Name":"DXGI_ALPHA_MODE_IGNORE","Value":3}
,{"Name":"DXGI_ALPHA_MODE_FORCE_DWORD","Value":4294967295}
]
,"IntegerBase":"UInt32"
}
]
,"Functions":[
]
,"UnicodeAliases":[
]
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,90 @@
{
"Constants":[
]
,"Types":[
{
"Name":"IWICImageEncoder"
,"Architectures":[]
,"Platform":"windows8.0"
,"Kind":"Com"
,"Guid":"04c75bf8-3ce1-473b-acc5-3cc4f5e94999"
,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
,"Methods":[
{
"Name":"WriteFrame"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pImage","Type":{"Kind":"ApiRef","Name":"ID2D1Image","TargetKind":"Com","Api":"Graphics.Direct2D","Parents":[]},"Attrs":["In"]}
,{"Name":"pFrameEncode","Type":{"Kind":"ApiRef","Name":"IWICBitmapFrameEncode","TargetKind":"Com","Api":"Graphics.Imaging","Parents":[]},"Attrs":["In"]}
,{"Name":"pImageParameters","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WICImageParameters","TargetKind":"Default","Api":"Graphics.Imaging","Parents":[]}},"Attrs":["In","Const"]}
]
}
,{
"Name":"WriteFrameThumbnail"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pImage","Type":{"Kind":"ApiRef","Name":"ID2D1Image","TargetKind":"Com","Api":"Graphics.Direct2D","Parents":[]},"Attrs":["In"]}
,{"Name":"pFrameEncode","Type":{"Kind":"ApiRef","Name":"IWICBitmapFrameEncode","TargetKind":"Com","Api":"Graphics.Imaging","Parents":[]},"Attrs":["In"]}
,{"Name":"pImageParameters","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WICImageParameters","TargetKind":"Default","Api":"Graphics.Imaging","Parents":[]}},"Attrs":["In","Const"]}
]
}
,{
"Name":"WriteThumbnail"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pImage","Type":{"Kind":"ApiRef","Name":"ID2D1Image","TargetKind":"Com","Api":"Graphics.Direct2D","Parents":[]},"Attrs":["In"]}
,{"Name":"pEncoder","Type":{"Kind":"ApiRef","Name":"IWICBitmapEncoder","TargetKind":"Com","Api":"Graphics.Imaging","Parents":[]},"Attrs":["In"]}
,{"Name":"pImageParameters","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WICImageParameters","TargetKind":"Default","Api":"Graphics.Imaging","Parents":[]}},"Attrs":["In","Const"]}
]
}
]
}
,{
"Name":"IWICImagingFactory2"
,"Architectures":[]
,"Platform":"windows8.0"
,"Kind":"Com"
,"Guid":"7b816b45-1996-4476-b132-de9e247c8af0"
,"Interface":{"Kind":"ApiRef","Name":"IWICImagingFactory","TargetKind":"Com","Api":"Graphics.Imaging","Parents":[]}
,"Methods":[
{
"Name":"CreateImageEncoder"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pD2DDevice","Type":{"Kind":"ApiRef","Name":"ID2D1Device","TargetKind":"Com","Api":"Graphics.Direct2D","Parents":[]},"Attrs":["In"]}
,{"Name":"ppWICImageEncoder","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IWICImageEncoder","TargetKind":"Com","Api":"Graphics.Imaging.D2D","Parents":[]}},"Attrs":["Out"]}
]
}
]
}
]
,"Functions":[
]
,"UnicodeAliases":[
]
}

File diff suppressed because it is too large Load Diff

View File

@@ -192,6 +192,30 @@ public enum ColorMatrixAlphaMode : uint
Straight = 2,
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE"]/*' />
/// <unmanaged>D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE</unmanaged>
public enum AffineTransform2DInterpolationMode : uint
{
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE::D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_NEAREST_NEIGHBOR"]/*' />
/// <unmanaged>D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_NEAREST_NEIGHBOR</unmanaged>
NearestNeighbor = 0,
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE::D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_LINEAR"]/*' />
/// <unmanaged>D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_LINEAR</unmanaged>
Linear = 1,
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE::D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_CUBIC"]/*' />
/// <unmanaged>D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_CUBIC</unmanaged>
Cubic = 2,
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE::D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR"]/*' />
/// <unmanaged>D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR</unmanaged>
MultiSampleLinear = 3,
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE::D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_ANISOTROPIC"]/*' />
/// <unmanaged>D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_ANISOTROPIC</unmanaged>
Anisotropic = 4,
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE::D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC"]/*' />
/// <unmanaged>D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC</unmanaged>
HighQualityCubic = 5,
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_TURBULENCE_NOISE"]/*' />
/// <unmanaged>D2D1_TURBULENCE_NOISE</unmanaged>
public enum TurbulenceNoise : uint
@@ -251,6 +275,7 @@ public enum CompositeMode : uint
#endregion Enums
#region Structs
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_PIXEL_FORMAT"]/*' />
/// <unmanaged>D2D1_PIXEL_FORMAT</unmanaged>
public partial struct PixelFormat
@@ -261,6 +286,7 @@ public partial struct PixelFormat
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_PIXEL_FORMAT::alphaMode"]/*' />
public AlphaMode alphaMode;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D_RECT_F"]/*' />
/// <unmanaged>D2D_RECT_F</unmanaged>
public partial struct RectF
@@ -277,6 +303,7 @@ public partial struct RectF
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D_RECT_F::bottom"]/*' />
public float bottom;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D_RECT_U"]/*' />
/// <unmanaged>D2D_RECT_U</unmanaged>
public partial struct RectU
@@ -293,6 +320,7 @@ public partial struct RectU
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D_RECT_U::bottom"]/*' />
public uint bottom;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_BEZIER_SEGMENT"]/*' />
/// <unmanaged>D2D1_BEZIER_SEGMENT</unmanaged>
public partial struct BezierSegment

View File

@@ -12,6 +12,7 @@ namespace Win32.Graphics.Direct2D;
public static partial class Apis
{
public const float D2D1_DEFAULT_FLATTENING_TOLERANCE = 0.25f;
public static ref readonly Guid CLSID_D2D12DAffineTransform
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -1525,6 +1526,7 @@ public static partial class Apis
}
public const float D2D1_SCENE_REFERRED_SDR_WHITE_LEVEL = 80f;
public static ref readonly Guid CLSID_D2D1WhiteLevelAdjustment
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -1574,7 +1576,9 @@ public static partial class Apis
}
public const uint D2D1_APPEND_ALIGNED_ELEMENT = 4294967295;
public const uint FACILITY_D2D = 2201;
}
#region Enums
@@ -4630,6 +4634,7 @@ public enum ColorContextType : uint
#endregion Enums
#region Structs
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_BITMAP_PROPERTIES"]/*' />
/// <unmanaged>D2D1_BITMAP_PROPERTIES</unmanaged>
public partial struct BitmapProperties
@@ -4643,6 +4648,7 @@ public partial struct BitmapProperties
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_BITMAP_PROPERTIES::dpiY"]/*' />
public float dpiY;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_GRADIENT_STOP"]/*' />
/// <unmanaged>D2D1_GRADIENT_STOP</unmanaged>
public partial struct GradientStop
@@ -4653,6 +4659,7 @@ public partial struct GradientStop
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_GRADIENT_STOP::color"]/*' />
public Color4 color;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_BRUSH_PROPERTIES"]/*' />
/// <unmanaged>D2D1_BRUSH_PROPERTIES</unmanaged>
public partial struct BrushProperties
@@ -4663,6 +4670,7 @@ public partial struct BrushProperties
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_BRUSH_PROPERTIES::transform"]/*' />
public Matrix3x2 transform;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_BITMAP_BRUSH_PROPERTIES"]/*' />
/// <unmanaged>D2D1_BITMAP_BRUSH_PROPERTIES</unmanaged>
public partial struct BitmapBrushProperties
@@ -4676,6 +4684,7 @@ public partial struct BitmapBrushProperties
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_BITMAP_BRUSH_PROPERTIES::interpolationMode"]/*' />
public BitmapInterpolationMode interpolationMode;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES"]/*' />
/// <unmanaged>D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES</unmanaged>
public partial struct LinearGradientBrushProperties
@@ -4686,6 +4695,7 @@ public partial struct LinearGradientBrushProperties
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES::endPoint"]/*' />
public System.Drawing.PointF endPoint;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES"]/*' />
/// <unmanaged>D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES</unmanaged>
public partial struct RadialGradientBrushProperties
@@ -4702,6 +4712,7 @@ public partial struct RadialGradientBrushProperties
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES::radiusY"]/*' />
public float radiusY;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_TRIANGLE"]/*' />
/// <unmanaged>D2D1_TRIANGLE</unmanaged>
public partial struct Triangle
@@ -4715,6 +4726,7 @@ public partial struct Triangle
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_TRIANGLE::point3"]/*' />
public System.Drawing.PointF point3;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_ARC_SEGMENT"]/*' />
/// <unmanaged>D2D1_ARC_SEGMENT</unmanaged>
public partial struct ArcSegment
@@ -4734,6 +4746,7 @@ public partial struct ArcSegment
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_ARC_SEGMENT::arcSize"]/*' />
public ArcSize arcSize;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_QUADRATIC_BEZIER_SEGMENT"]/*' />
/// <unmanaged>D2D1_QUADRATIC_BEZIER_SEGMENT</unmanaged>
public partial struct QuadraticBezierSegment
@@ -4744,6 +4757,7 @@ public partial struct QuadraticBezierSegment
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_QUADRATIC_BEZIER_SEGMENT::point2"]/*' />
public System.Drawing.PointF point2;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_ELLIPSE"]/*' />
/// <unmanaged>D2D1_ELLIPSE</unmanaged>
public partial struct Ellipse
@@ -4757,6 +4771,7 @@ public partial struct Ellipse
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_ELLIPSE::radiusY"]/*' />
public float radiusY;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_ROUNDED_RECT"]/*' />
/// <unmanaged>D2D1_ROUNDED_RECT</unmanaged>
public partial struct RoundedRect
@@ -4770,6 +4785,7 @@ public partial struct RoundedRect
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_ROUNDED_RECT::radiusY"]/*' />
public float radiusY;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_STROKE_STYLE_PROPERTIES"]/*' />
/// <unmanaged>D2D1_STROKE_STYLE_PROPERTIES</unmanaged>
public partial struct StrokeStyleProperties
@@ -4795,6 +4811,7 @@ public partial struct StrokeStyleProperties
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_STROKE_STYLE_PROPERTIES::dashOffset"]/*' />
public float dashOffset;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_LAYER_PARAMETERS"]/*' />
/// <unmanaged>D2D1_LAYER_PARAMETERS</unmanaged>
public partial struct LayerParameters
@@ -4820,6 +4837,7 @@ public partial struct LayerParameters
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_LAYER_PARAMETERS::layerOptions"]/*' />
public LayerOptions layerOptions;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_RENDER_TARGET_PROPERTIES"]/*' />
/// <unmanaged>D2D1_RENDER_TARGET_PROPERTIES</unmanaged>
public partial struct RenderTargetProperties
@@ -4842,6 +4860,7 @@ public partial struct RenderTargetProperties
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_RENDER_TARGET_PROPERTIES::minLevel"]/*' />
public FeatureLevel minLevel;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_HWND_RENDER_TARGET_PROPERTIES"]/*' />
/// <unmanaged>D2D1_HWND_RENDER_TARGET_PROPERTIES</unmanaged>
public partial struct HwndRenderTargetProperties
@@ -4855,6 +4874,7 @@ public partial struct HwndRenderTargetProperties
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_HWND_RENDER_TARGET_PROPERTIES::presentOptions"]/*' />
public PresentOptions presentOptions;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DRAWING_STATE_DESCRIPTION"]/*' />
/// <unmanaged>D2D1_DRAWING_STATE_DESCRIPTION</unmanaged>
public partial struct DrawingStateDescription
@@ -4874,6 +4894,7 @@ public partial struct DrawingStateDescription
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DRAWING_STATE_DESCRIPTION::transform"]/*' />
public Matrix3x2 transform;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_FACTORY_OPTIONS"]/*' />
/// <unmanaged>D2D1_FACTORY_OPTIONS</unmanaged>
public partial struct FactoryOptions
@@ -4881,6 +4902,7 @@ public partial struct FactoryOptions
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_FACTORY_OPTIONS::debugLevel"]/*' />
public DebugLevel debugLevel;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_BITMAP_PROPERTIES1"]/*' />
/// <unmanaged>D2D1_BITMAP_PROPERTIES1</unmanaged>
public partial struct BitmapProperties1
@@ -4900,6 +4922,7 @@ public partial struct BitmapProperties1
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_BITMAP_PROPERTIES1::colorContext"]/*' />
public unsafe ID2D1ColorContext* colorContext;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_MAPPED_RECT"]/*' />
/// <unmanaged>D2D1_MAPPED_RECT</unmanaged>
public partial struct MappedRect
@@ -4910,6 +4933,7 @@ public partial struct MappedRect
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_MAPPED_RECT::bits"]/*' />
public unsafe byte* bits;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_RENDERING_CONTROLS"]/*' />
/// <unmanaged>D2D1_RENDERING_CONTROLS</unmanaged>
public partial struct RenderingControls
@@ -4920,6 +4944,7 @@ public partial struct RenderingControls
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_RENDERING_CONTROLS::tileSize"]/*' />
public System.Drawing.Size tileSize;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_EFFECT_INPUT_DESCRIPTION"]/*' />
/// <unmanaged>D2D1_EFFECT_INPUT_DESCRIPTION</unmanaged>
public partial struct EffectInputDescription
@@ -4933,6 +4958,7 @@ public partial struct EffectInputDescription
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_EFFECT_INPUT_DESCRIPTION::inputRectangle"]/*' />
public Common.RectF inputRectangle;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_POINT_DESCRIPTION"]/*' />
/// <unmanaged>D2D1_POINT_DESCRIPTION</unmanaged>
public partial struct PointDescription
@@ -4952,6 +4978,7 @@ public partial struct PointDescription
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_POINT_DESCRIPTION::lengthToEndSegment"]/*' />
public float lengthToEndSegment;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_IMAGE_BRUSH_PROPERTIES"]/*' />
/// <unmanaged>D2D1_IMAGE_BRUSH_PROPERTIES</unmanaged>
public partial struct ImageBrushProperties
@@ -4968,6 +4995,7 @@ public partial struct ImageBrushProperties
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_IMAGE_BRUSH_PROPERTIES::interpolationMode"]/*' />
public InterpolationMode interpolationMode;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_BITMAP_BRUSH_PROPERTIES1"]/*' />
/// <unmanaged>D2D1_BITMAP_BRUSH_PROPERTIES1</unmanaged>
public partial struct BitmapBrushProperties1
@@ -4981,6 +5009,7 @@ public partial struct BitmapBrushProperties1
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_BITMAP_BRUSH_PROPERTIES1::interpolationMode"]/*' />
public InterpolationMode interpolationMode;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_STROKE_STYLE_PROPERTIES1"]/*' />
/// <unmanaged>D2D1_STROKE_STYLE_PROPERTIES1</unmanaged>
public partial struct StrokeStyleProperties1
@@ -5009,6 +5038,7 @@ public partial struct StrokeStyleProperties1
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_STROKE_STYLE_PROPERTIES1::transformType"]/*' />
public StrokeTransformType transformType;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_LAYER_PARAMETERS1"]/*' />
/// <unmanaged>D2D1_LAYER_PARAMETERS1</unmanaged>
public partial struct LayerParameters1
@@ -5034,6 +5064,7 @@ public partial struct LayerParameters1
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_LAYER_PARAMETERS1::layerOptions"]/*' />
public LayerOptions1 layerOptions;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DRAWING_STATE_DESCRIPTION1"]/*' />
/// <unmanaged>D2D1_DRAWING_STATE_DESCRIPTION1</unmanaged>
public partial struct DrawingStateDescription1
@@ -5059,6 +5090,7 @@ public partial struct DrawingStateDescription1
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_DRAWING_STATE_DESCRIPTION1::unitMode"]/*' />
public UnitMode unitMode;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_PRINT_CONTROL_PROPERTIES"]/*' />
/// <unmanaged>D2D1_PRINT_CONTROL_PROPERTIES</unmanaged>
public partial struct PrintControlProperties
@@ -5072,6 +5104,7 @@ public partial struct PrintControlProperties
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_PRINT_CONTROL_PROPERTIES::colorSpace"]/*' />
public ColorSpace colorSpace;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_CREATION_PROPERTIES"]/*' />
/// <unmanaged>D2D1_CREATION_PROPERTIES</unmanaged>
public partial struct CreationProperties
@@ -5085,6 +5118,7 @@ public partial struct CreationProperties
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_CREATION_PROPERTIES::options"]/*' />
public DeviceContextOptions options;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_PROPERTY_BINDING"]/*' />
/// <unmanaged>D2D1_PROPERTY_BINDING</unmanaged>
public partial struct PropertyBinding
@@ -5098,6 +5132,7 @@ public partial struct PropertyBinding
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_PROPERTY_BINDING::getFunction"]/*' />
public unsafe delegate* unmanaged[Stdcall]<IUnknown*, byte*, uint, uint*, HResult> getFunction;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_RESOURCE_TEXTURE_PROPERTIES"]/*' />
/// <unmanaged>D2D1_RESOURCE_TEXTURE_PROPERTIES</unmanaged>
public partial struct ResourceTextureProperties
@@ -5120,6 +5155,7 @@ public partial struct ResourceTextureProperties
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_RESOURCE_TEXTURE_PROPERTIES::extendModes"]/*' />
public unsafe ExtendMode* extendModes;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_INPUT_ELEMENT_DESC"]/*' />
/// <unmanaged>D2D1_INPUT_ELEMENT_DESC</unmanaged>
public partial struct InputElementDescription
@@ -5139,6 +5175,7 @@ public partial struct InputElementDescription
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_INPUT_ELEMENT_DESC::alignedByteOffset"]/*' />
public uint alignedByteOffset;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_VERTEX_BUFFER_PROPERTIES"]/*' />
/// <unmanaged>D2D1_VERTEX_BUFFER_PROPERTIES</unmanaged>
public partial struct VertexBufferProperties
@@ -5155,6 +5192,7 @@ public partial struct VertexBufferProperties
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_VERTEX_BUFFER_PROPERTIES::byteWidth"]/*' />
public uint byteWidth;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES"]/*' />
/// <unmanaged>D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES</unmanaged>
public partial struct CustomVertexBufferProperties
@@ -5174,6 +5212,7 @@ public partial struct CustomVertexBufferProperties
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES::stride"]/*' />
public uint stride;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_VERTEX_RANGE"]/*' />
/// <unmanaged>D2D1_VERTEX_RANGE</unmanaged>
public partial struct VertexRange
@@ -5184,6 +5223,7 @@ public partial struct VertexRange
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_VERTEX_RANGE::vertexCount"]/*' />
public uint vertexCount;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_BLEND_DESCRIPTION"]/*' />
/// <unmanaged>D2D1_BLEND_DESCRIPTION</unmanaged>
public partial struct BlendDescription
@@ -5209,6 +5249,7 @@ public partial struct BlendDescription
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_BLEND_DESCRIPTION::blendFactor"]/*' />
public unsafe fixed float blendFactor[4];
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_INPUT_DESCRIPTION"]/*' />
/// <unmanaged>D2D1_INPUT_DESCRIPTION</unmanaged>
public partial struct InputDescription
@@ -5219,6 +5260,7 @@ public partial struct InputDescription
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_INPUT_DESCRIPTION::levelOfDetailCount"]/*' />
public uint levelOfDetailCount;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_FEATURE_DATA_DOUBLES"]/*' />
/// <unmanaged>D2D1_FEATURE_DATA_DOUBLES</unmanaged>
public partial struct FeatureDataDoubles
@@ -5226,6 +5268,7 @@ public partial struct FeatureDataDoubles
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_FEATURE_DATA_DOUBLES::doublePrecisionFloatShaderOps"]/*' />
public Bool32 doublePrecisionFloatShaderOps;
}
/// <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
@@ -5233,6 +5276,7 @@ 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;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_SVG_LENGTH"]/*' />
/// <unmanaged>D2D1_SVG_LENGTH</unmanaged>
public partial struct SvgLength
@@ -5243,6 +5287,7 @@ public partial struct SvgLength
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_SVG_LENGTH::units"]/*' />
public SvgLengthUnits units;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_SVG_PRESERVE_ASPECT_RATIO"]/*' />
/// <unmanaged>D2D1_SVG_PRESERVE_ASPECT_RATIO</unmanaged>
public partial struct SvgPreserveAspectRatio
@@ -5256,6 +5301,7 @@ public partial struct SvgPreserveAspectRatio
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_SVG_PRESERVE_ASPECT_RATIO::meetOrSlice"]/*' />
public SvgAspectScaling meetOrSlice;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_SVG_VIEWBOX"]/*' />
/// <unmanaged>D2D1_SVG_VIEWBOX</unmanaged>
public partial struct SvgViewbox
@@ -5272,6 +5318,7 @@ public partial struct SvgViewbox
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_SVG_VIEWBOX::height"]/*' />
public float height;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_TRANSFORMED_IMAGE_SOURCE_PROPERTIES"]/*' />
/// <unmanaged>D2D1_TRANSFORMED_IMAGE_SOURCE_PROPERTIES</unmanaged>
public partial struct TransformedImageSourceProperties
@@ -5291,6 +5338,7 @@ public partial struct TransformedImageSourceProperties
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_TRANSFORMED_IMAGE_SOURCE_PROPERTIES::options"]/*' />
public TransformedImageSourceOptions options;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_INK_POINT"]/*' />
/// <unmanaged>D2D1_INK_POINT</unmanaged>
public partial struct InkPoint
@@ -5304,6 +5352,7 @@ public partial struct InkPoint
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_INK_POINT::radius"]/*' />
public float radius;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_INK_BEZIER_SEGMENT"]/*' />
/// <unmanaged>D2D1_INK_BEZIER_SEGMENT</unmanaged>
public partial struct InkBezierSegment
@@ -5317,6 +5366,7 @@ public partial struct InkBezierSegment
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_INK_BEZIER_SEGMENT::point3"]/*' />
public InkPoint point3;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_INK_STYLE_PROPERTIES"]/*' />
/// <unmanaged>D2D1_INK_STYLE_PROPERTIES</unmanaged>
public partial struct InkStyleProperties
@@ -5327,6 +5377,7 @@ public partial struct InkStyleProperties
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_INK_STYLE_PROPERTIES::nibTransform"]/*' />
public Matrix3x2 nibTransform;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_GRADIENT_MESH_PATCH"]/*' />
/// <unmanaged>D2D1_GRADIENT_MESH_PATCH</unmanaged>
public partial struct GradientMeshPatch
@@ -5403,6 +5454,7 @@ public partial struct GradientMeshPatch
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_GRADIENT_MESH_PATCH::rightEdgeMode"]/*' />
public PatchEdgeMode rightEdgeMode;
}
/// <include file='../Direct2D.xml' path='doc/member[@name="D2D1_SIMPLE_COLOR_PROFILE"]/*' />
/// <unmanaged>D2D1_SIMPLE_COLOR_PROFILE</unmanaged>
public partial struct SimpleColorProfile
@@ -5430,43 +5482,43 @@ public partial struct SimpleColorProfile
#region Functions
public static unsafe partial class Apis
{
[DllImport("d2d1", ExactSpelling = true)]
[DllImport("d2d1.dll", ExactSpelling = true)]
public static extern HResult D2D1CreateFactory(FactoryType factoryType, Guid* riid, FactoryOptions* pFactoryOptions, void** ppIFactory);
[DllImport("d2d1", ExactSpelling = true)]
[DllImport("d2d1.dll", ExactSpelling = true)]
public static extern void D2D1MakeRotateMatrix(float angle, System.Drawing.PointF center, Matrix3x2* matrix);
[DllImport("d2d1", ExactSpelling = true)]
[DllImport("d2d1.dll", ExactSpelling = true)]
public static extern void D2D1MakeSkewMatrix(float angleX, float angleY, System.Drawing.PointF center, Matrix3x2* matrix);
[DllImport("d2d1", ExactSpelling = true)]
[DllImport("d2d1.dll", ExactSpelling = true)]
public static extern Bool32 D2D1IsMatrixInvertible(Matrix3x2* matrix);
[DllImport("d2d1", ExactSpelling = true)]
[DllImport("d2d1.dll", ExactSpelling = true)]
public static extern Bool32 D2D1InvertMatrix(Matrix3x2* matrix);
[DllImport("d2d1", ExactSpelling = true)]
[DllImport("d2d1.dll", ExactSpelling = true)]
public static extern HResult D2D1CreateDevice(Graphics.Dxgi.IDXGIDevice* dxgiDevice, CreationProperties* creationProperties, ID2D1Device** d2dDevice);
[DllImport("d2d1", ExactSpelling = true)]
[DllImport("d2d1.dll", ExactSpelling = true)]
public static extern HResult D2D1CreateDeviceContext(Graphics.Dxgi.IDXGISurface* dxgiSurface, CreationProperties* creationProperties, ID2D1DeviceContext** d2dDeviceContext);
[DllImport("d2d1", ExactSpelling = true)]
[DllImport("d2d1.dll", ExactSpelling = true)]
public static extern Color4 D2D1ConvertColorSpace(ColorSpace sourceColorSpace, ColorSpace destinationColorSpace, Color4* color);
[DllImport("d2d1", ExactSpelling = true)]
[DllImport("d2d1.dll", ExactSpelling = true)]
public static extern void D2D1SinCos(float angle, float* s, float* c);
[DllImport("d2d1", ExactSpelling = true)]
[DllImport("d2d1.dll", ExactSpelling = true)]
public static extern float D2D1Tan(float angle);
[DllImport("d2d1", ExactSpelling = true)]
[DllImport("d2d1.dll", ExactSpelling = true)]
public static extern float D2D1Vec3Length(float x, float y, float z);
[DllImport("d2d1", ExactSpelling = true)]
[DllImport("d2d1.dll", ExactSpelling = true)]
public static extern float D2D1ComputeMaximumScaleFactor(Matrix3x2* matrix);
[DllImport("d2d1", ExactSpelling = true)]
[DllImport("d2d1.dll", ExactSpelling = true)]
public static extern void D2D1GetGradientMeshInteriorPointsFromCoonsPatch(System.Drawing.PointF* pPoint0, System.Drawing.PointF* pPoint1, System.Drawing.PointF* pPoint2, System.Drawing.PointF* pPoint3, System.Drawing.PointF* pPoint4, System.Drawing.PointF* pPoint5, System.Drawing.PointF* pPoint6, System.Drawing.PointF* pPoint7, System.Drawing.PointF* pPoint8, System.Drawing.PointF* pPoint9, System.Drawing.PointF* pPoint10, System.Drawing.PointF* pPoint11, System.Drawing.PointF* pTensorPoint11, System.Drawing.PointF* pTensorPoint12, System.Drawing.PointF* pTensorPoint21, System.Drawing.PointF* pTensorPoint22);
}
#endregion Functions

View File

@@ -11,6 +11,48 @@ namespace Win32.Graphics.Direct3D.Dxc;
public static partial class Apis
{
public const string DXC_ARG_DEBUG = "-Zi";
public const string DXC_ARG_SKIP_VALIDATION = "-Vd";
public const string DXC_ARG_SKIP_OPTIMIZATIONS = "-Od";
public const string DXC_ARG_PACK_MATRIX_ROW_MAJOR = "-Zpr";
public const string DXC_ARG_PACK_MATRIX_COLUMN_MAJOR = "-Zpc";
public const string DXC_ARG_AVOID_FLOW_CONTROL = "-Gfa";
public const string DXC_ARG_PREFER_FLOW_CONTROL = "-Gfp";
public const string DXC_ARG_ENABLE_STRICTNESS = "-Ges";
public const string DXC_ARG_ENABLE_BACKWARDS_COMPATIBILITY = "-Gec";
public const string DXC_ARG_IEEE_STRICTNESS = "-Gis";
public const string DXC_ARG_OPTIMIZATION_LEVEL0 = "-O0";
public const string DXC_ARG_OPTIMIZATION_LEVEL1 = "-O1";
public const string DXC_ARG_OPTIMIZATION_LEVEL2 = "-O2";
public const string DXC_ARG_OPTIMIZATION_LEVEL3 = "-O3";
public const string DXC_ARG_WARNINGS_ARE_ERRORS = "-WX";
public const string DXC_ARG_RESOURCES_MAY_ALIAS = "-res_may_alias";
public const string DXC_ARG_ALL_RESOURCES_BOUND = "-all_resources_bound";
public const string DXC_ARG_DEBUG_NAME_FOR_SOURCE = "-Zss";
public const string DXC_ARG_DEBUG_NAME_FOR_BINARY = "-Zsb";
public const string DXC_EXTRA_OUTPUT_NAME_STDOUT = "*stdout*";
public const string DXC_EXTRA_OUTPUT_NAME_STDERR = "*stderr*";
public static ref readonly Guid CLSID_DxcCompiler
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -374,6 +416,7 @@ public enum DxcVersionInfoFlags : uint
#endregion Generated Enums
#region Structs
/// <include file='../Direct3D.xml' path='doc/member[@name="DxcShaderHash"]/*' />
/// <unmanaged>DxcShaderHash</unmanaged>
public partial struct DxcShaderHash
@@ -384,6 +427,7 @@ public partial struct DxcShaderHash
/// <include file='../Direct3D.xml' path='doc/member[@name="DxcShaderHash::HashDigest"]/*' />
public unsafe fixed byte HashDigest[16];
}
/// <include file='../Direct3D.xml' path='doc/member[@name="DxcBuffer"]/*' />
/// <unmanaged>DxcBuffer</unmanaged>
public partial struct DxcBuffer
@@ -397,6 +441,7 @@ public partial struct DxcBuffer
/// <include file='../Direct3D.xml' path='doc/member[@name="DxcBuffer::Encoding"]/*' />
public uint Encoding;
}
/// <include file='../Direct3D.xml' path='doc/member[@name="DxcDefine"]/*' />
/// <unmanaged>DxcDefine</unmanaged>
public partial struct DxcDefine
@@ -407,6 +452,7 @@ public partial struct DxcDefine
/// <include file='../Direct3D.xml' path='doc/member[@name="DxcDefine::Value"]/*' />
public unsafe ushort* Value;
}
/// <include file='../Direct3D.xml' path='doc/member[@name="DxcArgPair"]/*' />
/// <unmanaged>DxcArgPair</unmanaged>
public partial struct DxcArgPair
@@ -425,10 +471,10 @@ public partial struct DxcArgPair
#region Functions
public static unsafe partial class Apis
{
[DllImport("dxcompiler", ExactSpelling = true)]
[DllImport("dxcompiler.dll", ExactSpelling = true)]
public static extern HResult DxcCreateInstance(Guid* rclsid, Guid* riid, void** ppv);
[DllImport("dxcompiler", ExactSpelling = true)]
[DllImport("dxcompiler.dll", ExactSpelling = true)]
public static extern HResult DxcCreateInstance2(Com.IMalloc* pMalloc, Guid* rclsid, Guid* riid, void** ppv);
}
#endregion Functions

View File

@@ -12,7 +12,9 @@ namespace Win32.Graphics.Direct3D.Fxc;
public static partial class Apis
{
public const uint D3D_COMPILER_VERSION = 47;
public const uint D3D_GET_INST_OFFSETS_INCLUDE_NON_EXECUTABLE = 1;
}
#region Enums
@@ -228,6 +230,7 @@ public enum CompressShaderFlags : uint
#endregion Generated Enums
#region Structs
/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_DATA"]/*' />
/// <unmanaged>D3D_SHADER_DATA</unmanaged>
public partial struct ShaderData
@@ -243,76 +246,76 @@ public partial struct ShaderData
#region Functions
public static unsafe partial class Apis
{
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DReadFileToBlob(ushort* pFileName, Graphics.Direct3D.ID3DBlob** ppContents);
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DWriteBlobToFile(Graphics.Direct3D.ID3DBlob* pBlob, ushort* pFileName, Bool32 bOverwrite);
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DCompile(void* pSrcData, nuint SrcDataSize, sbyte* pSourceName, Graphics.Direct3D.ShaderMacro* pDefines, Graphics.Direct3D.ID3DInclude* pInclude, sbyte* pEntrypoint, sbyte* pTarget, CompileFlags Flags1, uint Flags2, Graphics.Direct3D.ID3DBlob** ppCode, Graphics.Direct3D.ID3DBlob** ppErrorMsgs);
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DCompile2(void* pSrcData, nuint SrcDataSize, sbyte* pSourceName, Graphics.Direct3D.ShaderMacro* pDefines, Graphics.Direct3D.ID3DInclude* pInclude, sbyte* pEntrypoint, sbyte* pTarget, CompileFlags Flags1, uint Flags2, uint SecondaryDataFlags, void* pSecondaryData, nuint SecondaryDataSize, Graphics.Direct3D.ID3DBlob** ppCode, Graphics.Direct3D.ID3DBlob** ppErrorMsgs);
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DCompileFromFile(ushort* pFileName, Graphics.Direct3D.ShaderMacro* pDefines, Graphics.Direct3D.ID3DInclude* pInclude, sbyte* pEntrypoint, sbyte* pTarget, CompileFlags Flags1, uint Flags2, Graphics.Direct3D.ID3DBlob** ppCode, Graphics.Direct3D.ID3DBlob** ppErrorMsgs);
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DPreprocess(void* pSrcData, nuint SrcDataSize, sbyte* pSourceName, Graphics.Direct3D.ShaderMacro* pDefines, Graphics.Direct3D.ID3DInclude* pInclude, Graphics.Direct3D.ID3DBlob** ppCodeText, Graphics.Direct3D.ID3DBlob** ppErrorMsgs);
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DGetDebugInfo(void* pSrcData, nuint SrcDataSize, Graphics.Direct3D.ID3DBlob** ppDebugInfo);
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DReflect(void* pSrcData, nuint SrcDataSize, Guid* pInterface, void** ppReflector);
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DReflectLibrary(void* pSrcData, nuint SrcDataSize, Guid* riid, void** ppReflector);
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DDisassemble(void* pSrcData, nuint SrcDataSize, DisasmFlags Flags, sbyte* szComments, Graphics.Direct3D.ID3DBlob** ppDisassembly);
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DDisassembleRegion(void* pSrcData, nuint SrcDataSize, uint Flags, sbyte* szComments, nuint StartByteOffset, nuint NumInsts, nuint* pFinishByteOffset, Graphics.Direct3D.ID3DBlob** ppDisassembly);
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DCreateLinker(Graphics.Direct3D11.ID3D11Linker** ppLinker);
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DLoadModule(void* pSrcData, nuint cbSrcDataSize, Graphics.Direct3D11.ID3D11Module** ppModule);
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DCreateFunctionLinkingGraph(uint uFlags, Graphics.Direct3D11.ID3D11FunctionLinkingGraph** ppFunctionLinkingGraph);
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DGetTraceInstructionOffsets(void* pSrcData, nuint SrcDataSize, uint Flags, nuint StartInstIndex, nuint NumInsts, nuint* pOffsets, nuint* pTotalInsts);
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DGetInputSignatureBlob(void* pSrcData, nuint SrcDataSize, Graphics.Direct3D.ID3DBlob** ppSignatureBlob);
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DGetOutputSignatureBlob(void* pSrcData, nuint SrcDataSize, Graphics.Direct3D.ID3DBlob** ppSignatureBlob);
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DGetInputAndOutputSignatureBlob(void* pSrcData, nuint SrcDataSize, Graphics.Direct3D.ID3DBlob** ppSignatureBlob);
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DStripShader(void* pShaderBytecode, nuint BytecodeLength, uint uStripFlags, Graphics.Direct3D.ID3DBlob** ppStrippedBlob);
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DGetBlobPart(void* pSrcData, nuint SrcDataSize, BlobPart Part, uint Flags, Graphics.Direct3D.ID3DBlob** ppPart);
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DSetBlobPart(void* pSrcData, nuint SrcDataSize, BlobPart Part, uint Flags, void* pPart, nuint PartSize, Graphics.Direct3D.ID3DBlob** ppNewShader);
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DCreateBlob(nuint Size, Graphics.Direct3D.ID3DBlob** ppBlob);
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DCompressShaders(uint uNumShaders, ShaderData* pShaderData, CompressShaderFlags uFlags, Graphics.Direct3D.ID3DBlob** ppCompressedData);
[DllImport("D3DCOMPILER_47", ExactSpelling = true)]
[DllImport("D3DCOMPILER_47.dll", ExactSpelling = true)]
public static extern HResult D3DDecompressShaders(void* pSrcData, nuint SrcDataSize, uint uNumShaders, uint uStartIndex, uint* pIndices, uint uFlags, Graphics.Direct3D.ID3DBlob** ppShaders, uint* pTotalShaders);
}
#endregion Functions

View File

@@ -12,49 +12,93 @@ namespace Win32.Graphics.Direct3D;
public static partial class Apis
{
public const uint D3D_FL9_1_REQ_TEXTURE1D_U_DIMENSION = 2048;
public const uint D3D_FL9_3_REQ_TEXTURE1D_U_DIMENSION = 4096;
public const uint D3D_FL9_1_REQ_TEXTURE2D_U_OR_V_DIMENSION = 2048;
public const uint D3D_FL9_3_REQ_TEXTURE2D_U_OR_V_DIMENSION = 4096;
public const uint D3D_FL9_1_REQ_TEXTURECUBE_DIMENSION = 512;
public const uint D3D_FL9_3_REQ_TEXTURECUBE_DIMENSION = 4096;
public const uint D3D_FL9_1_REQ_TEXTURE3D_U_V_OR_W_DIMENSION = 256;
public const uint D3D_FL9_1_DEFAULT_MAX_ANISOTROPY = 2;
public const uint D3D_FL9_1_IA_PRIMITIVE_MAX_COUNT = 65535;
public const uint D3D_FL9_2_IA_PRIMITIVE_MAX_COUNT = 1048575;
public const uint D3D_FL9_1_SIMULTANEOUS_RENDER_TARGET_COUNT = 1;
public const uint D3D_FL9_3_SIMULTANEOUS_RENDER_TARGET_COUNT = 4;
public const uint D3D_FL9_1_MAX_TEXTURE_REPEAT = 128;
public const uint D3D_FL9_2_MAX_TEXTURE_REPEAT = 2048;
public const uint D3D_FL9_3_MAX_TEXTURE_REPEAT = 8192;
public const uint D3D_SHADER_FEATURE_DOUBLES = 1;
public const uint D3D_SHADER_FEATURE_COMPUTE_SHADERS_PLUS_RAW_AND_STRUCTURED_BUFFERS_VIA_SHADER_4_X = 2;
public const uint D3D_SHADER_FEATURE_UAVS_AT_EVERY_STAGE = 4;
public const uint D3D_SHADER_FEATURE_64_UAVS = 8;
public const uint D3D_SHADER_FEATURE_MINIMUM_PRECISION = 16;
public const uint D3D_SHADER_FEATURE_11_1_DOUBLE_EXTENSIONS = 32;
public const uint D3D_SHADER_FEATURE_11_1_SHADER_EXTENSIONS = 64;
public const uint D3D_SHADER_FEATURE_LEVEL_9_COMPARISON_FILTERING = 128;
public const uint D3D_SHADER_FEATURE_TILED_RESOURCES = 256;
public const uint D3D_SHADER_FEATURE_STENCIL_REF = 512;
public const uint D3D_SHADER_FEATURE_INNER_COVERAGE = 1024;
public const uint D3D_SHADER_FEATURE_TYPED_UAV_LOAD_ADDITIONAL_FORMATS = 2048;
public const uint D3D_SHADER_FEATURE_ROVS = 4096;
public const uint D3D_SHADER_FEATURE_VIEWPORT_AND_RT_ARRAY_INDEX_FROM_ANY_SHADER_FEEDING_RASTERIZER = 8192;
public const uint D3D_SHADER_FEATURE_WAVE_OPS = 16384;
public const uint D3D_SHADER_FEATURE_INT64_OPS = 32768;
public const uint D3D_SHADER_FEATURE_VIEW_ID = 65536;
public const uint D3D_SHADER_FEATURE_BARYCENTRICS = 131072;
public const uint D3D_SHADER_FEATURE_NATIVE_16BIT_OPS = 262144;
public const uint D3D_SHADER_FEATURE_SHADING_RATE = 524288;
public const uint D3D_SHADER_FEATURE_RAYTRACING_TIER_1_1 = 1048576;
public const uint D3D_SHADER_FEATURE_SAMPLER_FEEDBACK = 2097152;
public const uint D3D_SHADER_FEATURE_ATOMIC_INT64_ON_TYPED_RESOURCE = 4194304;
public const uint D3D_SHADER_FEATURE_ATOMIC_INT64_ON_GROUP_SHARED = 8388608;
public const uint D3D_SHADER_FEATURE_DERIVATIVES_IN_MESH_AND_AMPLIFICATION_SHADERS = 16777216;
public const uint D3D_SHADER_FEATURE_RESOURCE_DESCRIPTOR_HEAP_INDEXING = 33554432;
public const uint D3D_SHADER_FEATURE_SAMPLER_DESCRIPTOR_HEAP_INDEXING = 67108864;
public const uint D3D_SHADER_FEATURE_WAVE_MMA = 134217728;
public const uint D3D_SHADER_FEATURE_ATOMIC_INT64_ON_DESCRIPTOR_HEAP_RESOURCE = 268435456;
public static ref readonly Guid WKPDID_D3DDebugObjectName
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -152,9 +196,13 @@ public static partial class Apis
}
public const uint D3D_COMPONENT_MASK_X = 1;
public const uint D3D_COMPONENT_MASK_Y = 2;
public const uint D3D_COMPONENT_MASK_Z = 4;
public const uint D3D_COMPONENT_MASK_W = 8;
public static ref readonly Guid D3D_TEXTURE_LAYOUT_ROW_MAJOR
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -1196,6 +1244,7 @@ public enum ParameterFlags : int
#endregion Enums
#region Structs
/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_MACRO"]/*' />
/// <unmanaged>D3D_SHADER_MACRO</unmanaged>
public partial struct ShaderMacro

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -12,12 +12,19 @@ namespace Win32.Graphics.DirectWrite;
public static partial class Apis
{
public const uint DWRITE_ALPHA_MAX = 255;
public const uint FACILITY_DWRITE = 2200;
public const uint DWRITE_ERR_BASE = 20480;
public static readonly HResult DWRITE_E_REMOTEFONT = -2003283955;
public static readonly HResult DWRITE_E_DOWNLOADCANCELLED = -2003283954;
public static readonly HResult DWRITE_E_DOWNLOADFAILED = -2003283953;
public static readonly HResult DWRITE_E_TOOMANYDOWNLOADS = -2003283952;
}
#region Enums
@@ -2348,6 +2355,7 @@ public partial struct Panose
#endregion Unions
#region Structs
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_FONT_METRICS"]/*' />
/// <unmanaged>DWRITE_FONT_METRICS</unmanaged>
public partial struct FontMetrics
@@ -2382,6 +2390,7 @@ public partial struct FontMetrics
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_FONT_METRICS::strikethroughThickness"]/*' />
public ushort strikethroughThickness;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_GLYPH_METRICS"]/*' />
/// <unmanaged>DWRITE_GLYPH_METRICS</unmanaged>
public partial struct GlyphMetrics
@@ -2407,6 +2416,7 @@ public partial struct GlyphMetrics
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_GLYPH_METRICS::verticalOriginY"]/*' />
public int verticalOriginY;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_GLYPH_OFFSET"]/*' />
/// <unmanaged>DWRITE_GLYPH_OFFSET</unmanaged>
public partial struct GlyphOffset
@@ -2417,6 +2427,7 @@ public partial struct GlyphOffset
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_GLYPH_OFFSET::ascenderOffset"]/*' />
public float ascenderOffset;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_TEXT_RANGE"]/*' />
/// <unmanaged>DWRITE_TEXT_RANGE</unmanaged>
public partial struct TextRange
@@ -2427,6 +2438,7 @@ public partial struct TextRange
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_TEXT_RANGE::length"]/*' />
public uint length;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_FONT_FEATURE"]/*' />
/// <unmanaged>DWRITE_FONT_FEATURE</unmanaged>
public partial struct FontFeature
@@ -2437,6 +2449,7 @@ public partial struct FontFeature
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_FONT_FEATURE::parameter"]/*' />
public uint parameter;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_TYPOGRAPHIC_FEATURES"]/*' />
/// <unmanaged>DWRITE_TYPOGRAPHIC_FEATURES</unmanaged>
public partial struct TypographicFeatures
@@ -2447,6 +2460,7 @@ public partial struct TypographicFeatures
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_TYPOGRAPHIC_FEATURES::featureCount"]/*' />
public uint featureCount;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_TRIMMING"]/*' />
/// <unmanaged>DWRITE_TRIMMING</unmanaged>
public partial struct Trimming
@@ -2460,6 +2474,7 @@ public partial struct Trimming
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_TRIMMING::delimiterCount"]/*' />
public uint delimiterCount;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_SCRIPT_ANALYSIS"]/*' />
/// <unmanaged>DWRITE_SCRIPT_ANALYSIS</unmanaged>
public partial struct ScriptAnalysis
@@ -2470,6 +2485,7 @@ public partial struct ScriptAnalysis
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_SCRIPT_ANALYSIS::shapes"]/*' />
public ScriptShapes shapes;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_LINE_BREAKPOINT"]/*' />
/// <unmanaged>DWRITE_LINE_BREAKPOINT</unmanaged>
public partial struct LineBreakpoint
@@ -2477,6 +2493,7 @@ public partial struct LineBreakpoint
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_LINE_BREAKPOINT::_bitfield"]/*' />
public byte _bitfield;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_SHAPING_TEXT_PROPERTIES"]/*' />
/// <unmanaged>DWRITE_SHAPING_TEXT_PROPERTIES</unmanaged>
public partial struct ShapingTextProperties
@@ -2484,6 +2501,7 @@ public partial struct ShapingTextProperties
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_SHAPING_TEXT_PROPERTIES::_bitfield"]/*' />
public ushort _bitfield;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_SHAPING_GLYPH_PROPERTIES"]/*' />
/// <unmanaged>DWRITE_SHAPING_GLYPH_PROPERTIES</unmanaged>
public partial struct ShapingGlyphProperties
@@ -2491,6 +2509,7 @@ public partial struct ShapingGlyphProperties
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_SHAPING_GLYPH_PROPERTIES::_bitfield"]/*' />
public ushort _bitfield;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_GLYPH_RUN"]/*' />
/// <unmanaged>DWRITE_GLYPH_RUN</unmanaged>
public partial struct GlyphRun
@@ -2519,6 +2538,7 @@ public partial struct GlyphRun
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_GLYPH_RUN::bidiLevel"]/*' />
public uint bidiLevel;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_GLYPH_RUN_DESCRIPTION"]/*' />
/// <unmanaged>DWRITE_GLYPH_RUN_DESCRIPTION</unmanaged>
public partial struct GlyphRunDescription
@@ -2538,6 +2558,7 @@ public partial struct GlyphRunDescription
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_GLYPH_RUN_DESCRIPTION::textPosition"]/*' />
public uint textPosition;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_UNDERLINE"]/*' />
/// <unmanaged>DWRITE_UNDERLINE</unmanaged>
public partial struct Underline
@@ -2566,6 +2587,7 @@ public partial struct Underline
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_UNDERLINE::measuringMode"]/*' />
public MeasuringMode measuringMode;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_STRIKETHROUGH"]/*' />
/// <unmanaged>DWRITE_STRIKETHROUGH</unmanaged>
public partial struct Strikethrough
@@ -2591,6 +2613,7 @@ public partial struct Strikethrough
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_STRIKETHROUGH::measuringMode"]/*' />
public MeasuringMode measuringMode;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_LINE_METRICS"]/*' />
/// <unmanaged>DWRITE_LINE_METRICS</unmanaged>
public partial struct LineMetrics
@@ -2613,6 +2636,7 @@ public partial struct LineMetrics
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_LINE_METRICS::isTrimmed"]/*' />
public Bool32 isTrimmed;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_CLUSTER_METRICS"]/*' />
/// <unmanaged>DWRITE_CLUSTER_METRICS</unmanaged>
public partial struct ClusterMetrics
@@ -2626,6 +2650,7 @@ public partial struct ClusterMetrics
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_CLUSTER_METRICS::_bitfield"]/*' />
public ushort _bitfield;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_TEXT_METRICS"]/*' />
/// <unmanaged>DWRITE_TEXT_METRICS</unmanaged>
public partial struct TextMetrics
@@ -2657,6 +2682,7 @@ public partial struct TextMetrics
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_TEXT_METRICS::lineCount"]/*' />
public uint lineCount;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_INLINE_OBJECT_METRICS"]/*' />
/// <unmanaged>DWRITE_INLINE_OBJECT_METRICS</unmanaged>
public partial struct InlineObjectMetrics
@@ -2673,6 +2699,7 @@ public partial struct InlineObjectMetrics
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_INLINE_OBJECT_METRICS::supportsSideways"]/*' />
public Bool32 supportsSideways;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_OVERHANG_METRICS"]/*' />
/// <unmanaged>DWRITE_OVERHANG_METRICS</unmanaged>
public partial struct OverhangMetrics
@@ -2689,6 +2716,7 @@ public partial struct OverhangMetrics
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_OVERHANG_METRICS::bottom"]/*' />
public float bottom;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_HIT_TEST_METRICS"]/*' />
/// <unmanaged>DWRITE_HIT_TEST_METRICS</unmanaged>
public partial struct HitTestMetrics
@@ -2720,12 +2748,13 @@ public partial struct HitTestMetrics
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_HIT_TEST_METRICS::isTrimmed"]/*' />
public Bool32 isTrimmed;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_FONT_METRICS1"]/*' />
/// <unmanaged>DWRITE_FONT_METRICS1</unmanaged>
public partial struct FontMetrics1
{
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_FONT_METRICS1::__AnonymousBase_DWrite_1_L627_C38"]/*' />
public FontMetrics __AnonymousBase_DWrite_1_L627_C38;
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_FONT_METRICS1::Base"]/*' />
public FontMetrics Base;
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_FONT_METRICS1::glyphBoxLeft"]/*' />
public short glyphBoxLeft;
@@ -2766,6 +2795,7 @@ public partial struct FontMetrics1
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_FONT_METRICS1::hasTypographicMetrics"]/*' />
public Bool32 hasTypographicMetrics;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_CARET_METRICS"]/*' />
/// <unmanaged>DWRITE_CARET_METRICS</unmanaged>
public partial struct CaretMetrics
@@ -2779,6 +2809,7 @@ public partial struct CaretMetrics
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_CARET_METRICS::offset"]/*' />
public short offset;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_UNICODE_RANGE"]/*' />
/// <unmanaged>DWRITE_UNICODE_RANGE</unmanaged>
public partial struct UnicodeRange
@@ -2789,6 +2820,7 @@ public partial struct UnicodeRange
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_UNICODE_RANGE::last"]/*' />
public uint last;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_SCRIPT_PROPERTIES"]/*' />
/// <unmanaged>DWRITE_SCRIPT_PROPERTIES</unmanaged>
public partial struct ScriptProperties
@@ -2808,6 +2840,7 @@ public partial struct ScriptProperties
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_SCRIPT_PROPERTIES::_bitfield"]/*' />
public uint _bitfield;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_JUSTIFICATION_OPPORTUNITY"]/*' />
/// <unmanaged>DWRITE_JUSTIFICATION_OPPORTUNITY</unmanaged>
public partial struct JustificationOpportunity
@@ -2824,6 +2857,7 @@ public partial struct JustificationOpportunity
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_JUSTIFICATION_OPPORTUNITY::_bitfield"]/*' />
public uint _bitfield;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_TEXT_METRICS1"]/*' />
/// <unmanaged>DWRITE_TEXT_METRICS1</unmanaged>
public partial struct TextMetrics1
@@ -2834,6 +2868,7 @@ public partial struct TextMetrics1
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_TEXT_METRICS1::heightIncludingTrailingWhitespace"]/*' />
public float heightIncludingTrailingWhitespace;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_COLOR_GLYPH_RUN"]/*' />
/// <unmanaged>DWRITE_COLOR_GLYPH_RUN</unmanaged>
public partial struct ColorGlyphRun
@@ -2856,6 +2891,7 @@ public partial struct ColorGlyphRun
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_COLOR_GLYPH_RUN::paletteIndex"]/*' />
public ushort paletteIndex;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_FONT_PROPERTY"]/*' />
/// <unmanaged>DWRITE_FONT_PROPERTY</unmanaged>
public partial struct FontProperty
@@ -2869,6 +2905,7 @@ public partial struct FontProperty
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_FONT_PROPERTY::localeName"]/*' />
public unsafe ushort* localeName;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_LINE_METRICS1"]/*' />
/// <unmanaged>DWRITE_LINE_METRICS1</unmanaged>
public partial struct LineMetrics1
@@ -2882,6 +2919,7 @@ public partial struct LineMetrics1
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_LINE_METRICS1::leadingAfter"]/*' />
public float leadingAfter;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_LINE_SPACING"]/*' />
/// <unmanaged>DWRITE_LINE_SPACING</unmanaged>
public partial struct LineSpacing
@@ -2901,6 +2939,7 @@ public partial struct LineSpacing
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_LINE_SPACING::fontLineGapUsage"]/*' />
public FontLineGapUsage fontLineGapUsage;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_COLOR_GLYPH_RUN1"]/*' />
/// <unmanaged>DWRITE_COLOR_GLYPH_RUN1</unmanaged>
public partial struct ColorGlyphRun1
@@ -2914,6 +2953,7 @@ public partial struct ColorGlyphRun1
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_COLOR_GLYPH_RUN1::measuringMode"]/*' />
public MeasuringMode measuringMode;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_GLYPH_IMAGE_DATA"]/*' />
/// <unmanaged>DWRITE_GLYPH_IMAGE_DATA</unmanaged>
public partial struct GlyphImageData
@@ -2945,6 +2985,7 @@ public partial struct GlyphImageData
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_GLYPH_IMAGE_DATA::verticalBottomOrigin"]/*' />
public System.Drawing.Point verticalBottomOrigin;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_FILE_FRAGMENT"]/*' />
/// <unmanaged>DWRITE_FILE_FRAGMENT</unmanaged>
public partial struct FileFragment
@@ -2955,6 +2996,7 @@ public partial struct FileFragment
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_FILE_FRAGMENT::fragmentSize"]/*' />
public ulong fragmentSize;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_FONT_AXIS_VALUE"]/*' />
/// <unmanaged>DWRITE_FONT_AXIS_VALUE</unmanaged>
public partial struct FontAxisValue
@@ -2965,6 +3007,7 @@ public partial struct FontAxisValue
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_FONT_AXIS_VALUE::value"]/*' />
public float value;
}
/// <include file='../DirectWrite.xml' path='doc/member[@name="DWRITE_FONT_AXIS_RANGE"]/*' />
/// <unmanaged>DWRITE_FONT_AXIS_RANGE</unmanaged>
public partial struct FontAxisRange
@@ -2986,7 +3029,7 @@ public partial struct FontAxisRange
#region Functions
public static unsafe partial class Apis
{
[DllImport("DWrite", ExactSpelling = true)]
[DllImport("DWrite.dll", ExactSpelling = true)]
public static extern HResult DWriteCreateFactory(FactoryType factoryType, Guid* iid, IUnknown** factory);
}
#endregion Functions

View File

@@ -12,7 +12,9 @@ namespace Win32.Graphics.Dxgi.Common;
public static partial class Apis
{
public const uint DXGI_STANDARD_MULTISAMPLE_QUALITY_PATTERN = 4294967295;
public const uint DXGI_CENTER_MULTISAMPLE_QUALITY_PATTERN = 4294967294;
}
#region Enums
@@ -560,6 +562,7 @@ public enum CpuAccess : uint
#endregion Generated Enums
#region Structs
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_RATIONAL"]/*' />
/// <unmanaged>DXGI_RATIONAL</unmanaged>
public partial struct Rational
@@ -570,6 +573,7 @@ public partial struct Rational
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_RATIONAL::Denominator"]/*' />
public uint Denominator;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SAMPLE_DESC"]/*' />
/// <unmanaged>DXGI_SAMPLE_DESC</unmanaged>
public partial struct SampleDescription
@@ -580,6 +584,7 @@ public partial struct SampleDescription
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SAMPLE_DESC::Quality"]/*' />
public uint Quality;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_RGB"]/*' />
/// <unmanaged>DXGI_RGB</unmanaged>
public partial struct Rgb
@@ -593,6 +598,7 @@ public partial struct Rgb
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_RGB::Blue"]/*' />
public float Blue;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_GAMMA_CONTROL"]/*' />
/// <unmanaged>DXGI_GAMMA_CONTROL</unmanaged>
public partial struct GammaControl
@@ -1652,6 +1658,7 @@ public partial struct GammaControl
}
}
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_GAMMA_CONTROL_CAPABILITIES"]/*' />
/// <unmanaged>DXGI_GAMMA_CONTROL_CAPABILITIES</unmanaged>
public partial struct GammaControlCapabilities
@@ -1671,6 +1678,7 @@ public partial struct GammaControlCapabilities
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_GAMMA_CONTROL_CAPABILITIES::ControlPointPositions"]/*' />
public unsafe fixed float ControlPointPositions[1025];
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_MODE_DESC"]/*' />
/// <unmanaged>DXGI_MODE_DESC</unmanaged>
public partial struct ModeDescription
@@ -1693,6 +1701,7 @@ public partial struct ModeDescription
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_MODE_DESC::Scaling"]/*' />
public ModeScaling Scaling;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_JPEG_DC_HUFFMAN_TABLE"]/*' />
/// <unmanaged>DXGI_JPEG_DC_HUFFMAN_TABLE</unmanaged>
public partial struct JpegDCHuffmanTable
@@ -1703,6 +1712,7 @@ public partial struct JpegDCHuffmanTable
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_JPEG_DC_HUFFMAN_TABLE::CodeValues"]/*' />
public unsafe fixed byte CodeValues[12];
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_JPEG_AC_HUFFMAN_TABLE"]/*' />
/// <unmanaged>DXGI_JPEG_AC_HUFFMAN_TABLE</unmanaged>
public partial struct JpegAcHuffmanTable
@@ -1713,6 +1723,7 @@ public partial struct JpegAcHuffmanTable
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_JPEG_AC_HUFFMAN_TABLE::CodeValues"]/*' />
public unsafe fixed byte CodeValues[162];
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_JPEG_QUANTIZATION_TABLE"]/*' />
/// <unmanaged>DXGI_JPEG_QUANTIZATION_TABLE</unmanaged>
public partial struct JpegQuantizationTable

View File

@@ -12,9 +12,13 @@ namespace Win32.Graphics.Dxgi;
public static partial class Apis
{
public const uint DXGI_MAX_SWAP_CHAIN_BUFFERS = 16;
public const uint DXGI_SHARED_RESOURCE_READ = 2147483648;
public const uint DXGI_SHARED_RESOURCE_WRITE = 1;
public const uint DXGI_DEBUG_BINARY_VERSION = 1;
public static ref readonly Guid DXGI_DEBUG_ALL
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -112,40 +116,75 @@ public static partial class Apis
}
public const uint DXGI_INFO_QUEUE_MESSAGE_ID_STRING_FROM_APPLICATION = 0;
public const uint DXGI_INFO_QUEUE_DEFAULT_MESSAGE_COUNT_LIMIT = 1024;
public const uint DXGI_CREATE_FACTORY_DEBUG = 1;
public static readonly HResult DXGI_ERROR_INVALID_CALL = -2005270527;
public static readonly HResult DXGI_ERROR_NOT_FOUND = -2005270526;
public static readonly HResult DXGI_ERROR_MORE_DATA = -2005270525;
public static readonly HResult DXGI_ERROR_UNSUPPORTED = -2005270524;
public static readonly HResult DXGI_ERROR_DEVICE_REMOVED = -2005270523;
public static readonly HResult DXGI_ERROR_DEVICE_HUNG = -2005270522;
public static readonly HResult DXGI_ERROR_DEVICE_RESET = -2005270521;
public static readonly HResult DXGI_ERROR_WAS_STILL_DRAWING = -2005270518;
public static readonly HResult DXGI_ERROR_FRAME_STATISTICS_DISJOINT = -2005270517;
public static readonly HResult DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE = -2005270516;
public static readonly HResult DXGI_ERROR_DRIVER_INTERNAL_ERROR = -2005270496;
public static readonly HResult DXGI_ERROR_NONEXCLUSIVE = -2005270495;
public static readonly HResult DXGI_ERROR_NOT_CURRENTLY_AVAILABLE = -2005270494;
public static readonly HResult DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED = -2005270493;
public static readonly HResult DXGI_ERROR_REMOTE_OUTOFMEMORY = -2005270492;
public static readonly HResult DXGI_ERROR_ACCESS_LOST = -2005270490;
public static readonly HResult DXGI_ERROR_WAIT_TIMEOUT = -2005270489;
public static readonly HResult DXGI_ERROR_SESSION_DISCONNECTED = -2005270488;
public static readonly HResult DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE = -2005270487;
public static readonly HResult DXGI_ERROR_CANNOT_PROTECT_CONTENT = -2005270486;
public static readonly HResult DXGI_ERROR_ACCESS_DENIED = -2005270485;
public static readonly HResult DXGI_ERROR_NAME_ALREADY_EXISTS = -2005270484;
public static readonly HResult DXGI_ERROR_SDK_COMPONENT_MISSING = -2005270483;
public static readonly HResult DXGI_ERROR_NOT_CURRENT = -2005270482;
public static readonly HResult DXGI_ERROR_HW_PROTECTION_OUTOFMEMORY = -2005270480;
public static readonly HResult DXGI_ERROR_DYNAMIC_CODE_POLICY_VIOLATION = -2005270479;
public static readonly HResult DXGI_ERROR_NON_COMPOSITED_UI = -2005270478;
public static readonly HResult DXGI_ERROR_MODE_CHANGE_IN_PROGRESS = -2005270491;
public static readonly HResult DXGI_ERROR_CACHE_CORRUPT = -2005270477;
public static readonly HResult DXGI_ERROR_CACHE_FULL = -2005270476;
public static readonly HResult DXGI_ERROR_CACHE_HASH_COLLISION = -2005270475;
public static readonly HResult DXGI_ERROR_ALREADY_EXISTS = -2005270474;
}
#region Enums
@@ -1732,6 +1771,7 @@ public enum WindowAssociationFlags : uint
#endregion Generated Enums
#region Structs
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_FRAME_STATISTICS"]/*' />
/// <unmanaged>DXGI_FRAME_STATISTICS</unmanaged>
public partial struct FrameStatistics
@@ -1751,6 +1791,7 @@ public partial struct FrameStatistics
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_FRAME_STATISTICS::SyncGPUTime"]/*' />
public LargeInteger SyncGPUTime;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_MAPPED_RECT"]/*' />
/// <unmanaged>DXGI_MAPPED_RECT</unmanaged>
public partial struct MappedRect
@@ -1761,6 +1802,7 @@ public partial struct MappedRect
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_MAPPED_RECT::pBits"]/*' />
public unsafe byte* pBits;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC"]/*' />
/// <unmanaged>DXGI_ADAPTER_DESC</unmanaged>
public partial struct AdapterDescription
@@ -1792,6 +1834,7 @@ public partial struct AdapterDescription
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC::AdapterLuid"]/*' />
public Luid AdapterLuid;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTPUT_DESC"]/*' />
/// <unmanaged>DXGI_OUTPUT_DESC</unmanaged>
public partial struct OutputDescription
@@ -1811,6 +1854,7 @@ public partial struct OutputDescription
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTPUT_DESC::Monitor"]/*' />
public IntPtr Monitor;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SHARED_RESOURCE"]/*' />
/// <unmanaged>DXGI_SHARED_RESOURCE</unmanaged>
public partial struct SharedResource
@@ -1818,6 +1862,7 @@ public partial struct SharedResource
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SHARED_RESOURCE::Handle"]/*' />
public Handle Handle;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SURFACE_DESC"]/*' />
/// <unmanaged>DXGI_SURFACE_DESC</unmanaged>
public partial struct SurfaceDescription
@@ -1834,6 +1879,7 @@ public partial struct SurfaceDescription
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SURFACE_DESC::SampleDesc"]/*' />
public Common.SampleDescription SampleDesc;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SWAP_CHAIN_DESC"]/*' />
/// <unmanaged>DXGI_SWAP_CHAIN_DESC</unmanaged>
public partial struct SwapChainDescription
@@ -1862,6 +1908,7 @@ public partial struct SwapChainDescription
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SWAP_CHAIN_DESC::Flags"]/*' />
public SwapChainFlags Flags;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC1"]/*' />
/// <unmanaged>DXGI_ADAPTER_DESC1</unmanaged>
public partial struct AdapterDescription1
@@ -1896,6 +1943,7 @@ public partial struct AdapterDescription1
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC1::Flags"]/*' />
public AdapterFlags Flags;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_DISPLAY_COLOR_SPACE"]/*' />
/// <unmanaged>DXGI_DISPLAY_COLOR_SPACE</unmanaged>
public partial struct DisplayColorSpace
@@ -1906,6 +1954,7 @@ public partial struct DisplayColorSpace
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_DISPLAY_COLOR_SPACE::WhitePoints"]/*' />
public unsafe fixed float WhitePoints[32];
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_MOVE_RECT"]/*' />
/// <unmanaged>DXGI_OUTDUPL_MOVE_RECT</unmanaged>
public partial struct OutduplMoveRect
@@ -1916,6 +1965,7 @@ public partial struct OutduplMoveRect
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_MOVE_RECT::DestinationRect"]/*' />
public RawRect DestinationRect;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_DESC"]/*' />
/// <unmanaged>DXGI_OUTDUPL_DESC</unmanaged>
public partial struct OutduplDescription
@@ -1929,6 +1979,7 @@ public partial struct OutduplDescription
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_DESC::DesktopImageInSystemMemory"]/*' />
public Bool32 DesktopImageInSystemMemory;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_POINTER_POSITION"]/*' />
/// <unmanaged>DXGI_OUTDUPL_POINTER_POSITION</unmanaged>
public partial struct OutduplPointerPosition
@@ -1939,6 +1990,7 @@ public partial struct OutduplPointerPosition
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_POINTER_POSITION::Visible"]/*' />
public Bool32 Visible;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_POINTER_SHAPE_INFO"]/*' />
/// <unmanaged>DXGI_OUTDUPL_POINTER_SHAPE_INFO</unmanaged>
public partial struct OutduplPointerShapeInfo
@@ -1958,6 +2010,7 @@ public partial struct OutduplPointerShapeInfo
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_POINTER_SHAPE_INFO::HotSpot"]/*' />
public System.Drawing.Point HotSpot;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_FRAME_INFO"]/*' />
/// <unmanaged>DXGI_OUTDUPL_FRAME_INFO</unmanaged>
public partial struct OutduplFrameInfo
@@ -1986,6 +2039,7 @@ public partial struct OutduplFrameInfo
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_FRAME_INFO::PointerShapeBufferSize"]/*' />
public uint PointerShapeBufferSize;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_MODE_DESC1"]/*' />
/// <unmanaged>DXGI_MODE_DESC1</unmanaged>
public partial struct ModeDescription1
@@ -2011,6 +2065,7 @@ public partial struct ModeDescription1
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_MODE_DESC1::Stereo"]/*' />
public Bool32 Stereo;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SWAP_CHAIN_DESC1"]/*' />
/// <unmanaged>DXGI_SWAP_CHAIN_DESC1</unmanaged>
public partial struct SwapChainDescription1
@@ -2048,6 +2103,7 @@ public partial struct SwapChainDescription1
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SWAP_CHAIN_DESC1::Flags"]/*' />
public SwapChainFlags Flags;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SWAP_CHAIN_FULLSCREEN_DESC"]/*' />
/// <unmanaged>DXGI_SWAP_CHAIN_FULLSCREEN_DESC</unmanaged>
public partial struct SwapChainFullscreenDescription
@@ -2064,6 +2120,7 @@ public partial struct SwapChainFullscreenDescription
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SWAP_CHAIN_FULLSCREEN_DESC::Windowed"]/*' />
public Bool32 Windowed;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_PRESENT_PARAMETERS"]/*' />
/// <unmanaged>DXGI_PRESENT_PARAMETERS</unmanaged>
public partial struct PresentParameters
@@ -2080,6 +2137,7 @@ public partial struct PresentParameters
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_PRESENT_PARAMETERS::pScrollOffset"]/*' />
public unsafe System.Drawing.Point* pScrollOffset;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC2"]/*' />
/// <unmanaged>DXGI_ADAPTER_DESC2</unmanaged>
public partial struct AdapterDescription2
@@ -2120,6 +2178,7 @@ public partial struct AdapterDescription2
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC2::ComputePreemptionGranularity"]/*' />
public ComputePreemptionGranularity ComputePreemptionGranularity;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_DECODE_SWAP_CHAIN_DESC"]/*' />
/// <unmanaged>DXGI_DECODE_SWAP_CHAIN_DESC</unmanaged>
public partial struct DecodeSwapChainDescription
@@ -2127,6 +2186,7 @@ public partial struct DecodeSwapChainDescription
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_DECODE_SWAP_CHAIN_DESC::Flags"]/*' />
public SwapChainFlags Flags;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_FRAME_STATISTICS_MEDIA"]/*' />
/// <unmanaged>DXGI_FRAME_STATISTICS_MEDIA</unmanaged>
public partial struct FrameStatisticsMedia
@@ -2152,6 +2212,7 @@ public partial struct FrameStatisticsMedia
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_FRAME_STATISTICS_MEDIA::ApprovedPresentDuration"]/*' />
public uint ApprovedPresentDuration;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_QUERY_VIDEO_MEMORY_INFO"]/*' />
/// <unmanaged>DXGI_QUERY_VIDEO_MEMORY_INFO</unmanaged>
public partial struct QueryVideoMemoryInfo
@@ -2168,6 +2229,7 @@ public partial struct QueryVideoMemoryInfo
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_QUERY_VIDEO_MEMORY_INFO::CurrentReservation"]/*' />
public ulong CurrentReservation;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_HDR_METADATA_HDR10"]/*' />
/// <unmanaged>DXGI_HDR_METADATA_HDR10</unmanaged>
public partial struct HDRMetadataHdr10
@@ -2196,6 +2258,7 @@ public partial struct HDRMetadataHdr10
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_HDR_METADATA_HDR10::MaxFrameAverageLightLevel"]/*' />
public ushort MaxFrameAverageLightLevel;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_HDR_METADATA_HDR10PLUS"]/*' />
/// <unmanaged>DXGI_HDR_METADATA_HDR10PLUS</unmanaged>
public partial struct HDRMetadataHdr10plus
@@ -2203,6 +2266,7 @@ public partial struct HDRMetadataHdr10plus
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_HDR_METADATA_HDR10PLUS::Data"]/*' />
public unsafe fixed byte Data[72];
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC3"]/*' />
/// <unmanaged>DXGI_ADAPTER_DESC3</unmanaged>
public partial struct AdapterDescription3
@@ -2243,6 +2307,7 @@ public partial struct AdapterDescription3
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC3::ComputePreemptionGranularity"]/*' />
public ComputePreemptionGranularity ComputePreemptionGranularity;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTPUT_DESC1"]/*' />
/// <unmanaged>DXGI_OUTPUT_DESC1</unmanaged>
public partial struct OutputDescription1
@@ -2289,6 +2354,7 @@ public partial struct OutputDescription1
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTPUT_DESC1::MaxFullFrameLuminance"]/*' />
public float MaxFullFrameLuminance;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_INFO_QUEUE_MESSAGE"]/*' />
/// <unmanaged>DXGI_INFO_QUEUE_MESSAGE</unmanaged>
public partial struct InfoQueueMessage
@@ -2311,6 +2377,7 @@ public partial struct InfoQueueMessage
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_INFO_QUEUE_MESSAGE::DescriptionByteLength"]/*' />
public nuint DescriptionByteLength;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_INFO_QUEUE_FILTER_DESC"]/*' />
/// <unmanaged>DXGI_INFO_QUEUE_FILTER_DESC</unmanaged>
public partial struct InfoQueueFilterDescription
@@ -2333,6 +2400,7 @@ public partial struct InfoQueueFilterDescription
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_INFO_QUEUE_FILTER_DESC::pIDList"]/*' />
public unsafe int* pIDList;
}
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_INFO_QUEUE_FILTER"]/*' />
/// <unmanaged>DXGI_INFO_QUEUE_FILTER</unmanaged>
public partial struct InfoQueueFilter
@@ -2351,19 +2419,19 @@ public partial struct InfoQueueFilter
#region Functions
public static unsafe partial class Apis
{
[DllImport("dxgi", ExactSpelling = true)]
[DllImport("dxgi.dll", ExactSpelling = true)]
public static extern HResult CreateDXGIFactory(Guid* riid, void** ppFactory);
[DllImport("dxgi", ExactSpelling = true)]
[DllImport("dxgi.dll", ExactSpelling = true)]
public static extern HResult CreateDXGIFactory1(Guid* riid, void** ppFactory);
[DllImport("dxgi", ExactSpelling = true)]
[DllImport("dxgi.dll", ExactSpelling = true)]
public static extern HResult CreateDXGIFactory2(uint Flags, Guid* riid, void** ppFactory);
[DllImport("dxgi", ExactSpelling = true)]
[DllImport("dxgi.dll", ExactSpelling = true)]
public static extern HResult DXGIGetDebugInterface1(uint Flags, Guid* riid, void** pDebug);
[DllImport("dxgi", ExactSpelling = true)]
[DllImport("dxgi.dll", ExactSpelling = true)]
public static extern HResult DXGIDeclareAdapterRemovalSupport();
}
#endregion Functions

View File

@@ -12,7 +12,9 @@ namespace Win32.Graphics.Imaging;
public static partial class Apis
{
public const uint WINCODEC_SDK_VERSION1 = 566;
public const uint WINCODEC_SDK_VERSION2 = 567;
public static ref readonly Guid CLSID_WICImagingFactory
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -86,6 +88,7 @@ public static partial class Apis
}
public const uint WINCODEC_SDK_VERSION = 567;
public static ref readonly Guid GUID_VendorMicrosoft
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -1263,16 +1266,27 @@ public static partial class Apis
}
public const uint WIC_JPEG_MAX_COMPONENT_COUNT = 4;
public const uint WIC_JPEG_MAX_TABLE_INDEX = 3;
public const uint WIC_JPEG_SAMPLE_FACTORS_ONE = 17;
public const uint WIC_JPEG_SAMPLE_FACTORS_THREE_420 = 1118498;
public const uint WIC_JPEG_SAMPLE_FACTORS_THREE_422 = 1118497;
public const uint WIC_JPEG_SAMPLE_FACTORS_THREE_440 = 1118482;
public const uint WIC_JPEG_SAMPLE_FACTORS_THREE_444 = 1118481;
public const uint WIC_JPEG_QUANTIZATION_BASELINE_ONE = 0;
public const uint WIC_JPEG_QUANTIZATION_BASELINE_THREE = 65792;
public const uint WIC_JPEG_HUFFMAN_BASELINE_ONE = 0;
public const uint WIC_JPEG_HUFFMAN_BASELINE_THREE = 1118464;
public static ref readonly Guid GUID_WICPixelFormatDontCare
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -3434,27 +3448,49 @@ public static partial class Apis
}
public const uint FACILITY_WINCODEC_ERR = 2200;
public const uint WINCODEC_ERR_BASE = 8192;
public const int WINCODEC_ERR_GENERIC_ERROR = -2147467259;
public const int WINCODEC_ERR_INVALIDPARAMETER = -2147024809;
public const int WINCODEC_ERR_OUTOFMEMORY = -2147024882;
public const int WINCODEC_ERR_NOTIMPLEMENTED = -2147467263;
public const int WINCODEC_ERR_ABORTED = -2147467260;
public const int WINCODEC_ERR_ACCESSDENIED = -2147024891;
public const uint WICRawChangeNotification_ExposureCompensation = 1;
public const uint WICRawChangeNotification_NamedWhitePoint = 2;
public const uint WICRawChangeNotification_KelvinWhitePoint = 4;
public const uint WICRawChangeNotification_RGBWhitePoint = 8;
public const uint WICRawChangeNotification_Contrast = 16;
public const uint WICRawChangeNotification_Gamma = 32;
public const uint WICRawChangeNotification_Sharpness = 64;
public const uint WICRawChangeNotification_Saturation = 128;
public const uint WICRawChangeNotification_Tint = 256;
public const uint WICRawChangeNotification_NoiseReduction = 512;
public const uint WICRawChangeNotification_DestinationColorContext = 1024;
public const uint WICRawChangeNotification_ToneCurve = 2048;
public const uint WICRawChangeNotification_Rotation = 4096;
public const uint WICRawChangeNotification_RenderMode = 8192;
public static ref readonly Guid GUID_MetadataFormatUnknown
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -7452,6 +7488,7 @@ public enum WICPersistOptions : int
#endregion Enums
#region Structs
/// <include file='../Imaging.xml' path='doc/member[@name="WICBitmapPattern"]/*' />
/// <unmanaged>WICBitmapPattern</unmanaged>
public partial struct WICBitmapPattern
@@ -7471,6 +7508,7 @@ public partial struct WICBitmapPattern
/// <include file='../Imaging.xml' path='doc/member[@name="WICBitmapPattern::EndOfStream"]/*' />
public Bool32 EndOfStream;
}
/// <include file='../Imaging.xml' path='doc/member[@name="WICImageParameters"]/*' />
/// <unmanaged>WICImageParameters</unmanaged>
public partial struct WICImageParameters
@@ -7496,6 +7534,7 @@ public partial struct WICImageParameters
/// <include file='../Imaging.xml' path='doc/member[@name="WICImageParameters::PixelHeight"]/*' />
public uint PixelHeight;
}
/// <include file='../Imaging.xml' path='doc/member[@name="WICBitmapPlaneDescription"]/*' />
/// <unmanaged>WICBitmapPlaneDescription</unmanaged>
public partial struct WICBitmapPlaneDescription
@@ -7509,6 +7548,7 @@ public partial struct WICBitmapPlaneDescription
/// <include file='../Imaging.xml' path='doc/member[@name="WICBitmapPlaneDescription::Height"]/*' />
public uint Height;
}
/// <include file='../Imaging.xml' path='doc/member[@name="WICBitmapPlane"]/*' />
/// <unmanaged>WICBitmapPlane</unmanaged>
public partial struct WICBitmapPlane
@@ -7525,6 +7565,7 @@ public partial struct WICBitmapPlane
/// <include file='../Imaging.xml' path='doc/member[@name="WICBitmapPlane::cbBufferSize"]/*' />
public uint cbBufferSize;
}
/// <include file='../Imaging.xml' path='doc/member[@name="WICJpegFrameHeader"]/*' />
/// <unmanaged>WICJpegFrameHeader</unmanaged>
public partial struct WICJpegFrameHeader
@@ -7553,6 +7594,7 @@ public partial struct WICJpegFrameHeader
/// <include file='../Imaging.xml' path='doc/member[@name="WICJpegFrameHeader::QuantizationTableIndices"]/*' />
public uint QuantizationTableIndices;
}
/// <include file='../Imaging.xml' path='doc/member[@name="WICJpegScanHeader"]/*' />
/// <unmanaged>WICJpegScanHeader</unmanaged>
public partial struct WICJpegScanHeader
@@ -7581,6 +7623,7 @@ public partial struct WICJpegScanHeader
/// <include file='../Imaging.xml' path='doc/member[@name="WICJpegScanHeader::SuccessiveApproximationLow"]/*' />
public byte SuccessiveApproximationLow;
}
/// <include file='../Imaging.xml' path='doc/member[@name="WICRawCapabilitiesInfo"]/*' />
/// <unmanaged>WICRawCapabilitiesInfo</unmanaged>
public partial struct WICRawCapabilitiesInfo
@@ -7639,6 +7682,7 @@ public partial struct WICRawCapabilitiesInfo
/// <include file='../Imaging.xml' path='doc/member[@name="WICRawCapabilitiesInfo::RenderModeSupport"]/*' />
public WICRawCapabilities RenderModeSupport;
}
/// <include file='../Imaging.xml' path='doc/member[@name="WICRawToneCurvePoint"]/*' />
/// <unmanaged>WICRawToneCurvePoint</unmanaged>
public partial struct WICRawToneCurvePoint
@@ -7649,6 +7693,7 @@ public partial struct WICRawToneCurvePoint
/// <include file='../Imaging.xml' path='doc/member[@name="WICRawToneCurvePoint::Output"]/*' />
public double Output;
}
/// <include file='../Imaging.xml' path='doc/member[@name="WICRawToneCurve"]/*' />
/// <unmanaged>WICRawToneCurve</unmanaged>
public partial struct WICRawToneCurve
@@ -7681,6 +7726,7 @@ public partial struct WICRawToneCurve
}
}
}
/// <include file='../Imaging.xml' path='doc/member[@name="WICDdsParameters"]/*' />
/// <unmanaged>WICDdsParameters</unmanaged>
public partial struct WICDdsParameters
@@ -7709,6 +7755,7 @@ public partial struct WICDdsParameters
/// <include file='../Imaging.xml' path='doc/member[@name="WICDdsParameters::AlphaMode"]/*' />
public WICDdsAlphaMode AlphaMode;
}
/// <include file='../Imaging.xml' path='doc/member[@name="WICDdsFormatInfo"]/*' />
/// <unmanaged>WICDdsFormatInfo</unmanaged>
public partial struct WICDdsFormatInfo
@@ -7725,6 +7772,7 @@ public partial struct WICDdsFormatInfo
/// <include file='../Imaging.xml' path='doc/member[@name="WICDdsFormatInfo::BlockHeight"]/*' />
public uint BlockHeight;
}
/// <include file='../Imaging.xml' path='doc/member[@name="WICMetadataPattern"]/*' />
/// <unmanaged>WICMetadataPattern</unmanaged>
public partial struct WICMetadataPattern
@@ -7744,6 +7792,7 @@ public partial struct WICMetadataPattern
/// <include file='../Imaging.xml' path='doc/member[@name="WICMetadataPattern::DataOffset"]/*' />
public ULargeInteger DataOffset;
}
/// <include file='../Imaging.xml' path='doc/member[@name="WICMetadataHeader"]/*' />
/// <unmanaged>WICMetadataHeader</unmanaged>
public partial struct WICMetadataHeader
@@ -7768,31 +7817,31 @@ public partial struct WICMetadataHeader
#region Functions
public static unsafe partial class Apis
{
[DllImport("WindowsCodecs", ExactSpelling = true)]
[DllImport("WindowsCodecs.dll", ExactSpelling = true)]
public static extern HResult WICConvertBitmapSource(Guid* dstFormat, IWICBitmapSource* pISrc, IWICBitmapSource** ppIDst);
[DllImport("WindowsCodecs", ExactSpelling = true)]
[DllImport("WindowsCodecs.dll", ExactSpelling = true)]
public static extern HResult WICCreateBitmapFromSection(uint width, uint height, Guid* pixelFormat, Handle hSection, uint stride, uint offset, IWICBitmap** ppIBitmap);
[DllImport("WindowsCodecs", ExactSpelling = true)]
[DllImport("WindowsCodecs.dll", ExactSpelling = true)]
public static extern HResult WICCreateBitmapFromSectionEx(uint width, uint height, Guid* pixelFormat, Handle hSection, uint stride, uint offset, WICSectionAccessLevel desiredAccessLevel, IWICBitmap** ppIBitmap);
[DllImport("WindowsCodecs", ExactSpelling = true)]
[DllImport("WindowsCodecs.dll", ExactSpelling = true)]
public static extern HResult WICMapGuidToShortName(Guid* guid, uint cchName, ushort* wzName, uint* pcchActual);
[DllImport("WindowsCodecs", ExactSpelling = true)]
[DllImport("WindowsCodecs.dll", ExactSpelling = true)]
public static extern HResult WICMapShortNameToGuid(ushort* wzName, Guid* pguid);
[DllImport("WindowsCodecs", ExactSpelling = true)]
[DllImport("WindowsCodecs.dll", ExactSpelling = true)]
public static extern HResult WICMapSchemaToName(Guid* guidMetadataFormat, ushort* pwzSchema, uint cchName, ushort* wzName, uint* pcchActual);
[DllImport("WindowsCodecs", ExactSpelling = true)]
[DllImport("WindowsCodecs.dll", ExactSpelling = true)]
public static extern HResult WICMatchMetadataContent(Guid* guidContainerFormat, Guid* pguidVendor, Com.IStream* pIStream, Guid* pguidMetadataFormat);
[DllImport("WindowsCodecs", ExactSpelling = true)]
[DllImport("WindowsCodecs.dll", ExactSpelling = true)]
public static extern HResult WICSerializeMetadataContent(Guid* guidContainerFormat, IWICMetadataWriter* pIWriter, uint dwPersistOptions, Com.IStream* pIStream);
[DllImport("WindowsCodecs", ExactSpelling = true)]
[DllImport("WindowsCodecs.dll", ExactSpelling = true)]
public static extern HResult WICGetMetadataContentSize(Guid* guidContainerFormat, IWICMetadataWriter* pIWriter, ULargeInteger* pcbSize);
}
#endregion Functions

View File

@@ -3,7 +3,7 @@
<PropertyGroup>
<TargetFrameworks>netstandard2.0;net6.0;net7.0</TargetFrameworks>
<Description>Windows API low level bindings.</Description>
<VersionPrefix>1.6.2</VersionPrefix>
<VersionPrefix>1.6.3</VersionPrefix>
<VersionSuffix Condition="'$(VersionSuffix)' == ''"></VersionSuffix>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<EnablePreviewFeatures>True</EnablePreviewFeatures>