mirror of
https://github.com/amerkoleci/Vortice.Win32.git
synced 2026-01-14 16:16:04 +08:00
Update generator json to 33.0.18-preview and adapt changes.
This commit is contained in:
@@ -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}";
|
||||
|
||||
730
src/Generator/win32json/api/Graphics.Direct2D.Common.json
Normal file
730
src/Generator/win32json/api/Graphics.Direct2D.Common.json
Normal 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":[
|
||||
]
|
||||
|
||||
}
|
||||
12132
src/Generator/win32json/api/Graphics.Direct2D.json
Normal file
12132
src/Generator/win32json/api/Graphics.Direct2D.json
Normal file
File diff suppressed because it is too large
Load Diff
2075
src/Generator/win32json/api/Graphics.Direct3D.Dxc.json
Normal file
2075
src/Generator/win32json/api/Graphics.Direct3D.Dxc.json
Normal file
File diff suppressed because it is too large
Load Diff
880
src/Generator/win32json/api/Graphics.Direct3D.Fxc.json
Normal file
880
src/Generator/win32json/api/Graphics.Direct3D.Fxc.json
Normal 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":[
|
||||
]
|
||||
|
||||
}
|
||||
1406
src/Generator/win32json/api/Graphics.Direct3D.json
Normal file
1406
src/Generator/win32json/api/Graphics.Direct3D.json
Normal file
File diff suppressed because it is too large
Load Diff
10208
src/Generator/win32json/api/Graphics.Direct3D10.json
Normal file
10208
src/Generator/win32json/api/Graphics.Direct3D10.json
Normal file
File diff suppressed because it is too large
Load Diff
18291
src/Generator/win32json/api/Graphics.Direct3D11.json
Normal file
18291
src/Generator/win32json/api/Graphics.Direct3D11.json
Normal file
File diff suppressed because it is too large
Load Diff
191
src/Generator/win32json/api/Graphics.Direct3D11on12.json
Normal file
191
src/Generator/win32json/api/Graphics.Direct3D11on12.json
Normal 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":[
|
||||
]
|
||||
|
||||
}
|
||||
15997
src/Generator/win32json/api/Graphics.Direct3D12.json
Normal file
15997
src/Generator/win32json/api/Graphics.Direct3D12.json
Normal file
File diff suppressed because it is too large
Load Diff
8100
src/Generator/win32json/api/Graphics.Direct3D9.json
Normal file
8100
src/Generator/win32json/api/Graphics.Direct3D9.json
Normal file
File diff suppressed because it is too large
Load Diff
154
src/Generator/win32json/api/Graphics.Direct3D9on12.json
Normal file
154
src/Generator/win32json/api/Graphics.Direct3D9on12.json
Normal 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":[
|
||||
]
|
||||
|
||||
}
|
||||
9100
src/Generator/win32json/api/Graphics.DirectWrite.json
Normal file
9100
src/Generator/win32json/api/Graphics.DirectWrite.json
Normal file
File diff suppressed because it is too large
Load Diff
443
src/Generator/win32json/api/Graphics.Dxgi.Common.json
Normal file
443
src/Generator/win32json/api/Graphics.Dxgi.Common.json
Normal 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":[
|
||||
]
|
||||
|
||||
}
|
||||
4776
src/Generator/win32json/api/Graphics.Dxgi.json
Normal file
4776
src/Generator/win32json/api/Graphics.Dxgi.json
Normal file
File diff suppressed because it is too large
Load Diff
90
src/Generator/win32json/api/Graphics.Imaging.D2D.json
Normal file
90
src/Generator/win32json/api/Graphics.Imaging.D2D.json
Normal 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":[
|
||||
]
|
||||
|
||||
}
|
||||
7304
src/Generator/win32json/api/Graphics.Imaging.json
Normal file
7304
src/Generator/win32json/api/Graphics.Imaging.json
Normal file
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user