Initial D3D11 generation.

This commit is contained in:
Amer Koleci
2022-09-05 12:07:08 +02:00
parent 19489dfb08
commit 584973b972
7 changed files with 38716 additions and 53 deletions

View File

@@ -111,6 +111,7 @@ public class ApiType
public int Size { get; set; } public int Size { get; set; }
public int PackingSize { get; set; } public int PackingSize { get; set; }
public ApiStructField[] Fields { get; set; } public ApiStructField[] Fields { get; set; }
public ApiType[] NestedTypes { get; set; }
// Com // Com
public string Guid { get; set; } public string Guid { get; set; }

View File

@@ -1,6 +1,7 @@
// Copyright © Amer Koleci and Contributors. // Copyright © Amer Koleci and Contributors.
// Licensed under the MIT License (MIT). See LICENSE in the repository root for more information. // Licensed under the MIT License (MIT). See LICENSE in the repository root for more information.
using System.Globalization;
using System.Text; using System.Text;
using Newtonsoft.Json; using Newtonsoft.Json;
@@ -12,7 +13,8 @@ public static class Program
{ {
"Graphics.Dxgi.Common.json", "Graphics.Dxgi.Common.json",
"Graphics.Dxgi.json", "Graphics.Dxgi.json",
"Graphics.Direct3D.json" "Graphics.Direct3D.json",
"Graphics.Direct3D11.json"
}; };
private static readonly Dictionary<string, string> s_csNameMappings = new() private static readonly Dictionary<string, string> s_csNameMappings = new()
@@ -94,6 +96,14 @@ public static class Program
{ "D3D_SHADER_INPUT_FLAGS", "D3D_SIF" }, { "D3D_SHADER_INPUT_FLAGS", "D3D_SIF" },
{ "D3D_SHADER_INPUT_TYPE", "D3D_SIT" }, { "D3D_SHADER_INPUT_TYPE", "D3D_SIT" },
{ "D3D_SHADER_CBUFFER_FLAGS", "D3D_CBF" }, { "D3D_SHADER_CBUFFER_FLAGS", "D3D_CBF" },
// D3D11
{ "D3D11_INPUT_CLASSIFICATION", "D3D11_INPUT" },
{ "D3D11_FILL_MODE", "D3D11_FILL" },
{ "D3D11_CULL_MODE", "D3D11_CULL" },
{ "D3D11_BIND_FLAG", "D3D11_BIND" },
{ "D3D11_CPU_ACCESS_FLAG", "D3D11_CPU_ACCESS" },
{ "D3D11_RESOURCE_MISC_FLAG", "D3D11_RESOURCE_MISC" },
}; };
private static readonly Dictionary<string, string> s_partRenames = new() private static readonly Dictionary<string, string> s_partRenames = new()
@@ -155,6 +165,7 @@ public static class Program
{ "MIN12INT", "Min12Int" }, { "MIN12INT", "Min12Int" },
{ "MIN16INT", "Min16Int" }, { "MIN16INT", "Min16Int" },
{ "MIN16UINT", "Min16Uint" }, { "MIN16UINT", "Min16Uint" },
{ "KEYEDMUTEX", "KeyedMutex" },
}; };
private static readonly Dictionary<string, string> s_knownEnumValueNames = new() private static readonly Dictionary<string, string> s_knownEnumValueNames = new()
@@ -246,7 +257,7 @@ public static class Program
// Generate docs // Generate docs
DocGenerator.Generate(new[] { "D3D" }, Path.Combine(outputPath, "Direct3D.xml")); DocGenerator.Generate(new[] { "D3D" }, Path.Combine(outputPath, "Direct3D.xml"));
DocGenerator.Generate(new[] { "DXGI" }, Path.Combine(outputPath, "Dxgi.xml")); DocGenerator.Generate(new[] { "DXGI" }, Path.Combine(outputPath, "Dxgi.xml"));
DocGenerator.Generate(new[] { "D3D11" }, Path.Combine(outputPath, "D3D11.xml")); DocGenerator.Generate(new[] { "D3D11" }, Path.Combine(outputPath, "Direct3D11.xml"));
return 0; return 0;
} }
@@ -316,6 +327,16 @@ public static class Program
{ {
writer.WriteLine($"public static readonly HResult {constant.Name} = {constant.Value};"); writer.WriteLine($"public static readonly HResult {constant.Name} = {constant.Value};");
} }
else if (typeName == "float")
{
float floatValue = Convert.ToSingle(constant.Value);
writer.WriteLine($"public const float {constant.Name} = {floatValue.ToString(CultureInfo.InvariantCulture)}f;");
}
else if (typeName == "double")
{
double dblValue = Convert.ToDouble(constant.Value);
writer.WriteLine($"public const double {constant.Name} = {dblValue.ToString(CultureInfo.InvariantCulture)};");
}
else else
{ {
writer.WriteLine($"public const {typeName} {constant.Name} = {constant.Value};"); writer.WriteLine($"public const {typeName} {constant.Name} = {constant.Value};");
@@ -456,7 +477,9 @@ public static class Program
writer.WriteLine($"/// <unmanaged>{enumType.Name}</unmanaged>"); writer.WriteLine($"/// <unmanaged>{enumType.Name}</unmanaged>");
bool isFlags = false; bool isFlags = false;
if (enumType.Flags || csTypeName.EndsWith("Flags")) if (enumType.Flags ||
csTypeName.EndsWith("Flag") ||
csTypeName.EndsWith("Flags"))
{ {
isFlags = true; isFlags = true;
writer.WriteLine("[Flags]"); writer.WriteLine("[Flags]");
@@ -491,6 +514,12 @@ public static class Program
} }
} }
if (value.Name.EndsWith("_MESSAGES_START") ||
value.Name.EndsWith("_MESSAGES_END"))
{
continue;
}
string enumValueName = GetPrettyFieldName(value.Name, enumPrefix); string enumValueName = GetPrettyFieldName(value.Name, enumPrefix);
if (enumType.Name == "D3D_SHADER_VARIABLE_TYPE") if (enumType.Name == "D3D_SHADER_VARIABLE_TYPE")
@@ -519,9 +548,18 @@ public static class Program
writer.WriteLine(); writer.WriteLine();
} }
private static void GenerateStruct(CodeWriter writer, ApiType structType) private static void GenerateStruct(CodeWriter writer, ApiType structType, bool nestedType = false)
{ {
string csTypeName = GetDataTypeName(structType.Name, out string structPrefix); string csTypeName;
string structPrefix = string.Empty;
if (nestedType)
{
csTypeName = structType.Name;
}
else
{
csTypeName = GetDataTypeName(structType.Name, out structPrefix);
AddCsMapping(writer.Api, structType.Name, csTypeName); AddCsMapping(writer.Api, structType.Name, csTypeName);
writer.WriteLine($"/// <include file='../{writer.DocFileName}.xml' path='doc/member[@name=\"{structType.Name}\"]/*' />"); writer.WriteLine($"/// <include file='../{writer.DocFileName}.xml' path='doc/member[@name=\"{structType.Name}\"]/*' />");
@@ -530,15 +568,26 @@ public static class Program
{ {
writer.WriteLine($"/// <unmanaged>{structType.Name}</unmanaged>"); writer.WriteLine($"/// <unmanaged>{structType.Name}</unmanaged>");
} }
}
using (writer.PushBlock($"public partial struct {csTypeName}")) using (writer.PushBlock($"public partial struct {csTypeName}"))
{ {
int fieldIndex = 0;
foreach (ApiStructField field in structType.Fields) foreach (ApiStructField field in structType.Fields)
{ {
if (field.Name.EndsWith("_FORCE_DWORD")) if (field.Name.EndsWith("_FORCE_DWORD"))
continue; continue;
string fieldValueName = GetPrettyFieldName(field.Name, structPrefix); string fieldValueName;
if (nestedType)
{
fieldValueName = field.Name;
}
else
{
fieldValueName = GetPrettyFieldName(field.Name, structPrefix);
}
string fieldTypeName = GetTypeName(field.Type); string fieldTypeName = GetTypeName(field.Type);
writer.WriteLine($"/// <include file='../{writer.DocFileName}.xml' path='doc/member[@name=\"{structType.Name}::{field.Name}\"]/*' />"); writer.WriteLine($"/// <include file='../{writer.DocFileName}.xml' path='doc/member[@name=\"{structType.Name}::{field.Name}\"]/*' />");
@@ -614,9 +663,26 @@ public static class Program
writer.WriteLine($"public {unsafePrefix}{fieldTypeName} {fieldValueName};"); writer.WriteLine($"public {unsafePrefix}{fieldTypeName} {fieldValueName};");
} }
if (fieldIndex < structType.Fields.Length - 1)
{
writer.WriteLine(); writer.WriteLine();
} }
fieldIndex++;
} }
// Generate nested types
if (structType.NestedTypes.Length > 0)
{
writer.WriteLine();
foreach (ApiType nestedTypeToGenerate in structType.NestedTypes)
{
GenerateStruct(writer, nestedTypeToGenerate, true);
}
}
}
writer.WriteLine(); writer.WriteLine();
} }
@@ -898,7 +964,8 @@ public static class Program
private static bool ShouldSkipConstant(ApiDataConstant constant) private static bool ShouldSkipConstant(ApiDataConstant constant)
{ {
if (constant.Name == "_FACDXGI" || if (constant.Name == "_FACDXGI" ||
constant.Name == "DXGI_FORMAT_DEFINED") constant.Name == "DXGI_FORMAT_DEFINED" ||
constant.Name == "D3D11_FLOAT32_MAX")
{ {
return true; return true;
} }

View File

@@ -1080,7 +1080,6 @@ public partial struct ShaderMacro
/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_MACRO::Definition"]/*' /> /// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_MACRO::Definition"]/*' />
public unsafe byte* Definition; public unsafe byte* Definition;
} }
#endregion Structs #endregion Structs

File diff suppressed because it is too large Load Diff

View File

@@ -580,7 +580,6 @@ public partial struct Rational
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_RATIONAL::Denominator"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_RATIONAL::Denominator"]/*' />
public uint Denominator; public uint Denominator;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SAMPLE_DESC"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SAMPLE_DESC"]/*' />
@@ -592,7 +591,6 @@ public partial struct SampleDescription
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SAMPLE_DESC::Quality"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SAMPLE_DESC::Quality"]/*' />
public uint Quality; public uint Quality;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_RGB"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_RGB"]/*' />
@@ -607,7 +605,6 @@ public partial struct Rgb
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_RGB::Blue"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_RGB::Blue"]/*' />
public float Blue; public float Blue;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_GAMMA_CONTROL"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_GAMMA_CONTROL"]/*' />
@@ -1668,7 +1665,6 @@ public partial struct GammaControl
return MemoryMarshal.CreateSpan(ref e0, 1025); return MemoryMarshal.CreateSpan(ref e0, 1025);
} }
} }
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_GAMMA_CONTROL_CAPABILITIES"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_GAMMA_CONTROL_CAPABILITIES"]/*' />
@@ -1689,7 +1685,6 @@ public partial struct GammaControlCapabilities
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_GAMMA_CONTROL_CAPABILITIES::ControlPointPositions"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_GAMMA_CONTROL_CAPABILITIES::ControlPointPositions"]/*' />
public unsafe fixed float ControlPointPositions[1025]; public unsafe fixed float ControlPointPositions[1025];
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_MODE_DESC"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_MODE_DESC"]/*' />
@@ -1713,7 +1708,6 @@ public partial struct ModeDescription
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_MODE_DESC::Scaling"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_MODE_DESC::Scaling"]/*' />
public ModeScaling Scaling; public ModeScaling Scaling;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_JPEG_DC_HUFFMAN_TABLE"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_JPEG_DC_HUFFMAN_TABLE"]/*' />
@@ -1725,7 +1719,6 @@ public partial struct JpegDcHuffmanTable
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_JPEG_DC_HUFFMAN_TABLE::CodeValues"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_JPEG_DC_HUFFMAN_TABLE::CodeValues"]/*' />
public unsafe fixed byte CodeValues[12]; public unsafe fixed byte CodeValues[12];
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_JPEG_AC_HUFFMAN_TABLE"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_JPEG_AC_HUFFMAN_TABLE"]/*' />
@@ -1737,7 +1730,6 @@ public partial struct JpegAcHuffmanTable
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_JPEG_AC_HUFFMAN_TABLE::CodeValues"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_JPEG_AC_HUFFMAN_TABLE::CodeValues"]/*' />
public unsafe fixed byte CodeValues[162]; public unsafe fixed byte CodeValues[162];
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_JPEG_QUANTIZATION_TABLE"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_JPEG_QUANTIZATION_TABLE"]/*' />
@@ -1746,7 +1738,6 @@ public partial struct JpegQuantizationTable
{ {
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_JPEG_QUANTIZATION_TABLE::Elements"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_JPEG_QUANTIZATION_TABLE::Elements"]/*' />
public unsafe fixed byte Elements[64]; public unsafe fixed byte Elements[64];
} }
#endregion Structs #endregion Structs

View File

@@ -307,8 +307,10 @@ public enum FramePresentationMode : int
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OVERLAY_SUPPORT_FLAG"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OVERLAY_SUPPORT_FLAG"]/*' />
/// <unmanaged>DXGI_OVERLAY_SUPPORT_FLAG</unmanaged> /// <unmanaged>DXGI_OVERLAY_SUPPORT_FLAG</unmanaged>
[Flags]
public enum OverlaySupportFlag : int public enum OverlaySupportFlag : int
{ {
None = 0,
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OVERLAY_SUPPORT_FLAG::DXGI_OVERLAY_SUPPORT_FLAG_DIRECT"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OVERLAY_SUPPORT_FLAG::DXGI_OVERLAY_SUPPORT_FLAG_DIRECT"]/*' />
/// <unmanaged>DXGI_OVERLAY_SUPPORT_FLAG_DIRECT</unmanaged> /// <unmanaged>DXGI_OVERLAY_SUPPORT_FLAG_DIRECT</unmanaged>
Direct = 1, Direct = 1,
@@ -319,8 +321,10 @@ public enum OverlaySupportFlag : int
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SWAP_CHAIN_COLOR_SPACE_SUPPORT_FLAG"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SWAP_CHAIN_COLOR_SPACE_SUPPORT_FLAG"]/*' />
/// <unmanaged>DXGI_SWAP_CHAIN_COLOR_SPACE_SUPPORT_FLAG</unmanaged> /// <unmanaged>DXGI_SWAP_CHAIN_COLOR_SPACE_SUPPORT_FLAG</unmanaged>
[Flags]
public enum SwapChainColorSpaceSupportFlag : int public enum SwapChainColorSpaceSupportFlag : int
{ {
None = 0,
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SWAP_CHAIN_COLOR_SPACE_SUPPORT_FLAG::DXGI_SWAP_CHAIN_COLOR_SPACE_SUPPORT_FLAG_PRESENT"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SWAP_CHAIN_COLOR_SPACE_SUPPORT_FLAG::DXGI_SWAP_CHAIN_COLOR_SPACE_SUPPORT_FLAG_PRESENT"]/*' />
/// <unmanaged>DXGI_SWAP_CHAIN_COLOR_SPACE_SUPPORT_FLAG_PRESENT</unmanaged> /// <unmanaged>DXGI_SWAP_CHAIN_COLOR_SPACE_SUPPORT_FLAG_PRESENT</unmanaged>
Present = 1, Present = 1,
@@ -331,8 +335,10 @@ public enum SwapChainColorSpaceSupportFlag : int
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OVERLAY_COLOR_SPACE_SUPPORT_FLAG"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OVERLAY_COLOR_SPACE_SUPPORT_FLAG"]/*' />
/// <unmanaged>DXGI_OVERLAY_COLOR_SPACE_SUPPORT_FLAG</unmanaged> /// <unmanaged>DXGI_OVERLAY_COLOR_SPACE_SUPPORT_FLAG</unmanaged>
[Flags]
public enum OverlayColorSpaceSupportFlag : int public enum OverlayColorSpaceSupportFlag : int
{ {
None = 0,
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OVERLAY_COLOR_SPACE_SUPPORT_FLAG::DXGI_OVERLAY_COLOR_SPACE_SUPPORT_FLAG_PRESENT"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OVERLAY_COLOR_SPACE_SUPPORT_FLAG::DXGI_OVERLAY_COLOR_SPACE_SUPPORT_FLAG_PRESENT"]/*' />
/// <unmanaged>DXGI_OVERLAY_COLOR_SPACE_SUPPORT_FLAG_PRESENT</unmanaged> /// <unmanaged>DXGI_OVERLAY_COLOR_SPACE_SUPPORT_FLAG_PRESENT</unmanaged>
Present = 1, Present = 1,
@@ -352,8 +358,10 @@ public enum MemorySegmentGroup : int
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_FLAG"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_FLAG"]/*' />
/// <unmanaged>DXGI_OUTDUPL_FLAG</unmanaged> /// <unmanaged>DXGI_OUTDUPL_FLAG</unmanaged>
[Flags]
public enum OutduplFlag : int public enum OutduplFlag : int
{ {
None = 0,
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_FLAG::DXGI_OUTDUPL_COMPOSITED_UI_CAPTURE_ONLY"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_FLAG::DXGI_OUTDUPL_COMPOSITED_UI_CAPTURE_ONLY"]/*' />
/// <unmanaged>DXGI_OUTDUPL_COMPOSITED_UI_CAPTURE_ONLY</unmanaged> /// <unmanaged>DXGI_OUTDUPL_COMPOSITED_UI_CAPTURE_ONLY</unmanaged>
CompositedUICaptureOnly = 1, CompositedUICaptureOnly = 1,
@@ -1658,7 +1666,6 @@ public partial struct Rgba
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_RGBA::a"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_RGBA::a"]/*' />
public float a; public float a;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_FRAME_STATISTICS"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_FRAME_STATISTICS"]/*' />
@@ -1679,7 +1686,6 @@ public partial struct FrameStatistics
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_FRAME_STATISTICS::SyncGPUTime"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_FRAME_STATISTICS::SyncGPUTime"]/*' />
public LargeInterger SyncGPUTime; public LargeInterger SyncGPUTime;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_MAPPED_RECT"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_MAPPED_RECT"]/*' />
@@ -1691,7 +1697,6 @@ public partial struct MappedRect
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_MAPPED_RECT::pBits"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_MAPPED_RECT::pBits"]/*' />
public unsafe byte* pBits; public unsafe byte* pBits;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC"]/*' />
@@ -1724,7 +1729,6 @@ public partial struct AdapterDescription
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC::AdapterLuid"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC::AdapterLuid"]/*' />
public Luid AdapterLuid; public Luid AdapterLuid;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTPUT_DESC"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTPUT_DESC"]/*' />
@@ -1745,7 +1749,6 @@ public partial struct OutputDescription
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTPUT_DESC::Monitor"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTPUT_DESC::Monitor"]/*' />
public IntPtr Monitor; public IntPtr Monitor;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SHARED_RESOURCE"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SHARED_RESOURCE"]/*' />
@@ -1754,7 +1757,6 @@ public partial struct SharedResource
{ {
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SHARED_RESOURCE::Handle"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SHARED_RESOURCE::Handle"]/*' />
public IntPtr Handle; public IntPtr Handle;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SURFACE_DESC"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SURFACE_DESC"]/*' />
@@ -1772,7 +1774,6 @@ public partial struct SurfaceDescription
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SURFACE_DESC::SampleDesc"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SURFACE_DESC::SampleDesc"]/*' />
public Common.SampleDescription SampleDesc; public Common.SampleDescription SampleDesc;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SWAP_CHAIN_DESC"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SWAP_CHAIN_DESC"]/*' />
@@ -1802,7 +1803,6 @@ public partial struct SwapChainDescription
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SWAP_CHAIN_DESC::Flags"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SWAP_CHAIN_DESC::Flags"]/*' />
public SwapChainFlags Flags; public SwapChainFlags Flags;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC1"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC1"]/*' />
@@ -1838,7 +1838,6 @@ public partial struct AdapterDescription1
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC1::Flags"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC1::Flags"]/*' />
public AdapterFlags Flags; public AdapterFlags Flags;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_DISPLAY_COLOR_SPACE"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_DISPLAY_COLOR_SPACE"]/*' />
@@ -1850,7 +1849,6 @@ public partial struct DisplayColorSpace
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_DISPLAY_COLOR_SPACE::WhitePoints"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_DISPLAY_COLOR_SPACE::WhitePoints"]/*' />
public unsafe fixed float WhitePoints[32]; public unsafe fixed float WhitePoints[32];
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_MOVE_RECT"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_MOVE_RECT"]/*' />
@@ -1862,7 +1860,6 @@ public partial struct OutduplMoveRect
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_MOVE_RECT::DestinationRect"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_MOVE_RECT::DestinationRect"]/*' />
public RawRect DestinationRect; public RawRect DestinationRect;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_DESC"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_DESC"]/*' />
@@ -1877,7 +1874,6 @@ public partial struct OutduplDescription
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_DESC::DesktopImageInSystemMemory"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_DESC::DesktopImageInSystemMemory"]/*' />
public Bool32 DesktopImageInSystemMemory; public Bool32 DesktopImageInSystemMemory;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_POINTER_POSITION"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_POINTER_POSITION"]/*' />
@@ -1889,7 +1885,6 @@ public partial struct OutduplPointerPosition
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_POINTER_POSITION::Visible"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_POINTER_POSITION::Visible"]/*' />
public Bool32 Visible; public Bool32 Visible;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_POINTER_SHAPE_INFO"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_POINTER_SHAPE_INFO"]/*' />
@@ -1910,7 +1905,6 @@ public partial struct OutduplPointerShapeInfo
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_POINTER_SHAPE_INFO::HotSpot"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_POINTER_SHAPE_INFO::HotSpot"]/*' />
public System.Drawing.Point HotSpot; public System.Drawing.Point HotSpot;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_FRAME_INFO"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_FRAME_INFO"]/*' />
@@ -1940,7 +1934,6 @@ public partial struct OutduplFrameInfo
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_FRAME_INFO::PointerShapeBufferSize"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_FRAME_INFO::PointerShapeBufferSize"]/*' />
public uint PointerShapeBufferSize; public uint PointerShapeBufferSize;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_MODE_DESC1"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_MODE_DESC1"]/*' />
@@ -1967,7 +1960,6 @@ public partial struct ModeDescription1
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_MODE_DESC1::Stereo"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_MODE_DESC1::Stereo"]/*' />
public Bool32 Stereo; public Bool32 Stereo;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SWAP_CHAIN_DESC1"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SWAP_CHAIN_DESC1"]/*' />
@@ -2006,7 +1998,6 @@ public partial struct SwapChainDescription1
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SWAP_CHAIN_DESC1::Flags"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SWAP_CHAIN_DESC1::Flags"]/*' />
public SwapChainFlags Flags; public SwapChainFlags Flags;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SWAP_CHAIN_FULLSCREEN_DESC"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SWAP_CHAIN_FULLSCREEN_DESC"]/*' />
@@ -2024,7 +2015,6 @@ public partial struct SwapChainFullscreenDescription
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SWAP_CHAIN_FULLSCREEN_DESC::Windowed"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_SWAP_CHAIN_FULLSCREEN_DESC::Windowed"]/*' />
public Bool32 Windowed; public Bool32 Windowed;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_PRESENT_PARAMETERS"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_PRESENT_PARAMETERS"]/*' />
@@ -2042,7 +2032,6 @@ public partial struct PresentParameters
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_PRESENT_PARAMETERS::pScrollOffset"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_PRESENT_PARAMETERS::pScrollOffset"]/*' />
public unsafe System.Drawing.Point* pScrollOffset; public unsafe System.Drawing.Point* pScrollOffset;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC2"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC2"]/*' />
@@ -2084,7 +2073,6 @@ public partial struct AdapterDescription2
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC2::ComputePreemptionGranularity"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC2::ComputePreemptionGranularity"]/*' />
public ComputePreemptionGranularity ComputePreemptionGranularity; public ComputePreemptionGranularity ComputePreemptionGranularity;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_MATRIX_3X2_F"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_MATRIX_3X2_F"]/*' />
@@ -2108,7 +2096,6 @@ public partial struct Matrix3x2F
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_MATRIX_3X2_F::_32"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_MATRIX_3X2_F::_32"]/*' />
public float _32; public float _32;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_DECODE_SWAP_CHAIN_DESC"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_DECODE_SWAP_CHAIN_DESC"]/*' />
@@ -2117,7 +2104,6 @@ public partial struct DecodeSwapChainDescription
{ {
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_DECODE_SWAP_CHAIN_DESC::Flags"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_DECODE_SWAP_CHAIN_DESC::Flags"]/*' />
public uint Flags; public uint Flags;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_FRAME_STATISTICS_MEDIA"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_FRAME_STATISTICS_MEDIA"]/*' />
@@ -2144,7 +2130,6 @@ public partial struct FrameStatisticsMedia
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_FRAME_STATISTICS_MEDIA::ApprovedPresentDuration"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_FRAME_STATISTICS_MEDIA::ApprovedPresentDuration"]/*' />
public uint ApprovedPresentDuration; public uint ApprovedPresentDuration;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_QUERY_VIDEO_MEMORY_INFO"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_QUERY_VIDEO_MEMORY_INFO"]/*' />
@@ -2162,7 +2147,6 @@ public partial struct QueryVideoMemoryInfo
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_QUERY_VIDEO_MEMORY_INFO::CurrentReservation"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_QUERY_VIDEO_MEMORY_INFO::CurrentReservation"]/*' />
public ulong CurrentReservation; public ulong CurrentReservation;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_HDR_METADATA_HDR10"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_HDR_METADATA_HDR10"]/*' />
@@ -2192,7 +2176,6 @@ public partial struct HdrMetadataHdr10
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_HDR_METADATA_HDR10::MaxFrameAverageLightLevel"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_HDR_METADATA_HDR10::MaxFrameAverageLightLevel"]/*' />
public ushort MaxFrameAverageLightLevel; public ushort MaxFrameAverageLightLevel;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_HDR_METADATA_HDR10PLUS"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_HDR_METADATA_HDR10PLUS"]/*' />
@@ -2201,7 +2184,6 @@ public partial struct HdrMetadataHdr10plus
{ {
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_HDR_METADATA_HDR10PLUS::Data"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_HDR_METADATA_HDR10PLUS::Data"]/*' />
public unsafe fixed byte Data[72]; public unsafe fixed byte Data[72];
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC3"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC3"]/*' />
@@ -2243,7 +2225,6 @@ public partial struct AdapterDescription3
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC3::ComputePreemptionGranularity"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_ADAPTER_DESC3::ComputePreemptionGranularity"]/*' />
public ComputePreemptionGranularity ComputePreemptionGranularity; public ComputePreemptionGranularity ComputePreemptionGranularity;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTPUT_DESC1"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTPUT_DESC1"]/*' />
@@ -2291,7 +2272,6 @@ public partial struct OutputDescription1
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTPUT_DESC1::MaxFullFrameLuminance"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTPUT_DESC1::MaxFullFrameLuminance"]/*' />
public float MaxFullFrameLuminance; public float MaxFullFrameLuminance;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_INFO_QUEUE_MESSAGE"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_INFO_QUEUE_MESSAGE"]/*' />
@@ -2315,7 +2295,6 @@ public partial struct InfoQueueMessage
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_INFO_QUEUE_MESSAGE::DescriptionByteLength"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_INFO_QUEUE_MESSAGE::DescriptionByteLength"]/*' />
public nuint DescriptionByteLength; public nuint DescriptionByteLength;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_INFO_QUEUE_FILTER_DESC"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_INFO_QUEUE_FILTER_DESC"]/*' />
@@ -2339,7 +2318,6 @@ public partial struct InfoQueueFilterDescription
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_INFO_QUEUE_FILTER_DESC::pIDList"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_INFO_QUEUE_FILTER_DESC::pIDList"]/*' />
public unsafe int* pIDList; public unsafe int* pIDList;
} }
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_INFO_QUEUE_FILTER"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_INFO_QUEUE_FILTER"]/*' />
@@ -2351,7 +2329,6 @@ public partial struct InfoQueueFilter
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_INFO_QUEUE_FILTER::DenyList"]/*' /> /// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_INFO_QUEUE_FILTER::DenyList"]/*' />
public InfoQueueFilterDescription DenyList; public InfoQueueFilterDescription DenyList;
} }
#endregion Structs #endregion Structs