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 PackingSize { get; set; }
public ApiStructField[] Fields { get; set; }
public ApiType[] NestedTypes { get; set; }
// Com
public string Guid { get; set; }

View File

@@ -1,6 +1,7 @@
// Copyright © Amer Koleci and Contributors.
// Licensed under the MIT License (MIT). See LICENSE in the repository root for more information.
using System.Globalization;
using System.Text;
using Newtonsoft.Json;
@@ -12,7 +13,8 @@ public static class Program
{
"Graphics.Dxgi.Common.json",
"Graphics.Dxgi.json",
"Graphics.Direct3D.json"
"Graphics.Direct3D.json",
"Graphics.Direct3D11.json"
};
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_TYPE", "D3D_SIT" },
{ "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()
@@ -155,6 +165,7 @@ public static class Program
{ "MIN12INT", "Min12Int" },
{ "MIN16INT", "Min16Int" },
{ "MIN16UINT", "Min16Uint" },
{ "KEYEDMUTEX", "KeyedMutex" },
};
private static readonly Dictionary<string, string> s_knownEnumValueNames = new()
@@ -246,7 +257,7 @@ public static class Program
// Generate docs
DocGenerator.Generate(new[] { "D3D" }, Path.Combine(outputPath, "Direct3D.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;
}
@@ -316,6 +327,16 @@ public static class Program
{
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
{
writer.WriteLine($"public const {typeName} {constant.Name} = {constant.Value};");
@@ -456,7 +477,9 @@ public static class Program
writer.WriteLine($"/// <unmanaged>{enumType.Name}</unmanaged>");
bool isFlags = false;
if (enumType.Flags || csTypeName.EndsWith("Flags"))
if (enumType.Flags ||
csTypeName.EndsWith("Flag") ||
csTypeName.EndsWith("Flags"))
{
isFlags = true;
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);
if (enumType.Name == "D3D_SHADER_VARIABLE_TYPE")
@@ -519,26 +548,46 @@ public static class Program
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);
AddCsMapping(writer.Api, structType.Name, csTypeName);
string csTypeName;
string structPrefix = string.Empty;
writer.WriteLine($"/// <include file='../{writer.DocFileName}.xml' path='doc/member[@name=\"{structType.Name}\"]/*' />");
if (s_generateUnmanagedDocs)
if (nestedType)
{
writer.WriteLine($"/// <unmanaged>{structType.Name}</unmanaged>");
csTypeName = structType.Name;
}
else
{
csTypeName = GetDataTypeName(structType.Name, out structPrefix);
AddCsMapping(writer.Api, structType.Name, csTypeName);
writer.WriteLine($"/// <include file='../{writer.DocFileName}.xml' path='doc/member[@name=\"{structType.Name}\"]/*' />");
if (s_generateUnmanagedDocs)
{
writer.WriteLine($"/// <unmanaged>{structType.Name}</unmanaged>");
}
}
using (writer.PushBlock($"public partial struct {csTypeName}"))
{
int fieldIndex = 0;
foreach (ApiStructField field in structType.Fields)
{
if (field.Name.EndsWith("_FORCE_DWORD"))
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);
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};");
}
if (fieldIndex < structType.Fields.Length - 1)
{
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();
}
@@ -898,7 +964,8 @@ public static class Program
private static bool ShouldSkipConstant(ApiDataConstant constant)
{
if (constant.Name == "_FACDXGI" ||
constant.Name == "DXGI_FORMAT_DEFINED")
constant.Name == "DXGI_FORMAT_DEFINED" ||
constant.Name == "D3D11_FLOAT32_MAX")
{
return true;
}

View File

@@ -1080,7 +1080,6 @@ public partial struct ShaderMacro
/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_MACRO::Definition"]/*' />
public unsafe byte* Definition;
}
#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"]/*' />
public uint Denominator;
}
/// <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"]/*' />
public uint Quality;
}
/// <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"]/*' />
public float Blue;
}
/// <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);
}
}
}
/// <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"]/*' />
public unsafe fixed float ControlPointPositions[1025];
}
/// <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"]/*' />
public ModeScaling Scaling;
}
/// <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"]/*' />
public unsafe fixed byte CodeValues[12];
}
/// <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"]/*' />
public unsafe fixed byte CodeValues[162];
}
/// <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"]/*' />
public unsafe fixed byte Elements[64];
}
#endregion Structs

View File

@@ -307,8 +307,10 @@ public enum FramePresentationMode : int
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OVERLAY_SUPPORT_FLAG"]/*' />
/// <unmanaged>DXGI_OVERLAY_SUPPORT_FLAG</unmanaged>
[Flags]
public enum OverlaySupportFlag : int
{
None = 0,
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OVERLAY_SUPPORT_FLAG::DXGI_OVERLAY_SUPPORT_FLAG_DIRECT"]/*' />
/// <unmanaged>DXGI_OVERLAY_SUPPORT_FLAG_DIRECT</unmanaged>
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"]/*' />
/// <unmanaged>DXGI_SWAP_CHAIN_COLOR_SPACE_SUPPORT_FLAG</unmanaged>
[Flags]
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"]/*' />
/// <unmanaged>DXGI_SWAP_CHAIN_COLOR_SPACE_SUPPORT_FLAG_PRESENT</unmanaged>
Present = 1,
@@ -331,8 +335,10 @@ public enum SwapChainColorSpaceSupportFlag : int
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OVERLAY_COLOR_SPACE_SUPPORT_FLAG"]/*' />
/// <unmanaged>DXGI_OVERLAY_COLOR_SPACE_SUPPORT_FLAG</unmanaged>
[Flags]
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"]/*' />
/// <unmanaged>DXGI_OVERLAY_COLOR_SPACE_SUPPORT_FLAG_PRESENT</unmanaged>
Present = 1,
@@ -352,8 +358,10 @@ public enum MemorySegmentGroup : int
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_OUTDUPL_FLAG"]/*' />
/// <unmanaged>DXGI_OUTDUPL_FLAG</unmanaged>
[Flags]
public enum OutduplFlag : int
{
None = 0,
/// <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>
CompositedUICaptureOnly = 1,
@@ -1658,7 +1666,6 @@ public partial struct Rgba
/// <include file='../Dxgi.xml' path='doc/member[@name="DXGI_RGBA::a"]/*' />
public float a;
}
/// <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"]/*' />
public LargeInterger SyncGPUTime;
}
/// <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"]/*' />
public unsafe byte* pBits;
}
/// <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"]/*' />
public Luid AdapterLuid;
}
/// <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"]/*' />
public IntPtr Monitor;
}
/// <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"]/*' />
public IntPtr Handle;
}
/// <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"]/*' />
public Common.SampleDescription SampleDesc;
}
/// <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"]/*' />
public SwapChainFlags Flags;
}
/// <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"]/*' />
public AdapterFlags Flags;
}
/// <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"]/*' />
public unsafe fixed float WhitePoints[32];
}
/// <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"]/*' />
public RawRect DestinationRect;
}
/// <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"]/*' />
public Bool32 DesktopImageInSystemMemory;
}
/// <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"]/*' />
public Bool32 Visible;
}
/// <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"]/*' />
public System.Drawing.Point HotSpot;
}
/// <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"]/*' />
public uint PointerShapeBufferSize;
}
/// <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"]/*' />
public Bool32 Stereo;
}
/// <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"]/*' />
public SwapChainFlags Flags;
}
/// <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"]/*' />
public Bool32 Windowed;
}
/// <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"]/*' />
public unsafe System.Drawing.Point* pScrollOffset;
}
/// <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"]/*' />
public ComputePreemptionGranularity ComputePreemptionGranularity;
}
/// <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"]/*' />
public float _32;
}
/// <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"]/*' />
public uint Flags;
}
/// <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"]/*' />
public uint ApprovedPresentDuration;
}
/// <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"]/*' />
public ulong CurrentReservation;
}
/// <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"]/*' />
public ushort MaxFrameAverageLightLevel;
}
/// <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"]/*' />
public unsafe fixed byte Data[72];
}
/// <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"]/*' />
public ComputePreemptionGranularity ComputePreemptionGranularity;
}
/// <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"]/*' />
public float MaxFullFrameLuminance;
}
/// <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"]/*' />
public nuint DescriptionByteLength;
}
/// <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"]/*' />
public unsafe int* pIDList;
}
/// <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"]/*' />
public InfoQueueFilterDescription DenyList;
}
#endregion Structs