Rework bindings in per folder and per type file.

This commit is contained in:
Amer Koleci
2022-10-07 10:02:22 +02:00
parent fe739a57d9
commit bbd36faeeb
1724 changed files with 64916 additions and 51322 deletions

View File

@@ -1086,19 +1086,27 @@ public static class Program
docFile = string.Empty; docFile = string.Empty;
} }
using var writer = new CodeWriter( if (docFile.Equals("dxgi", StringComparison.OrdinalIgnoreCase))
Path.Combine(outputFolder, fileName), {
ns, docFile = "DXGI";
docFile,
$"Win32.{ns}");
GenerateConstants(writer, api);
GenerateTypes(writer, api);
GenerateFunctions(writer, api);
} }
private static void GenerateConstants(CodeWriter writer, ApiData api) string apiName = ns;
string apiFolder = Path.Combine(outputFolder, docFile);
GenerateConstants(apiFolder, apiName, docFile, api);
GenerateTypes(apiFolder, apiName, docFile, api);
GenerateFunctions(apiFolder, apiName, docFile, api);
}
private static void GenerateConstants(string folder, string apiName, string docFileName, ApiData api)
{ {
using CodeWriter writer = new(
Path.Combine(folder, "Apis.cs"),
apiName,
docFileName,
$"Win32.{apiName}");
using (writer.PushBlock($"public static partial class Apis")) using (writer.PushBlock($"public static partial class Apis"))
{ {
foreach (var constant in api.Constants) foreach (var constant in api.Constants)
@@ -1155,10 +1163,8 @@ public static class Program
writer.WriteLine(); writer.WriteLine();
} }
private static void GenerateTypes(CodeWriter writer, ApiData api) private static void GenerateTypes(string folder, string apiName, string docFileName, ApiData api)
{ {
bool regionWritten = false;
bool needNewLine = false;
foreach (ApiType enumType in api.Types.Where(item => item.Kind.ToLowerInvariant() == "enum")) foreach (ApiType enumType in api.Types.Where(item => item.Kind.ToLowerInvariant() == "enum"))
{ {
if (enumType.Name.StartsWith("D3DX11")) if (enumType.Name.StartsWith("D3DX11"))
@@ -1166,32 +1172,12 @@ public static class Program
continue; continue;
} }
if (!regionWritten) GenerateEnum(folder, apiName, docFileName, enumType, false);
{ s_visitedEnums.Add($"{apiName}.{enumType.Name}");
writer.WriteLine($"#region Enums");
regionWritten = true;
}
if (needNewLine)
{
writer.WriteLine();
}
GenerateEnum(writer, enumType, false);
needNewLine = true;
s_visitedEnums.Add($"{writer.Api}.{enumType.Name}");
}
if (regionWritten)
{
writer.WriteLine("#endregion Enums");
writer.WriteLine();
} }
// Generated enums -> from constants // Generated enums -> from constants
regionWritten = false;
needNewLine = false;
Dictionary<string, ApiType> createdEnums = new(); Dictionary<string, ApiType> createdEnums = new();
foreach (ApiDataConstant constant in api.Constants) foreach (ApiDataConstant constant in api.Constants)
@@ -1238,30 +1224,10 @@ public static class Program
foreach (ApiType enumType in createdEnums.Values) foreach (ApiType enumType in createdEnums.Values)
{ {
if (!regionWritten) GenerateEnum(folder, apiName, docFileName, enumType, true);
{
writer.WriteLine($"#region Generated Enums");
regionWritten = true;
}
if (needNewLine)
{
writer.WriteLine();
}
GenerateEnum(writer, enumType, true);
needNewLine = true;
}
if (regionWritten)
{
writer.WriteLine($"#endregion Generated Enums");
writer.WriteLine();
} }
// Unions // Unions
regionWritten = false;
needNewLine = true;
foreach (ApiType structType in api.Types.Where(item => item.Kind.ToLowerInvariant() == "union")) foreach (ApiType structType in api.Types.Where(item => item.Kind.ToLowerInvariant() == "union"))
{ {
@@ -1271,38 +1237,22 @@ public static class Program
continue; continue;
} }
if (s_csNameMappings.ContainsKey($"{writer.Api}.{structType.Name}")) if (s_csNameMappings.ContainsKey($"{apiName}.{structType.Name}"))
{ {
continue; continue;
} }
if (!regionWritten) string structCsTypeName = GetCsStructTypeName(structType, apiName);
{ using var writer = new CodeWriter(
writer.WriteLine($"#region Unions"); Path.Combine(folder, $"{structCsTypeName}.cs"),
regionWritten = true; apiName,
} docFileName,
$"Win32.{apiName}");
if (needNewLine) GenerateStruct(writer, api, structType);
{ s_visitedStructs.Add($"{apiName}.{structType.Name}");
writer.WriteLine();
}
GenerateStruct(api, writer, structType);
needNewLine = true;
s_visitedStructs.Add($"{writer.Api}.{structType.Name}");
}
if (regionWritten)
{
writer.WriteLine($"#endregion Unions");
writer.WriteLine();
} }
// Structs // Structs
regionWritten = false;
needNewLine = true;
foreach (ApiType structType in api.Types.Where(item => item.Kind.ToLowerInvariant() == "struct")) foreach (ApiType structType in api.Types.Where(item => item.Kind.ToLowerInvariant() == "struct"))
{ {
if (structType.Name.StartsWith("D3DX11") || if (structType.Name.StartsWith("D3DX11") ||
@@ -1312,35 +1262,22 @@ public static class Program
continue; continue;
} }
if (s_csNameMappings.ContainsKey($"{writer.Api}.{structType.Name}")) if (s_csNameMappings.ContainsKey($"{apiName}.{structType.Name}"))
{ {
continue; continue;
} }
if (!regionWritten) string structCsTypeName = GetCsStructTypeName(structType, apiName);
{ using var writer = new CodeWriter(
writer.WriteLine($"#region Structs"); Path.Combine(folder, $"{structCsTypeName}.cs"),
regionWritten = true; apiName,
} docFileName,
$"Win32.{apiName}");
if (needNewLine) GenerateStruct(writer, api, structType);
{ s_visitedStructs.Add($"{apiName}.{structType.Name}");
writer.WriteLine();
}
GenerateStruct(api, writer, structType);
needNewLine = true;
s_visitedStructs.Add($"{writer.Api}.{structType.Name}");
}
if (regionWritten)
{
writer.WriteLine("#endregion Structs");
writer.WriteLine();
} }
// Com types // Com types
regionWritten = false;
foreach (ApiType comType in api.Types.Where(item => item.Kind.ToLowerInvariant() == "com")) foreach (ApiType comType in api.Types.Where(item => item.Kind.ToLowerInvariant() == "com"))
{ {
if (comType.Name.StartsWith("ID3DX11")) if (comType.Name.StartsWith("ID3DX11"))
@@ -1348,12 +1285,6 @@ public static class Program
continue; continue;
} }
if (!regionWritten)
{
writer.WriteLine("#region COM Types");
regionWritten = true;
}
// Generate methods // Generate methods
// TODO: FIX broken VTable ID3D12Heap, ID2D1Factory2 // TODO: FIX broken VTable ID3D12Heap, ID2D1Factory2
if (comType.Name == "ID3D12Pageable") if (comType.Name == "ID3D12Pageable")
@@ -1429,29 +1360,36 @@ public static class Program
functions.Add(method); functions.Add(method);
} }
string subdirectory = Path.Combine(writer.Directory, writer.DocFileName); GenerateComType(folder, apiName, docFileName, api, comType, methodsToGenerate);
string fileName = $"{comType.Name}.cs"; }
using var comTypeWriter = new CodeWriter(
Path.Combine(subdirectory, fileName),
writer.Api,
"../" + writer.DocFileName,
$"Win32.{writer.Api}");
GenerateComType(api, comTypeWriter, comType, methodsToGenerate);
} }
if (regionWritten) private static string GetCsStructTypeName(ApiType structType, string apiName)
{ {
writer.WriteLine("#endregion Com Types"); if (structType.Name.StartsWith("Dxc") ||
writer.WriteLine(); structType.Name.StartsWith("WIC"))
{
return structType.Name;
}
else
{
string csTypeName = GetDataTypeName(structType.Name, out _);
AddCsMapping(apiName, structType.Name, csTypeName);
return csTypeName;
} }
} }
private static void GenerateFunctions(CodeWriter writer, ApiData api) private static void GenerateFunctions(string folder, string apiName, string docFileName, ApiData api)
{ {
if (api.Functions.Length == 0) if (api.Functions.Length == 0)
return; return;
writer.WriteLine($"#region Functions"); using CodeWriter writer = new(
Path.Combine(folder, "Apis.Functions.cs"),
apiName,
docFileName,
$"Win32.{apiName}");
using (writer.PushBlock($"public static unsafe partial class Apis")) using (writer.PushBlock($"public static unsafe partial class Apis"))
{ {
bool needNewLine = false; bool needNewLine = false;
@@ -1473,8 +1411,6 @@ public static class Program
needNewLine = true; needNewLine = true;
} }
} }
writer.WriteLine($"#endregion Functions");
} }
private static string WriteFunction( private static string WriteFunction(
@@ -1572,7 +1508,7 @@ public static class Program
return functionSignature.ToString(); return functionSignature.ToString();
} }
private static void GenerateEnum(CodeWriter writer, ApiType enumType, bool autoGenerated) private static void GenerateEnum(string folder, string apiName, string docFileName, ApiType enumType, bool autoGenerated)
{ {
string csTypeName; string csTypeName;
string enumPrefix = string.Empty; string enumPrefix = string.Empty;
@@ -1591,11 +1527,17 @@ public static class Program
else else
{ {
csTypeName = GetDataTypeName(enumType.Name, out enumPrefix); csTypeName = GetDataTypeName(enumType.Name, out enumPrefix);
AddCsMapping(writer.Api, enumType.Name, csTypeName); AddCsMapping(apiName, enumType.Name, csTypeName);
} }
string baseTypeName = GetTypeName(enumType.IntegerBase); string baseTypeName = GetTypeName(enumType.IntegerBase);
using var writer = new CodeWriter(
Path.Combine(folder, $"{csTypeName}.cs"),
apiName,
docFileName,
$"Win32.{apiName}");
if (!autoGenerated) if (!autoGenerated)
{ {
writer.WriteLine($"/// <include file='{writer.DocFileName}.xml' path='doc/member[@name=\"{enumType.Name}\"]/*' />"); writer.WriteLine($"/// <include file='{writer.DocFileName}.xml' path='doc/member[@name=\"{enumType.Name}\"]/*' />");
@@ -1681,7 +1623,7 @@ public static class Program
if (!autoGenerated) if (!autoGenerated)
{ {
writer.WriteLine($"/// <include file='../{writer.DocFileName}.xml' path='doc/member[@name=\"{enumType.Name}::{enumItem.Name}\"]/*' />"); writer.WriteLine($"/// <include file='{writer.DocFileName}.xml' path='doc/member[@name=\"{enumType.Name}::{enumItem.Name}\"]/*' />");
} }
if (s_generateUnmanagedDocs) if (s_generateUnmanagedDocs)
@@ -1737,7 +1679,7 @@ public static class Program
return enumValueName; return enumValueName;
} }
private static void GenerateStruct(ApiData api, CodeWriter writer, ApiType structType, bool nestedType = false) private static void GenerateStruct(CodeWriter writer, ApiData api, ApiType structType, bool nestedType = false)
{ {
string csTypeName; string csTypeName;
string structPrefix = string.Empty; string structPrefix = string.Empty;
@@ -1758,8 +1700,11 @@ public static class Program
csTypeName = GetDataTypeName(structType.Name, out structPrefix); 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}\"]/*' />"); if (!nestedType)
{
writer.WriteLine($"/// <include file='{writer.DocFileName}.xml' path='doc/member[@name=\"{structType.Name}\"]/*' />");
if (s_generateUnmanagedDocs) if (s_generateUnmanagedDocs)
{ {
@@ -1801,8 +1746,8 @@ public static class Program
bool asPointer = false; bool asPointer = false;
if (field.Type.Kind == "ApiRef") if (field.Type.Kind == "ApiRef")
{ {
string apiName = GetApiName(field.Type); string lookupApiName = GetApiName(field.Type);
string fullTypeName = $"{apiName}.{field.Type.Name}"; string fullTypeName = $"{lookupApiName}.{field.Type.Name}";
if (IsKnownComType(fullTypeName) || if (IsKnownComType(fullTypeName) ||
s_visitedComTypes.ContainsKey(fullTypeName) || s_visitedComTypes.ContainsKey(fullTypeName) ||
@@ -1814,7 +1759,7 @@ public static class Program
string fieldTypeName = GetTypeName(field.Type, asPointer); string fieldTypeName = GetTypeName(field.Type, asPointer);
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}\"]/*' />");
string remapFieldLookUp = $"{structType.Name}::{field.Name}"; string remapFieldLookUp = $"{structType.Name}::{field.Name}";
if (s_structFieldTypeRemap.TryGetValue(remapFieldLookUp, out string? remapType)) if (s_structFieldTypeRemap.TryGetValue(remapFieldLookUp, out string? remapType))
@@ -1946,11 +1891,6 @@ public static class Program
} }
else else
{ {
if (fieldName == "pGeometryDescs")
{
}
string unsafePrefix = string.Empty; string unsafePrefix = string.Empty;
if (fieldTypeName.EndsWith("*")) if (fieldTypeName.EndsWith("*"))
{ {
@@ -1974,21 +1914,27 @@ public static class Program
foreach (ApiType nestedTypeToGenerate in structType.NestedTypes) foreach (ApiType nestedTypeToGenerate in structType.NestedTypes)
{ {
GenerateStruct(api, writer, nestedTypeToGenerate, true); GenerateStruct(writer, api, nestedTypeToGenerate, true);
} }
} }
} }
} }
private static void GenerateComType( private static void GenerateComType(
string folder, string apiName, string docFileName,
ApiData api, ApiData api,
CodeWriter writer,
ApiType comType, ApiType comType,
Dictionary<string, List<ApiType>> methodsToGenerate) Dictionary<string, List<ApiType>> methodsToGenerate)
{ {
string csTypeName = comType.Name; string csTypeName = comType.Name;
writer.WriteLine($"/// <include file='../{writer.DocFileName}.xml' path='doc/member[@name=\"{comType.Name}\"]/*' />"); using var writer = new CodeWriter(
Path.Combine(folder, $"{csTypeName}.cs"),
apiName,
docFileName,
$"Win32.{apiName}");
writer.WriteLine($"/// <include file='{writer.DocFileName}.xml' path='doc/member[@name=\"{comType.Name}\"]/*' />");
if (s_generateUnmanagedDocs) if (s_generateUnmanagedDocs)
{ {
@@ -2006,7 +1952,13 @@ public static class Program
writer.WriteLine($"[NativeInheritance(\"{comType.Interface.Name}\")]"); writer.WriteLine($"[NativeInheritance(\"{comType.Interface.Name}\")]");
} }
using (writer.PushBlock($"public unsafe partial struct {csTypeName}")) string baseType = string.Empty;
if (comType.Guid != null)
{
baseType += " : INativeGuid";
}
using (writer.PushBlock($"public unsafe partial struct {csTypeName}{baseType}"))
{ {
if (comType.Guid != null) if (comType.Guid != null)
{ {
@@ -2014,7 +1966,11 @@ public static class Program
WriteGuid(writer, comType.Guid, $"IID_{csTypeName}"); WriteGuid(writer, comType.Guid, $"IID_{csTypeName}");
writer.WriteLine(); writer.WriteLine();
writer.WriteLineUndindented("#if NET6_0_OR_GREATER");
writer.WriteLine($"static Guid* INativeGuid.NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_{csTypeName}));");
writer.WriteLineUndindented("#else");
writer.WriteLine($"public static Guid* NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_{csTypeName}));"); writer.WriteLine($"public static Guid* NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_{csTypeName}));");
writer.WriteLineUndindented("#endif");
writer.WriteLine(); writer.WriteLine();
} }
@@ -2177,7 +2133,7 @@ public static class Program
if (comType.Name == docName) if (comType.Name == docName)
{ {
writer.WriteLine($"/// <include file='../{writer.DocFileName}.xml' path='doc/member[@name=\"{comType.Name}::{method.Name}\"]/*' />"); writer.WriteLine($"/// <include file='{writer.DocFileName}.xml' path='doc/member[@name=\"{comType.Name}::{method.Name}\"]/*' />");
} }
else else
{ {

View File

@@ -0,0 +1,21 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AES_CTR_IV"]/*' />
/// <unmanaged>D3D11_AES_CTR_IV</unmanaged>
public partial struct AesCtrIv
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AES_CTR_IV::IV"]/*' />
public ulong IV;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AES_CTR_IV::Count"]/*' />
public ulong Count;
}

View File

@@ -0,0 +1,19 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
public static unsafe partial class Apis
{
[DllImport("d3d11.dll", ExactSpelling = true)]
public static extern HResult D3D11CreateDevice(Graphics.Dxgi.IDXGIAdapter* pAdapter, Graphics.Direct3D.DriverType DriverType, IntPtr Software, CreateDeviceFlags Flags, Graphics.Direct3D.FeatureLevel* pFeatureLevels, uint FeatureLevels, uint SDKVersion, ID3D11Device** ppDevice, Graphics.Direct3D.FeatureLevel* pFeatureLevel, ID3D11DeviceContext** ppImmediateContext);
[DllImport("d3d11.dll", ExactSpelling = true)]
public static extern HResult D3D11CreateDeviceAndSwapChain(Graphics.Dxgi.IDXGIAdapter* pAdapter, Graphics.Direct3D.DriverType DriverType, IntPtr Software, CreateDeviceFlags Flags, Graphics.Direct3D.FeatureLevel* pFeatureLevels, uint FeatureLevels, uint SDKVersion, Graphics.Dxgi.SwapChainDescription* pSwapChainDesc, Graphics.Dxgi.IDXGISwapChain** ppSwapChain, ID3D11Device** ppDevice, Graphics.Direct3D.FeatureLevel* pFeatureLevel, ID3D11DeviceContext** ppImmediateContext);
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,21 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_ASYNC_GETDATA_FLAG"]/*' />
/// <unmanaged>D3D11_ASYNC_GETDATA_FLAG</unmanaged>
[Flags]
public enum AsyncGetDataFlags : int
{
None = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_ASYNC_GETDATA_FLAG::D3D11_ASYNC_GETDATA_DONOTFLUSH"]/*' />
/// <unmanaged>D3D11_ASYNC_GETDATA_DONOTFLUSH</unmanaged>
DoNotFlush = 1,
}

View File

@@ -0,0 +1,25 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CHANNEL_TYPE"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_CHANNEL_TYPE</unmanaged>
public enum AuthenticatedChannelType : int
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CHANNEL_TYPE::D3D11_AUTHENTICATED_CHANNEL_D3D11"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_CHANNEL_D3D11</unmanaged>
D3D11 = 1,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CHANNEL_TYPE::D3D11_AUTHENTICATED_CHANNEL_DRIVER_SOFTWARE"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_CHANNEL_DRIVER_SOFTWARE</unmanaged>
DriverSoftware = 2,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CHANNEL_TYPE::D3D11_AUTHENTICATED_CHANNEL_DRIVER_HARDWARE"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_CHANNEL_DRIVER_HARDWARE</unmanaged>
DriverHardware = 3,
}

View File

@@ -0,0 +1,21 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT</unmanaged>
public partial struct AuthenticatedConfigureAccessibleEncryptionInput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT::Parameters"]/*' />
public AuthenticatedConfigureInput Parameters;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT::EncryptionGuid"]/*' />
public Guid EncryptionGuid;
}

View File

@@ -0,0 +1,27 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT</unmanaged>
public partial struct AuthenticatedConfigureCryptoSessionInput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT::Parameters"]/*' />
public AuthenticatedConfigureInput Parameters;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT::DecoderHandle"]/*' />
public Handle DecoderHandle;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT::CryptoSessionHandle"]/*' />
public Handle CryptoSessionHandle;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT::DeviceHandle"]/*' />
public Handle DeviceHandle;
}

View File

@@ -0,0 +1,24 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT</unmanaged>
public partial struct AuthenticatedConfigureInitializeInput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT::Parameters"]/*' />
public AuthenticatedConfigureInput Parameters;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT::StartSequenceQuery"]/*' />
public uint StartSequenceQuery;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT::StartSequenceConfigure"]/*' />
public uint StartSequenceConfigure;
}

View File

@@ -0,0 +1,27 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_INPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_CONFIGURE_INPUT</unmanaged>
public partial struct AuthenticatedConfigureInput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_INPUT::omac"]/*' />
public Omac omac;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_INPUT::ConfigureType"]/*' />
public Guid ConfigureType;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_INPUT::hChannel"]/*' />
public Handle hChannel;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_INPUT::SequenceNumber"]/*' />
public uint SequenceNumber;
}

View File

@@ -0,0 +1,30 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_OUTPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_CONFIGURE_OUTPUT</unmanaged>
public partial struct AuthenticatedConfigureOutput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_OUTPUT::omac"]/*' />
public Omac omac;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_OUTPUT::ConfigureType"]/*' />
public Guid ConfigureType;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_OUTPUT::hChannel"]/*' />
public Handle hChannel;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_OUTPUT::SequenceNumber"]/*' />
public uint SequenceNumber;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_OUTPUT::ReturnCode"]/*' />
public HResult ReturnCode;
}

View File

@@ -0,0 +1,21 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT</unmanaged>
public partial struct AuthenticatedConfigureProtectionInput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT::Parameters"]/*' />
public AuthenticatedConfigureInput Parameters;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT::Protections"]/*' />
public AuthenticatedProtectionFlags Protections;
}

View File

@@ -0,0 +1,27 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT</unmanaged>
public partial struct AuthenticatedConfigureSharedResourceInput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT::Parameters"]/*' />
public AuthenticatedConfigureInput Parameters;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT::ProcessType"]/*' />
public AuthenticatedProcessIdentifierType ProcessType;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT::ProcessHandle"]/*' />
public Handle ProcessHandle;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT::AllowAccess"]/*' />
public Bool32 AllowAccess;
}

View File

@@ -0,0 +1,25 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE</unmanaged>
public enum AuthenticatedProcessIdentifierType : int
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE::D3D11_PROCESSIDTYPE_UNKNOWN"]/*' />
/// <unmanaged>D3D11_PROCESSIDTYPE_UNKNOWN</unmanaged>
Unknown = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE::D3D11_PROCESSIDTYPE_DWM"]/*' />
/// <unmanaged>D3D11_PROCESSIDTYPE_DWM</unmanaged>
Dwm = 1,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE::D3D11_PROCESSIDTYPE_HANDLE"]/*' />
/// <unmanaged>D3D11_PROCESSIDTYPE_HANDLE</unmanaged>
Handle = 2,
}

View File

@@ -0,0 +1,30 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_PROTECTION_FLAGS"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_PROTECTION_FLAGS</unmanaged>
[StructLayout(LayoutKind.Explicit)]
public partial struct AuthenticatedProtectionFlags
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_PROTECTION_FLAGS::Flags"]/*' />
[FieldOffset(0)]
public _Flags_e__Struct Flags;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_PROTECTION_FLAGS::Value"]/*' />
[FieldOffset(0)]
public uint Value;
public partial struct _Flags_e__Struct
{
/// <include file='Direct3D11.xml' path='doc/member[@name="_Flags_e__Struct::_bitfield"]/*' />
public uint _bitfield;
}
}

View File

@@ -0,0 +1,21 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT</unmanaged>
public partial struct AuthenticatedQueryAccessibilityEncryptionGuidCountOutput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT::Output"]/*' />
public AuthenticatedQueryOutput Output;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT::EncryptionGuidCount"]/*' />
public uint EncryptionGuidCount;
}

View File

@@ -0,0 +1,21 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT</unmanaged>
public partial struct AuthenticatedQueryAccessibilityEncryptionGuidInput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT::Input"]/*' />
public AuthenticatedQueryInput Input;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT::EncryptionGuidIndex"]/*' />
public uint EncryptionGuidIndex;
}

View File

@@ -0,0 +1,24 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT</unmanaged>
public partial struct AuthenticatedQueryAccessibilityEncryptionGuidOutput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT::Output"]/*' />
public AuthenticatedQueryOutput Output;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT::EncryptionGuidIndex"]/*' />
public uint EncryptionGuidIndex;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT::EncryptionGuid"]/*' />
public Guid EncryptionGuid;
}

View File

@@ -0,0 +1,27 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT</unmanaged>
public partial struct AuthenticatedQueryAccessibilityOutput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT::Output"]/*' />
public AuthenticatedQueryOutput Output;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT::BusType"]/*' />
public BusType BusType;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT::AccessibleInContiguousBlocks"]/*' />
public Bool32 AccessibleInContiguousBlocks;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT::AccessibleInNonContiguousBlocks"]/*' />
public Bool32 AccessibleInNonContiguousBlocks;
}

View File

@@ -0,0 +1,21 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT</unmanaged>
public partial struct AuthenticatedQueryChannelTypeOutput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT::Output"]/*' />
public AuthenticatedQueryOutput Output;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT::ChannelType"]/*' />
public AuthenticatedChannelType ChannelType;
}

View File

@@ -0,0 +1,21 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT</unmanaged>
public partial struct AuthenticatedQueryCryptoSessionInput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT::Input"]/*' />
public AuthenticatedQueryInput Input;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT::DecoderHandle"]/*' />
public Handle DecoderHandle;
}

View File

@@ -0,0 +1,27 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT</unmanaged>
public partial struct AuthenticatedQueryCryptoSessionOutput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT::Output"]/*' />
public AuthenticatedQueryOutput Output;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT::DecoderHandle"]/*' />
public Handle DecoderHandle;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT::CryptoSessionHandle"]/*' />
public Handle CryptoSessionHandle;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT::DeviceHandle"]/*' />
public Handle DeviceHandle;
}

View File

@@ -0,0 +1,21 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT</unmanaged>
public partial struct AuthenticatedQueryCurrentAccessibilityEncryptionOutput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT::Output"]/*' />
public AuthenticatedQueryOutput Output;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT::EncryptionGuid"]/*' />
public Guid EncryptionGuid;
}

View File

@@ -0,0 +1,21 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT</unmanaged>
public partial struct AuthenticatedQueryDeviceHandleOutput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT::Output"]/*' />
public AuthenticatedQueryOutput Output;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT::DeviceHandle"]/*' />
public Handle DeviceHandle;
}

View File

@@ -0,0 +1,24 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_INPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_QUERY_INPUT</unmanaged>
public partial struct AuthenticatedQueryInput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_INPUT::QueryType"]/*' />
public Guid QueryType;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_INPUT::hChannel"]/*' />
public Handle hChannel;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_INPUT::SequenceNumber"]/*' />
public uint SequenceNumber;
}

View File

@@ -0,0 +1,30 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_QUERY_OUTPUT</unmanaged>
public partial struct AuthenticatedQueryOutput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT::omac"]/*' />
public Omac omac;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT::QueryType"]/*' />
public Guid QueryType;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT::hChannel"]/*' />
public Handle hChannel;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT::SequenceNumber"]/*' />
public uint SequenceNumber;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT::ReturnCode"]/*' />
public HResult ReturnCode;
}

View File

@@ -0,0 +1,24 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT</unmanaged>
public partial struct AuthenticatedQueryOutputIdCountInput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT::Input"]/*' />
public AuthenticatedQueryInput Input;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT::DeviceHandle"]/*' />
public Handle DeviceHandle;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT::CryptoSessionHandle"]/*' />
public Handle CryptoSessionHandle;
}

View File

@@ -0,0 +1,27 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT</unmanaged>
public partial struct AuthenticatedQueryOutputIdCountOutput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT::Output"]/*' />
public AuthenticatedQueryOutput Output;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT::DeviceHandle"]/*' />
public Handle DeviceHandle;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT::CryptoSessionHandle"]/*' />
public Handle CryptoSessionHandle;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT::OutputIDCount"]/*' />
public uint OutputIDCount;
}

View File

@@ -0,0 +1,27 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT</unmanaged>
public partial struct AuthenticatedQueryOutputIdInput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT::Input"]/*' />
public AuthenticatedQueryInput Input;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT::DeviceHandle"]/*' />
public Handle DeviceHandle;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT::CryptoSessionHandle"]/*' />
public Handle CryptoSessionHandle;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT::OutputIDIndex"]/*' />
public uint OutputIDIndex;
}

View File

@@ -0,0 +1,30 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT</unmanaged>
public partial struct AuthenticatedQueryOutputIdOutput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT::Output"]/*' />
public AuthenticatedQueryOutput Output;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT::DeviceHandle"]/*' />
public Handle DeviceHandle;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT::CryptoSessionHandle"]/*' />
public Handle CryptoSessionHandle;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT::OutputIDIndex"]/*' />
public uint OutputIDIndex;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT::OutputID"]/*' />
public ulong OutputID;
}

View File

@@ -0,0 +1,21 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT</unmanaged>
public partial struct AuthenticatedQueryProtectionOutput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT::Output"]/*' />
public AuthenticatedQueryOutput Output;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT::ProtectionFlags"]/*' />
public AuthenticatedProtectionFlags ProtectionFlags;
}

View File

@@ -0,0 +1,21 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT</unmanaged>
public partial struct AuthenticatedQueryRestrictedSharedResourceProcessCountOutput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT::Output"]/*' />
public AuthenticatedQueryOutput Output;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT::RestrictedSharedResourceProcessCount"]/*' />
public uint RestrictedSharedResourceProcessCount;
}

View File

@@ -0,0 +1,21 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT</unmanaged>
public partial struct AuthenticatedQueryRestrictedSharedResourceProcessInput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT::Input"]/*' />
public AuthenticatedQueryInput Input;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT::ProcessIndex"]/*' />
public uint ProcessIndex;
}

View File

@@ -0,0 +1,27 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT</unmanaged>
public partial struct AuthenticatedQueryRestrictedSharedResourceProcessOutput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT::Output"]/*' />
public AuthenticatedQueryOutput Output;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT::ProcessIndex"]/*' />
public uint ProcessIndex;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT::ProcessIdentifier"]/*' />
public AuthenticatedProcessIdentifierType ProcessIdentifier;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT::ProcessHandle"]/*' />
public Handle ProcessHandle;
}

View File

@@ -0,0 +1,21 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT"]/*' />
/// <unmanaged>D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT</unmanaged>
public partial struct AuthenticatedQueryUnrestrictedProtectedSharedResourceCountOutput
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT::Output"]/*' />
public AuthenticatedQueryOutput Output;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT::UnrestrictedProtectedSharedResourceCount"]/*' />
public uint UnrestrictedProtectedSharedResourceCount;
}

View File

@@ -0,0 +1,48 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BIND_FLAG"]/*' />
/// <unmanaged>D3D11_BIND_FLAG</unmanaged>
[Flags]
public enum BindFlags : uint
{
None = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BIND_FLAG::D3D11_BIND_VERTEX_BUFFER"]/*' />
/// <unmanaged>D3D11_BIND_VERTEX_BUFFER</unmanaged>
VertexBuffer = 1,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BIND_FLAG::D3D11_BIND_INDEX_BUFFER"]/*' />
/// <unmanaged>D3D11_BIND_INDEX_BUFFER</unmanaged>
IndexBuffer = 2,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BIND_FLAG::D3D11_BIND_CONSTANT_BUFFER"]/*' />
/// <unmanaged>D3D11_BIND_CONSTANT_BUFFER</unmanaged>
ConstantBuffer = 4,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BIND_FLAG::D3D11_BIND_SHADER_RESOURCE"]/*' />
/// <unmanaged>D3D11_BIND_SHADER_RESOURCE</unmanaged>
ShaderResource = 8,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BIND_FLAG::D3D11_BIND_STREAM_OUTPUT"]/*' />
/// <unmanaged>D3D11_BIND_STREAM_OUTPUT</unmanaged>
StreamOutput = 16,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BIND_FLAG::D3D11_BIND_RENDER_TARGET"]/*' />
/// <unmanaged>D3D11_BIND_RENDER_TARGET</unmanaged>
RenderTarget = 32,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BIND_FLAG::D3D11_BIND_DEPTH_STENCIL"]/*' />
/// <unmanaged>D3D11_BIND_DEPTH_STENCIL</unmanaged>
DepthStencil = 64,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BIND_FLAG::D3D11_BIND_UNORDERED_ACCESS"]/*' />
/// <unmanaged>D3D11_BIND_UNORDERED_ACCESS</unmanaged>
UnorderedAccess = 128,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BIND_FLAG::D3D11_BIND_DECODER"]/*' />
/// <unmanaged>D3D11_BIND_DECODER</unmanaged>
Decoder = 512,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BIND_FLAG::D3D11_BIND_VIDEO_ENCODER"]/*' />
/// <unmanaged>D3D11_BIND_VIDEO_ENCODER</unmanaged>
VideoEncoder = 1024,
}

View File

@@ -0,0 +1,67 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND"]/*' />
/// <unmanaged>D3D11_BLEND</unmanaged>
public enum Blend : int
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND::D3D11_BLEND_ZERO"]/*' />
/// <unmanaged>D3D11_BLEND_ZERO</unmanaged>
Zero = 1,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND::D3D11_BLEND_ONE"]/*' />
/// <unmanaged>D3D11_BLEND_ONE</unmanaged>
One = 2,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND::D3D11_BLEND_SRC_COLOR"]/*' />
/// <unmanaged>D3D11_BLEND_SRC_COLOR</unmanaged>
SrcColor = 3,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND::D3D11_BLEND_INV_SRC_COLOR"]/*' />
/// <unmanaged>D3D11_BLEND_INV_SRC_COLOR</unmanaged>
InvSrcColor = 4,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND::D3D11_BLEND_SRC_ALPHA"]/*' />
/// <unmanaged>D3D11_BLEND_SRC_ALPHA</unmanaged>
SrcAlpha = 5,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND::D3D11_BLEND_INV_SRC_ALPHA"]/*' />
/// <unmanaged>D3D11_BLEND_INV_SRC_ALPHA</unmanaged>
InvSrcAlpha = 6,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND::D3D11_BLEND_DEST_ALPHA"]/*' />
/// <unmanaged>D3D11_BLEND_DEST_ALPHA</unmanaged>
DestAlpha = 7,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND::D3D11_BLEND_INV_DEST_ALPHA"]/*' />
/// <unmanaged>D3D11_BLEND_INV_DEST_ALPHA</unmanaged>
InvDestAlpha = 8,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND::D3D11_BLEND_DEST_COLOR"]/*' />
/// <unmanaged>D3D11_BLEND_DEST_COLOR</unmanaged>
DestColor = 9,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND::D3D11_BLEND_INV_DEST_COLOR"]/*' />
/// <unmanaged>D3D11_BLEND_INV_DEST_COLOR</unmanaged>
InvDestColor = 10,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND::D3D11_BLEND_SRC_ALPHA_SAT"]/*' />
/// <unmanaged>D3D11_BLEND_SRC_ALPHA_SAT</unmanaged>
SrcAlphaSat = 11,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND::D3D11_BLEND_BLEND_FACTOR"]/*' />
/// <unmanaged>D3D11_BLEND_BLEND_FACTOR</unmanaged>
BlendFactor = 14,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND::D3D11_BLEND_INV_BLEND_FACTOR"]/*' />
/// <unmanaged>D3D11_BLEND_INV_BLEND_FACTOR</unmanaged>
InvBlendFactor = 15,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND::D3D11_BLEND_SRC1_COLOR"]/*' />
/// <unmanaged>D3D11_BLEND_SRC1_COLOR</unmanaged>
Src1Color = 16,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND::D3D11_BLEND_INV_SRC1_COLOR"]/*' />
/// <unmanaged>D3D11_BLEND_INV_SRC1_COLOR</unmanaged>
InvSrc1Color = 17,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND::D3D11_BLEND_SRC1_ALPHA"]/*' />
/// <unmanaged>D3D11_BLEND_SRC1_ALPHA</unmanaged>
Src1Alpha = 18,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND::D3D11_BLEND_INV_SRC1_ALPHA"]/*' />
/// <unmanaged>D3D11_BLEND_INV_SRC1_ALPHA</unmanaged>
InvSrc1Alpha = 19,
}

View File

@@ -0,0 +1,53 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND_DESC"]/*' />
/// <unmanaged>D3D11_BLEND_DESC</unmanaged>
public partial struct BlendDescription
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND_DESC::AlphaToCoverageEnable"]/*' />
public Bool32 AlphaToCoverageEnable;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND_DESC::IndependentBlendEnable"]/*' />
public Bool32 IndependentBlendEnable;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND_DESC::RenderTarget"]/*' />
public RenderTarget__FixedBuffer RenderTarget;
public unsafe struct RenderTarget__FixedBuffer
{
public RenderTargetBlendDescription e0;
public RenderTargetBlendDescription e1;
public RenderTargetBlendDescription e2;
public RenderTargetBlendDescription e3;
public RenderTargetBlendDescription e4;
public RenderTargetBlendDescription e5;
public RenderTargetBlendDescription e6;
public RenderTargetBlendDescription e7;
[UnscopedRef]
public ref RenderTargetBlendDescription this[int index]
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref AsSpan()[index];
}
}
[UnscopedRef]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public Span<RenderTargetBlendDescription> AsSpan()
{
return MemoryMarshal.CreateSpan(ref e0, 8);
}
}
}

View File

@@ -0,0 +1,53 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND_DESC1"]/*' />
/// <unmanaged>D3D11_BLEND_DESC1</unmanaged>
public partial struct BlendDescription1
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND_DESC1::AlphaToCoverageEnable"]/*' />
public Bool32 AlphaToCoverageEnable;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND_DESC1::IndependentBlendEnable"]/*' />
public Bool32 IndependentBlendEnable;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND_DESC1::RenderTarget"]/*' />
public RenderTarget__FixedBuffer RenderTarget;
public unsafe struct RenderTarget__FixedBuffer
{
public RenderTargetBlendDescription1 e0;
public RenderTargetBlendDescription1 e1;
public RenderTargetBlendDescription1 e2;
public RenderTargetBlendDescription1 e3;
public RenderTargetBlendDescription1 e4;
public RenderTargetBlendDescription1 e5;
public RenderTargetBlendDescription1 e6;
public RenderTargetBlendDescription1 e7;
[UnscopedRef]
public ref RenderTargetBlendDescription1 this[int index]
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref AsSpan()[index];
}
}
[UnscopedRef]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public Span<RenderTargetBlendDescription1> AsSpan()
{
return MemoryMarshal.CreateSpan(ref e0, 8);
}
}
}

View File

@@ -0,0 +1,31 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND_OP"]/*' />
/// <unmanaged>D3D11_BLEND_OP</unmanaged>
public enum BlendOperation : int
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND_OP::D3D11_BLEND_OP_ADD"]/*' />
/// <unmanaged>D3D11_BLEND_OP_ADD</unmanaged>
Add = 1,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND_OP::D3D11_BLEND_OP_SUBTRACT"]/*' />
/// <unmanaged>D3D11_BLEND_OP_SUBTRACT</unmanaged>
Subtract = 2,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND_OP::D3D11_BLEND_OP_REV_SUBTRACT"]/*' />
/// <unmanaged>D3D11_BLEND_OP_REV_SUBTRACT</unmanaged>
RevSubtract = 3,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND_OP::D3D11_BLEND_OP_MIN"]/*' />
/// <unmanaged>D3D11_BLEND_OP_MIN</unmanaged>
Min = 4,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BLEND_OP::D3D11_BLEND_OP_MAX"]/*' />
/// <unmanaged>D3D11_BLEND_OP_MAX</unmanaged>
Max = 5,
}

View File

@@ -0,0 +1,33 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BOX"]/*' />
/// <unmanaged>D3D11_BOX</unmanaged>
public partial struct Box
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BOX::left"]/*' />
public uint left;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BOX::top"]/*' />
public uint top;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BOX::front"]/*' />
public uint front;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BOX::right"]/*' />
public uint right;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BOX::bottom"]/*' />
public uint bottom;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BOX::back"]/*' />
public uint back;
}

View File

@@ -0,0 +1,33 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFER_DESC"]/*' />
/// <unmanaged>D3D11_BUFFER_DESC</unmanaged>
public partial struct BufferDescription
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFER_DESC::ByteWidth"]/*' />
public uint ByteWidth;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFER_DESC::Usage"]/*' />
public Usage Usage;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFER_DESC::BindFlags"]/*' />
public BindFlags BindFlags;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFER_DESC::CPUAccessFlags"]/*' />
public CpuAccessFlags CPUAccessFlags;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFER_DESC::MiscFlags"]/*' />
public ResourceMiscFlags MiscFlags;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFER_DESC::StructureByteStride"]/*' />
public uint StructureByteStride;
}

View File

@@ -0,0 +1,24 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFEREX_SRV"]/*' />
/// <unmanaged>D3D11_BUFFEREX_SRV</unmanaged>
public partial struct BufferExtendedSrv
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFEREX_SRV::FirstElement"]/*' />
public uint FirstElement;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFEREX_SRV::NumElements"]/*' />
public uint NumElements;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFEREX_SRV::Flags"]/*' />
public BufferExtendedSrvFlags Flags;
}

View File

@@ -0,0 +1,21 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFEREX_SRV_FLAG"]/*' />
/// <unmanaged>D3D11_BUFFEREX_SRV_FLAG</unmanaged>
[Flags]
public enum BufferExtendedSrvFlags : int
{
None = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFEREX_SRV_FLAG::D3D11_BUFFEREX_SRV_FLAG_RAW"]/*' />
/// <unmanaged>D3D11_BUFFEREX_SRV_FLAG_RAW</unmanaged>
Raw = 1,
}

View File

@@ -0,0 +1,84 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFER_RTV"]/*' />
/// <unmanaged>D3D11_BUFFER_RTV</unmanaged>
public partial struct BufferRtv
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFER_RTV::Anonymous1"]/*' />
public _Anonymous1_e__Union Anonymous1;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFER_RTV::Anonymous2"]/*' />
public _Anonymous2_e__Union Anonymous2;
[UnscopedRef]
public ref uint NumElements
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous2.NumElements;
}
}
[UnscopedRef]
public ref uint ElementWidth
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous2.ElementWidth;
}
}
[UnscopedRef]
public ref uint FirstElement
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous1.FirstElement;
}
}
[UnscopedRef]
public ref uint ElementOffset
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous1.ElementOffset;
}
}
[StructLayout(LayoutKind.Explicit)]
public partial struct _Anonymous2_e__Union
{
/// <include file='Direct3D11.xml' path='doc/member[@name="_Anonymous2_e__Union::NumElements"]/*' />
[FieldOffset(0)]
public uint NumElements;
/// <include file='Direct3D11.xml' path='doc/member[@name="_Anonymous2_e__Union::ElementWidth"]/*' />
[FieldOffset(0)]
public uint ElementWidth;
}
[StructLayout(LayoutKind.Explicit)]
public partial struct _Anonymous1_e__Union
{
/// <include file='Direct3D11.xml' path='doc/member[@name="_Anonymous1_e__Union::FirstElement"]/*' />
[FieldOffset(0)]
public uint FirstElement;
/// <include file='Direct3D11.xml' path='doc/member[@name="_Anonymous1_e__Union::ElementOffset"]/*' />
[FieldOffset(0)]
public uint ElementOffset;
}
}

View File

@@ -0,0 +1,84 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFER_SRV"]/*' />
/// <unmanaged>D3D11_BUFFER_SRV</unmanaged>
public partial struct BufferSrv
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFER_SRV::Anonymous1"]/*' />
public _Anonymous1_e__Union Anonymous1;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFER_SRV::Anonymous2"]/*' />
public _Anonymous2_e__Union Anonymous2;
[UnscopedRef]
public ref uint FirstElement
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous1.FirstElement;
}
}
[UnscopedRef]
public ref uint ElementOffset
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous1.ElementOffset;
}
}
[UnscopedRef]
public ref uint NumElements
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous2.NumElements;
}
}
[UnscopedRef]
public ref uint ElementWidth
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous2.ElementWidth;
}
}
[StructLayout(LayoutKind.Explicit)]
public partial struct _Anonymous1_e__Union
{
/// <include file='Direct3D11.xml' path='doc/member[@name="_Anonymous1_e__Union::FirstElement"]/*' />
[FieldOffset(0)]
public uint FirstElement;
/// <include file='Direct3D11.xml' path='doc/member[@name="_Anonymous1_e__Union::ElementOffset"]/*' />
[FieldOffset(0)]
public uint ElementOffset;
}
[StructLayout(LayoutKind.Explicit)]
public partial struct _Anonymous2_e__Union
{
/// <include file='Direct3D11.xml' path='doc/member[@name="_Anonymous2_e__Union::NumElements"]/*' />
[FieldOffset(0)]
public uint NumElements;
/// <include file='Direct3D11.xml' path='doc/member[@name="_Anonymous2_e__Union::ElementWidth"]/*' />
[FieldOffset(0)]
public uint ElementWidth;
}
}

View File

@@ -0,0 +1,24 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFER_UAV"]/*' />
/// <unmanaged>D3D11_BUFFER_UAV</unmanaged>
public partial struct BufferUav
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFER_UAV::FirstElement"]/*' />
public uint FirstElement;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFER_UAV::NumElements"]/*' />
public uint NumElements;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFER_UAV::Flags"]/*' />
public BufferUavFlags Flags;
}

View File

@@ -0,0 +1,27 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFER_UAV_FLAG"]/*' />
/// <unmanaged>D3D11_BUFFER_UAV_FLAG</unmanaged>
[Flags]
public enum BufferUavFlags : int
{
None = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFER_UAV_FLAG::D3D11_BUFFER_UAV_FLAG_RAW"]/*' />
/// <unmanaged>D3D11_BUFFER_UAV_FLAG_RAW</unmanaged>
Raw = 1,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFER_UAV_FLAG::D3D11_BUFFER_UAV_FLAG_APPEND"]/*' />
/// <unmanaged>D3D11_BUFFER_UAV_FLAG_APPEND</unmanaged>
Append = 2,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUFFER_UAV_FLAG::D3D11_BUFFER_UAV_FLAG_COUNTER"]/*' />
/// <unmanaged>D3D11_BUFFER_UAV_FLAG_COUNTER</unmanaged>
Counter = 4,
}

View File

@@ -0,0 +1,49 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUS_TYPE"]/*' />
/// <unmanaged>D3D11_BUS_TYPE</unmanaged>
public enum BusType : int
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUS_TYPE::D3D11_BUS_TYPE_OTHER"]/*' />
/// <unmanaged>D3D11_BUS_TYPE_OTHER</unmanaged>
Other = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUS_TYPE::D3D11_BUS_TYPE_PCI"]/*' />
/// <unmanaged>D3D11_BUS_TYPE_PCI</unmanaged>
Pci = 1,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUS_TYPE::D3D11_BUS_TYPE_PCIX"]/*' />
/// <unmanaged>D3D11_BUS_TYPE_PCIX</unmanaged>
Pcix = 2,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUS_TYPE::D3D11_BUS_TYPE_PCIEXPRESS"]/*' />
/// <unmanaged>D3D11_BUS_TYPE_PCIEXPRESS</unmanaged>
Pciexpress = 3,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUS_TYPE::D3D11_BUS_TYPE_AGP"]/*' />
/// <unmanaged>D3D11_BUS_TYPE_AGP</unmanaged>
Agp = 4,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUS_TYPE::D3D11_BUS_IMPL_MODIFIER_INSIDE_OF_CHIPSET"]/*' />
/// <unmanaged>D3D11_BUS_IMPL_MODIFIER_INSIDE_OF_CHIPSET</unmanaged>
ImplModifierInsideOfChipset = 65536,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUS_TYPE::D3D11_BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP"]/*' />
/// <unmanaged>D3D11_BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP</unmanaged>
ImplModifierTracksOnMotherBoardToChip = 131072,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUS_TYPE::D3D11_BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET"]/*' />
/// <unmanaged>D3D11_BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET</unmanaged>
ImplModifierTracksOnMotherBoardToSocket = 196608,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUS_TYPE::D3D11_BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR"]/*' />
/// <unmanaged>D3D11_BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR</unmanaged>
ImplModifierDaughterBoardConnector = 262144,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUS_TYPE::D3D11_BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE"]/*' />
/// <unmanaged>D3D11_BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE</unmanaged>
ImplModifierDaughterBoardConnectorInsideOfNuae = 327680,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_BUS_TYPE::D3D11_BUS_IMPL_MODIFIER_NON_STANDARD"]/*' />
/// <unmanaged>D3D11_BUS_IMPL_MODIFIER_NON_STANDARD</unmanaged>
ImplModifierNonStandard = -2147483648,
}

View File

@@ -0,0 +1,21 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CHECK_MULTISAMPLE_QUALITY_LEVELS_FLAG"]/*' />
/// <unmanaged>D3D11_CHECK_MULTISAMPLE_QUALITY_LEVELS_FLAG</unmanaged>
[Flags]
public enum CheckMultisampleQualityLevelsFlags : int
{
None = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CHECK_MULTISAMPLE_QUALITY_LEVELS_FLAG::D3D11_CHECK_MULTISAMPLE_QUALITY_LEVELS_TILED_RESOURCE"]/*' />
/// <unmanaged>D3D11_CHECK_MULTISAMPLE_QUALITY_LEVELS_TILED_RESOURCE</unmanaged>
TiledResource = 1,
}

View File

@@ -0,0 +1,39 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CLASS_INSTANCE_DESC"]/*' />
/// <unmanaged>D3D11_CLASS_INSTANCE_DESC</unmanaged>
public partial struct ClassInstanceDescription
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CLASS_INSTANCE_DESC::InstanceId"]/*' />
public uint InstanceId;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CLASS_INSTANCE_DESC::InstanceIndex"]/*' />
public uint InstanceIndex;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CLASS_INSTANCE_DESC::TypeId"]/*' />
public uint TypeId;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CLASS_INSTANCE_DESC::ConstantBuffer"]/*' />
public uint ConstantBuffer;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CLASS_INSTANCE_DESC::BaseConstantBufferOffset"]/*' />
public uint BaseConstantBufferOffset;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CLASS_INSTANCE_DESC::BaseTexture"]/*' />
public uint BaseTexture;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CLASS_INSTANCE_DESC::BaseSampler"]/*' />
public uint BaseSampler;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CLASS_INSTANCE_DESC::Created"]/*' />
public Bool32 Created;
}

View File

@@ -0,0 +1,24 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CLEAR_FLAG"]/*' />
/// <unmanaged>D3D11_CLEAR_FLAG</unmanaged>
[Flags]
public enum ClearFlags : int
{
None = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CLEAR_FLAG::D3D11_CLEAR_DEPTH"]/*' />
/// <unmanaged>D3D11_CLEAR_DEPTH</unmanaged>
Depth = 1,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CLEAR_FLAG::D3D11_CLEAR_STENCIL"]/*' />
/// <unmanaged>D3D11_CLEAR_STENCIL</unmanaged>
Stencil = 2,
}

View File

@@ -0,0 +1,33 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COLOR_WRITE_ENABLE"]/*' />
/// <unmanaged>D3D11_COLOR_WRITE_ENABLE</unmanaged>
[Flags]
public enum ColorWriteEnable : byte
{
None = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COLOR_WRITE_ENABLE::D3D11_COLOR_WRITE_ENABLE_RED"]/*' />
/// <unmanaged>D3D11_COLOR_WRITE_ENABLE_RED</unmanaged>
Red = 1,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COLOR_WRITE_ENABLE::D3D11_COLOR_WRITE_ENABLE_GREEN"]/*' />
/// <unmanaged>D3D11_COLOR_WRITE_ENABLE_GREEN</unmanaged>
Green = 2,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COLOR_WRITE_ENABLE::D3D11_COLOR_WRITE_ENABLE_BLUE"]/*' />
/// <unmanaged>D3D11_COLOR_WRITE_ENABLE_BLUE</unmanaged>
Blue = 4,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COLOR_WRITE_ENABLE::D3D11_COLOR_WRITE_ENABLE_ALPHA"]/*' />
/// <unmanaged>D3D11_COLOR_WRITE_ENABLE_ALPHA</unmanaged>
Alpha = 8,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COLOR_WRITE_ENABLE::D3D11_COLOR_WRITE_ENABLE_ALL"]/*' />
/// <unmanaged>D3D11_COLOR_WRITE_ENABLE_ALL</unmanaged>
All = 15,
}

View File

@@ -0,0 +1,40 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COMPARISON_FUNC"]/*' />
/// <unmanaged>D3D11_COMPARISON_FUNC</unmanaged>
public enum ComparisonFunction : int
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COMPARISON_FUNC::D3D11_COMPARISON_NEVER"]/*' />
/// <unmanaged>D3D11_COMPARISON_NEVER</unmanaged>
Never = 1,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COMPARISON_FUNC::D3D11_COMPARISON_LESS"]/*' />
/// <unmanaged>D3D11_COMPARISON_LESS</unmanaged>
Less = 2,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COMPARISON_FUNC::D3D11_COMPARISON_EQUAL"]/*' />
/// <unmanaged>D3D11_COMPARISON_EQUAL</unmanaged>
Equal = 3,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COMPARISON_FUNC::D3D11_COMPARISON_LESS_EQUAL"]/*' />
/// <unmanaged>D3D11_COMPARISON_LESS_EQUAL</unmanaged>
LessEqual = 4,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COMPARISON_FUNC::D3D11_COMPARISON_GREATER"]/*' />
/// <unmanaged>D3D11_COMPARISON_GREATER</unmanaged>
Greater = 5,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COMPARISON_FUNC::D3D11_COMPARISON_NOT_EQUAL"]/*' />
/// <unmanaged>D3D11_COMPARISON_NOT_EQUAL</unmanaged>
NotEqual = 6,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COMPARISON_FUNC::D3D11_COMPARISON_GREATER_EQUAL"]/*' />
/// <unmanaged>D3D11_COMPARISON_GREATER_EQUAL</unmanaged>
GreaterEqual = 7,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COMPARISON_FUNC::D3D11_COMPARISON_ALWAYS"]/*' />
/// <unmanaged>D3D11_COMPARISON_ALWAYS</unmanaged>
Always = 8,
}

View File

@@ -0,0 +1,24 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COMPUTE_SHADER_TRACE_DESC"]/*' />
/// <unmanaged>D3D11_COMPUTE_SHADER_TRACE_DESC</unmanaged>
public partial struct ComputeShaderTraceDescription
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COMPUTE_SHADER_TRACE_DESC::Invocation"]/*' />
public ulong Invocation;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COMPUTE_SHADER_TRACE_DESC::ThreadIDInGroup"]/*' />
public unsafe fixed uint ThreadIDInGroup[3];
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COMPUTE_SHADER_TRACE_DESC::ThreadGroupID"]/*' />
public unsafe fixed uint ThreadGroupID[3];
}

View File

@@ -0,0 +1,22 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONSERVATIVE_RASTERIZATION_MODE"]/*' />
/// <unmanaged>D3D11_CONSERVATIVE_RASTERIZATION_MODE</unmanaged>
public enum ConservativeRasterizationMode : int
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONSERVATIVE_RASTERIZATION_MODE::D3D11_CONSERVATIVE_RASTERIZATION_MODE_OFF"]/*' />
/// <unmanaged>D3D11_CONSERVATIVE_RASTERIZATION_MODE_OFF</unmanaged>
Off = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONSERVATIVE_RASTERIZATION_MODE::D3D11_CONSERVATIVE_RASTERIZATION_MODE_ON"]/*' />
/// <unmanaged>D3D11_CONSERVATIVE_RASTERIZATION_MODE_ON</unmanaged>
On = 1,
}

View File

@@ -0,0 +1,28 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONSERVATIVE_RASTERIZATION_TIER"]/*' />
/// <unmanaged>D3D11_CONSERVATIVE_RASTERIZATION_TIER</unmanaged>
public enum ConservativeRasterizationTier : int
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONSERVATIVE_RASTERIZATION_TIER::D3D11_CONSERVATIVE_RASTERIZATION_NOT_SUPPORTED"]/*' />
/// <unmanaged>D3D11_CONSERVATIVE_RASTERIZATION_NOT_SUPPORTED</unmanaged>
NotSupported = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONSERVATIVE_RASTERIZATION_TIER::D3D11_CONSERVATIVE_RASTERIZATION_TIER_1"]/*' />
/// <unmanaged>D3D11_CONSERVATIVE_RASTERIZATION_TIER_1</unmanaged>
Tier1 = 1,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONSERVATIVE_RASTERIZATION_TIER::D3D11_CONSERVATIVE_RASTERIZATION_TIER_2"]/*' />
/// <unmanaged>D3D11_CONSERVATIVE_RASTERIZATION_TIER_2</unmanaged>
Tier2 = 2,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONSERVATIVE_RASTERIZATION_TIER::D3D11_CONSERVATIVE_RASTERIZATION_TIER_3"]/*' />
/// <unmanaged>D3D11_CONSERVATIVE_RASTERIZATION_TIER_3</unmanaged>
Tier3 = 3,
}

View File

@@ -0,0 +1,64 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONTENT_PROTECTION_CAPS"]/*' />
/// <unmanaged>D3D11_CONTENT_PROTECTION_CAPS</unmanaged>
public enum ContentProtectionCaps : int
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONTENT_PROTECTION_CAPS::D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE"]/*' />
/// <unmanaged>D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE</unmanaged>
Software = 1,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONTENT_PROTECTION_CAPS::D3D11_CONTENT_PROTECTION_CAPS_HARDWARE"]/*' />
/// <unmanaged>D3D11_CONTENT_PROTECTION_CAPS_HARDWARE</unmanaged>
Hardware = 2,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONTENT_PROTECTION_CAPS::D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON"]/*' />
/// <unmanaged>D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON</unmanaged>
ProtectionAlwaysOn = 4,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONTENT_PROTECTION_CAPS::D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION"]/*' />
/// <unmanaged>D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION</unmanaged>
PartialDecryption = 8,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONTENT_PROTECTION_CAPS::D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY"]/*' />
/// <unmanaged>D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY</unmanaged>
ContentKey = 16,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONTENT_PROTECTION_CAPS::D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY"]/*' />
/// <unmanaged>D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY</unmanaged>
FreshenSessionKey = 32,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONTENT_PROTECTION_CAPS::D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK"]/*' />
/// <unmanaged>D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK</unmanaged>
EncryptedReadBack = 64,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONTENT_PROTECTION_CAPS::D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY"]/*' />
/// <unmanaged>D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY</unmanaged>
EncryptedReadBackKey = 128,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONTENT_PROTECTION_CAPS::D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV"]/*' />
/// <unmanaged>D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV</unmanaged>
SequentialCtrIv = 256,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONTENT_PROTECTION_CAPS::D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY"]/*' />
/// <unmanaged>D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY</unmanaged>
EncryptSlicedataOnly = 512,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONTENT_PROTECTION_CAPS::D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT"]/*' />
/// <unmanaged>D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT</unmanaged>
DecryptionBlt = 1024,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONTENT_PROTECTION_CAPS::D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED"]/*' />
/// <unmanaged>D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED</unmanaged>
HardwareProtectUncompressed = 2048,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONTENT_PROTECTION_CAPS::D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE"]/*' />
/// <unmanaged>D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE</unmanaged>
HardwareProtectedMemoryPageable = 4096,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONTENT_PROTECTION_CAPS::D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN"]/*' />
/// <unmanaged>D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN</unmanaged>
HardwareTeardown = 8192,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONTENT_PROTECTION_CAPS::D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION"]/*' />
/// <unmanaged>D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION</unmanaged>
HardwareDrmCommunication = 16384,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONTENT_PROTECTION_CAPS::D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION_MULTI_THREADED"]/*' />
/// <unmanaged>D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION_MULTI_THREADED</unmanaged>
HardwareDrmCommunicationMultiThreaded = 32768,
}

View File

@@ -0,0 +1,31 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONTEXT_TYPE"]/*' />
/// <unmanaged>D3D11_CONTEXT_TYPE</unmanaged>
public enum ContextType : int
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONTEXT_TYPE::D3D11_CONTEXT_TYPE_ALL"]/*' />
/// <unmanaged>D3D11_CONTEXT_TYPE_ALL</unmanaged>
All = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONTEXT_TYPE::D3D11_CONTEXT_TYPE_3D"]/*' />
/// <unmanaged>D3D11_CONTEXT_TYPE_3D</unmanaged>
_3D = 1,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONTEXT_TYPE::D3D11_CONTEXT_TYPE_COMPUTE"]/*' />
/// <unmanaged>D3D11_CONTEXT_TYPE_COMPUTE</unmanaged>
Compute = 2,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONTEXT_TYPE::D3D11_CONTEXT_TYPE_COPY"]/*' />
/// <unmanaged>D3D11_CONTEXT_TYPE_COPY</unmanaged>
Copy = 3,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CONTEXT_TYPE::D3D11_CONTEXT_TYPE_VIDEO"]/*' />
/// <unmanaged>D3D11_CONTEXT_TYPE_VIDEO</unmanaged>
Video = 4,
}

View File

@@ -0,0 +1,24 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COPY_FLAGS"]/*' />
/// <unmanaged>D3D11_COPY_FLAGS</unmanaged>
[Flags]
public enum CopyFlags : int
{
None = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COPY_FLAGS::D3D11_COPY_NO_OVERWRITE"]/*' />
/// <unmanaged>D3D11_COPY_NO_OVERWRITE</unmanaged>
NoOverwrite = 1,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COPY_FLAGS::D3D11_COPY_DISCARD"]/*' />
/// <unmanaged>D3D11_COPY_DISCARD</unmanaged>
Discard = 2,
}

View File

@@ -0,0 +1,19 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COUNTER"]/*' />
/// <unmanaged>D3D11_COUNTER</unmanaged>
public enum Counter : int
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COUNTER::D3D11_COUNTER_DEVICE_DEPENDENT_0"]/*' />
/// <unmanaged>D3D11_COUNTER_DEVICE_DEPENDENT_0</unmanaged>
DeviceDependent0 = 1073741824,
}

View File

@@ -0,0 +1,21 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COUNTER_DESC"]/*' />
/// <unmanaged>D3D11_COUNTER_DESC</unmanaged>
public partial struct CounterDescription
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COUNTER_DESC::Counter"]/*' />
public Counter Counter;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COUNTER_DESC::MiscFlags"]/*' />
public uint MiscFlags;
}

View File

@@ -0,0 +1,24 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COUNTER_INFO"]/*' />
/// <unmanaged>D3D11_COUNTER_INFO</unmanaged>
public partial struct CounterInfo
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COUNTER_INFO::LastDeviceDependentCounter"]/*' />
public Counter LastDeviceDependentCounter;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COUNTER_INFO::NumSimultaneousCounters"]/*' />
public uint NumSimultaneousCounters;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COUNTER_INFO::NumDetectableParallelUnits"]/*' />
public byte NumDetectableParallelUnits;
}

View File

@@ -0,0 +1,28 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COUNTER_TYPE"]/*' />
/// <unmanaged>D3D11_COUNTER_TYPE</unmanaged>
public enum CounterType : int
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COUNTER_TYPE::D3D11_COUNTER_TYPE_FLOAT32"]/*' />
/// <unmanaged>D3D11_COUNTER_TYPE_FLOAT32</unmanaged>
Float32 = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COUNTER_TYPE::D3D11_COUNTER_TYPE_UINT16"]/*' />
/// <unmanaged>D3D11_COUNTER_TYPE_UINT16</unmanaged>
UInt16 = 1,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COUNTER_TYPE::D3D11_COUNTER_TYPE_UINT32"]/*' />
/// <unmanaged>D3D11_COUNTER_TYPE_UINT32</unmanaged>
UInt32 = 2,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_COUNTER_TYPE::D3D11_COUNTER_TYPE_UINT64"]/*' />
/// <unmanaged>D3D11_COUNTER_TYPE_UINT64</unmanaged>
UInt64 = 3,
}

View File

@@ -0,0 +1,24 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CPU_ACCESS_FLAG"]/*' />
/// <unmanaged>D3D11_CPU_ACCESS_FLAG</unmanaged>
[Flags]
public enum CpuAccessFlags : uint
{
None = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CPU_ACCESS_FLAG::D3D11_CPU_ACCESS_WRITE"]/*' />
/// <unmanaged>D3D11_CPU_ACCESS_WRITE</unmanaged>
Write = 65536,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CPU_ACCESS_FLAG::D3D11_CPU_ACCESS_READ"]/*' />
/// <unmanaged>D3D11_CPU_ACCESS_READ</unmanaged>
Read = 131072,
}

View File

@@ -0,0 +1,21 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_1_CREATE_DEVICE_CONTEXT_STATE_FLAG"]/*' />
/// <unmanaged>D3D11_1_CREATE_DEVICE_CONTEXT_STATE_FLAG</unmanaged>
[Flags]
public enum CreateDeviceContextStateFlags : int
{
None = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_1_CREATE_DEVICE_CONTEXT_STATE_FLAG::D3D11_1_CREATE_DEVICE_CONTEXT_STATE_SINGLETHREADED"]/*' />
/// <unmanaged>D3D11_1_CREATE_DEVICE_CONTEXT_STATE_SINGLETHREADED</unmanaged>
SingleThreaded = 1,
}

View File

@@ -0,0 +1,45 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CREATE_DEVICE_FLAG"]/*' />
/// <unmanaged>D3D11_CREATE_DEVICE_FLAG</unmanaged>
[Flags]
public enum CreateDeviceFlags : uint
{
None = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CREATE_DEVICE_FLAG::D3D11_CREATE_DEVICE_SINGLETHREADED"]/*' />
/// <unmanaged>D3D11_CREATE_DEVICE_SINGLETHREADED</unmanaged>
SingleThreaded = 1,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CREATE_DEVICE_FLAG::D3D11_CREATE_DEVICE_DEBUG"]/*' />
/// <unmanaged>D3D11_CREATE_DEVICE_DEBUG</unmanaged>
Debug = 2,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CREATE_DEVICE_FLAG::D3D11_CREATE_DEVICE_SWITCH_TO_REF"]/*' />
/// <unmanaged>D3D11_CREATE_DEVICE_SWITCH_TO_REF</unmanaged>
SwitchToRef = 4,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CREATE_DEVICE_FLAG::D3D11_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS"]/*' />
/// <unmanaged>D3D11_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS</unmanaged>
PreventInternalThreadingOptimizations = 8,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CREATE_DEVICE_FLAG::D3D11_CREATE_DEVICE_BGRA_SUPPORT"]/*' />
/// <unmanaged>D3D11_CREATE_DEVICE_BGRA_SUPPORT</unmanaged>
BgraSupport = 32,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CREATE_DEVICE_FLAG::D3D11_CREATE_DEVICE_DEBUGGABLE"]/*' />
/// <unmanaged>D3D11_CREATE_DEVICE_DEBUGGABLE</unmanaged>
Debuggable = 64,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CREATE_DEVICE_FLAG::D3D11_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY"]/*' />
/// <unmanaged>D3D11_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY</unmanaged>
PreventAlteringLayerSettingsFromRegistry = 128,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CREATE_DEVICE_FLAG::D3D11_CREATE_DEVICE_DISABLE_GPU_TIMEOUT"]/*' />
/// <unmanaged>D3D11_CREATE_DEVICE_DISABLE_GPU_TIMEOUT</unmanaged>
DisableGpuTimeout = 256,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CREATE_DEVICE_FLAG::D3D11_CREATE_DEVICE_VIDEO_SUPPORT"]/*' />
/// <unmanaged>D3D11_CREATE_DEVICE_VIDEO_SUPPORT</unmanaged>
VideoSupport = 2048,
}

View File

@@ -0,0 +1,21 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAGS"]/*' />
/// <unmanaged>D3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAGS</unmanaged>
[Flags]
public enum CryptoSessionKeyExchangeFlags : uint
{
None = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAGS::D3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAG_NONE"]/*' />
/// <unmanaged>D3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAG_NONE</unmanaged>
FlagNone = 0,
}

View File

@@ -0,0 +1,25 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CRYPTO_SESSION_STATUS"]/*' />
/// <unmanaged>D3D11_CRYPTO_SESSION_STATUS</unmanaged>
public enum CryptoSessionStatus : int
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CRYPTO_SESSION_STATUS::D3D11_CRYPTO_SESSION_STATUS_OK"]/*' />
/// <unmanaged>D3D11_CRYPTO_SESSION_STATUS_OK</unmanaged>
Ok = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CRYPTO_SESSION_STATUS::D3D11_CRYPTO_SESSION_STATUS_KEY_LOST"]/*' />
/// <unmanaged>D3D11_CRYPTO_SESSION_STATUS_KEY_LOST</unmanaged>
KeyLost = 1,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CRYPTO_SESSION_STATUS::D3D11_CRYPTO_SESSION_STATUS_KEY_AND_CONTENT_LOST"]/*' />
/// <unmanaged>D3D11_CRYPTO_SESSION_STATUS_KEY_AND_CONTENT_LOST</unmanaged>
KeyAndContentLost = 2,
}

View File

@@ -0,0 +1,25 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CULL_MODE"]/*' />
/// <unmanaged>D3D11_CULL_MODE</unmanaged>
public enum CullMode : int
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CULL_MODE::D3D11_CULL_NONE"]/*' />
/// <unmanaged>D3D11_CULL_NONE</unmanaged>
None = 1,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CULL_MODE::D3D11_CULL_FRONT"]/*' />
/// <unmanaged>D3D11_CULL_FRONT</unmanaged>
Front = 2,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_CULL_MODE::D3D11_CULL_BACK"]/*' />
/// <unmanaged>D3D11_CULL_BACK</unmanaged>
Back = 3,
}

View File

@@ -0,0 +1,39 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEPTH_STENCIL_DESC"]/*' />
/// <unmanaged>D3D11_DEPTH_STENCIL_DESC</unmanaged>
public partial struct DepthStencilDescription
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEPTH_STENCIL_DESC::DepthEnable"]/*' />
public Bool32 DepthEnable;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEPTH_STENCIL_DESC::DepthWriteMask"]/*' />
public DepthWriteMask DepthWriteMask;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEPTH_STENCIL_DESC::DepthFunc"]/*' />
public ComparisonFunction DepthFunc;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEPTH_STENCIL_DESC::StencilEnable"]/*' />
public Bool32 StencilEnable;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEPTH_STENCIL_DESC::StencilReadMask"]/*' />
public byte StencilReadMask;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEPTH_STENCIL_DESC::StencilWriteMask"]/*' />
public byte StencilWriteMask;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEPTH_STENCIL_DESC::FrontFace"]/*' />
public DepthStencilOperationDescription FrontFace;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEPTH_STENCIL_DESC::BackFace"]/*' />
public DepthStencilOperationDescription BackFace;
}

View File

@@ -0,0 +1,27 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEPTH_STENCILOP_DESC"]/*' />
/// <unmanaged>D3D11_DEPTH_STENCILOP_DESC</unmanaged>
public partial struct DepthStencilOperationDescription
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEPTH_STENCILOP_DESC::StencilFailOp"]/*' />
public StencilOperation StencilFailOp;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEPTH_STENCILOP_DESC::StencilDepthFailOp"]/*' />
public StencilOperation StencilDepthFailOp;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEPTH_STENCILOP_DESC::StencilPassOp"]/*' />
public StencilOperation StencilPassOp;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEPTH_STENCILOP_DESC::StencilFunc"]/*' />
public ComparisonFunction StencilFunc;
}

View File

@@ -0,0 +1,115 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEPTH_STENCIL_VIEW_DESC"]/*' />
/// <unmanaged>D3D11_DEPTH_STENCIL_VIEW_DESC</unmanaged>
public partial struct DepthStencilViewDescription
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEPTH_STENCIL_VIEW_DESC::Format"]/*' />
public Graphics.Dxgi.Common.Format Format;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEPTH_STENCIL_VIEW_DESC::ViewDimension"]/*' />
public DsvDimension ViewDimension;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEPTH_STENCIL_VIEW_DESC::Flags"]/*' />
public DsvFlags Flags;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEPTH_STENCIL_VIEW_DESC::Anonymous"]/*' />
public _Anonymous_e__Union Anonymous;
[UnscopedRef]
public ref Texture1DDsv Texture1D
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous.Texture1D;
}
}
[UnscopedRef]
public ref Texture1DArrayDsv Texture1DArray
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous.Texture1DArray;
}
}
[UnscopedRef]
public ref Texture2DDsv Texture2D
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous.Texture2D;
}
}
[UnscopedRef]
public ref Texture2DArrayDsv Texture2DArray
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous.Texture2DArray;
}
}
[UnscopedRef]
public ref Texture2DMsDsv Texture2DMS
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous.Texture2DMS;
}
}
[UnscopedRef]
public ref Texture2DMsArrayDsv Texture2DMSArray
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous.Texture2DMSArray;
}
}
[StructLayout(LayoutKind.Explicit)]
public partial struct _Anonymous_e__Union
{
/// <include file='Direct3D11.xml' path='doc/member[@name="_Anonymous_e__Union::Texture1D"]/*' />
[FieldOffset(0)]
public Texture1DDsv Texture1D;
/// <include file='Direct3D11.xml' path='doc/member[@name="_Anonymous_e__Union::Texture1DArray"]/*' />
[FieldOffset(0)]
public Texture1DArrayDsv Texture1DArray;
/// <include file='Direct3D11.xml' path='doc/member[@name="_Anonymous_e__Union::Texture2D"]/*' />
[FieldOffset(0)]
public Texture2DDsv Texture2D;
/// <include file='Direct3D11.xml' path='doc/member[@name="_Anonymous_e__Union::Texture2DArray"]/*' />
[FieldOffset(0)]
public Texture2DArrayDsv Texture2DArray;
/// <include file='Direct3D11.xml' path='doc/member[@name="_Anonymous_e__Union::Texture2DMS"]/*' />
[FieldOffset(0)]
public Texture2DMsDsv Texture2DMS;
/// <include file='Direct3D11.xml' path='doc/member[@name="_Anonymous_e__Union::Texture2DMSArray"]/*' />
[FieldOffset(0)]
public Texture2DMsArrayDsv Texture2DMSArray;
}
}

View File

@@ -0,0 +1,22 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEPTH_WRITE_MASK"]/*' />
/// <unmanaged>D3D11_DEPTH_WRITE_MASK</unmanaged>
public enum DepthWriteMask : int
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEPTH_WRITE_MASK::D3D11_DEPTH_WRITE_MASK_ZERO"]/*' />
/// <unmanaged>D3D11_DEPTH_WRITE_MASK_ZERO</unmanaged>
Zero = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEPTH_WRITE_MASK::D3D11_DEPTH_WRITE_MASK_ALL"]/*' />
/// <unmanaged>D3D11_DEPTH_WRITE_MASK_ALL</unmanaged>
All = 1,
}

View File

@@ -0,0 +1,22 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEVICE_CONTEXT_TYPE"]/*' />
/// <unmanaged>D3D11_DEVICE_CONTEXT_TYPE</unmanaged>
public enum DeviceContextType : int
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEVICE_CONTEXT_TYPE::D3D11_DEVICE_CONTEXT_IMMEDIATE"]/*' />
/// <unmanaged>D3D11_DEVICE_CONTEXT_IMMEDIATE</unmanaged>
Immediate = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DEVICE_CONTEXT_TYPE::D3D11_DEVICE_CONTEXT_DEFERRED"]/*' />
/// <unmanaged>D3D11_DEVICE_CONTEXT_DEFERRED</unmanaged>
Deferred = 1,
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,18 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DOMAIN_SHADER_TRACE_DESC"]/*' />
/// <unmanaged>D3D11_DOMAIN_SHADER_TRACE_DESC</unmanaged>
public partial struct DomainShaderTraceDescription
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DOMAIN_SHADER_TRACE_DESC::Invocation"]/*' />
public ulong Invocation;
}

View File

@@ -0,0 +1,30 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS"]/*' />
/// <unmanaged>D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS</unmanaged>
public partial struct DrawIndexedInstancedIndirectArgs
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS::IndexCountPerInstance"]/*' />
public uint IndexCountPerInstance;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS::InstanceCount"]/*' />
public uint InstanceCount;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS::StartIndexLocation"]/*' />
public uint StartIndexLocation;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS::BaseVertexLocation"]/*' />
public int BaseVertexLocation;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS::StartInstanceLocation"]/*' />
public uint StartInstanceLocation;
}

View File

@@ -0,0 +1,27 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DRAW_INSTANCED_INDIRECT_ARGS"]/*' />
/// <unmanaged>D3D11_DRAW_INSTANCED_INDIRECT_ARGS</unmanaged>
public partial struct DrawInstancedIndirectArgs
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DRAW_INSTANCED_INDIRECT_ARGS::VertexCountPerInstance"]/*' />
public uint VertexCountPerInstance;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DRAW_INSTANCED_INDIRECT_ARGS::InstanceCount"]/*' />
public uint InstanceCount;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DRAW_INSTANCED_INDIRECT_ARGS::StartVertexLocation"]/*' />
public uint StartVertexLocation;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DRAW_INSTANCED_INDIRECT_ARGS::StartInstanceLocation"]/*' />
public uint StartInstanceLocation;
}

View File

@@ -0,0 +1,37 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DSV_DIMENSION"]/*' />
/// <unmanaged>D3D11_DSV_DIMENSION</unmanaged>
public enum DsvDimension : int
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DSV_DIMENSION::D3D11_DSV_DIMENSION_UNKNOWN"]/*' />
/// <unmanaged>D3D11_DSV_DIMENSION_UNKNOWN</unmanaged>
Unknown = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DSV_DIMENSION::D3D11_DSV_DIMENSION_TEXTURE1D"]/*' />
/// <unmanaged>D3D11_DSV_DIMENSION_TEXTURE1D</unmanaged>
Texture1D = 1,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DSV_DIMENSION::D3D11_DSV_DIMENSION_TEXTURE1DARRAY"]/*' />
/// <unmanaged>D3D11_DSV_DIMENSION_TEXTURE1DARRAY</unmanaged>
Texture1DArray = 2,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DSV_DIMENSION::D3D11_DSV_DIMENSION_TEXTURE2D"]/*' />
/// <unmanaged>D3D11_DSV_DIMENSION_TEXTURE2D</unmanaged>
Texture2D = 3,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DSV_DIMENSION::D3D11_DSV_DIMENSION_TEXTURE2DARRAY"]/*' />
/// <unmanaged>D3D11_DSV_DIMENSION_TEXTURE2DARRAY</unmanaged>
Texture2DArray = 4,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DSV_DIMENSION::D3D11_DSV_DIMENSION_TEXTURE2DMS"]/*' />
/// <unmanaged>D3D11_DSV_DIMENSION_TEXTURE2DMS</unmanaged>
Texture2DMs = 5,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DSV_DIMENSION::D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY"]/*' />
/// <unmanaged>D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY</unmanaged>
Texture2DMsArray = 6,
}

View File

@@ -0,0 +1,24 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DSV_FLAG"]/*' />
/// <unmanaged>D3D11_DSV_FLAG</unmanaged>
[Flags]
public enum DsvFlags : int
{
None = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DSV_FLAG::D3D11_DSV_READ_ONLY_DEPTH"]/*' />
/// <unmanaged>D3D11_DSV_READ_ONLY_DEPTH</unmanaged>
ReadOnlyDepth = 1,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_DSV_FLAG::D3D11_DSV_READ_ONLY_STENCIL"]/*' />
/// <unmanaged>D3D11_DSV_READ_ONLY_STENCIL</unmanaged>
ReadOnlyStencil = 2,
}

View File

@@ -0,0 +1,24 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_ENCRYPTED_BLOCK_INFO"]/*' />
/// <unmanaged>D3D11_ENCRYPTED_BLOCK_INFO</unmanaged>
public partial struct EncryptedBlockInfo
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_ENCRYPTED_BLOCK_INFO::NumEncryptedBytesAtBeginning"]/*' />
public uint NumEncryptedBytesAtBeginning;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_ENCRYPTED_BLOCK_INFO::NumBytesInSkipPattern"]/*' />
public uint NumBytesInSkipPattern;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_ENCRYPTED_BLOCK_INFO::NumBytesInEncryptPattern"]/*' />
public uint NumBytesInEncryptPattern;
}

View File

@@ -0,0 +1,79 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE"]/*' />
/// <unmanaged>D3D11_FEATURE</unmanaged>
public enum Feature : int
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE::D3D11_FEATURE_THREADING"]/*' />
/// <unmanaged>D3D11_FEATURE_THREADING</unmanaged>
Threading = 0,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE::D3D11_FEATURE_DOUBLES"]/*' />
/// <unmanaged>D3D11_FEATURE_DOUBLES</unmanaged>
Doubles = 1,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE::D3D11_FEATURE_FORMAT_SUPPORT"]/*' />
/// <unmanaged>D3D11_FEATURE_FORMAT_SUPPORT</unmanaged>
FormatSupport = 2,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE::D3D11_FEATURE_FORMAT_SUPPORT2"]/*' />
/// <unmanaged>D3D11_FEATURE_FORMAT_SUPPORT2</unmanaged>
FormatSupport2 = 3,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE::D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS"]/*' />
/// <unmanaged>D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS</unmanaged>
XHardwareOptions = 4,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE::D3D11_FEATURE_D3D11_OPTIONS"]/*' />
/// <unmanaged>D3D11_FEATURE_D3D11_OPTIONS</unmanaged>
Options = 5,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE::D3D11_FEATURE_ARCHITECTURE_INFO"]/*' />
/// <unmanaged>D3D11_FEATURE_ARCHITECTURE_INFO</unmanaged>
ArchitectureInfo = 6,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE::D3D11_FEATURE_D3D9_OPTIONS"]/*' />
/// <unmanaged>D3D11_FEATURE_D3D9_OPTIONS</unmanaged>
D3d9Options = 7,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE::D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT"]/*' />
/// <unmanaged>D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT</unmanaged>
ShaderMinPrecisionSupport = 8,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE::D3D11_FEATURE_D3D9_SHADOW_SUPPORT"]/*' />
/// <unmanaged>D3D11_FEATURE_D3D9_SHADOW_SUPPORT</unmanaged>
D3d9ShadowSupport = 9,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE::D3D11_FEATURE_D3D11_OPTIONS1"]/*' />
/// <unmanaged>D3D11_FEATURE_D3D11_OPTIONS1</unmanaged>
Options1 = 10,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE::D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT"]/*' />
/// <unmanaged>D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT</unmanaged>
D3d9SimpleInstancingSupport = 11,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE::D3D11_FEATURE_MARKER_SUPPORT"]/*' />
/// <unmanaged>D3D11_FEATURE_MARKER_SUPPORT</unmanaged>
MarkerSupport = 12,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE::D3D11_FEATURE_D3D9_OPTIONS1"]/*' />
/// <unmanaged>D3D11_FEATURE_D3D9_OPTIONS1</unmanaged>
D3d9Options1 = 13,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE::D3D11_FEATURE_D3D11_OPTIONS2"]/*' />
/// <unmanaged>D3D11_FEATURE_D3D11_OPTIONS2</unmanaged>
Options2 = 14,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE::D3D11_FEATURE_D3D11_OPTIONS3"]/*' />
/// <unmanaged>D3D11_FEATURE_D3D11_OPTIONS3</unmanaged>
Options3 = 15,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE::D3D11_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT"]/*' />
/// <unmanaged>D3D11_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT</unmanaged>
GpuVirtualAddressSupport = 16,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE::D3D11_FEATURE_D3D11_OPTIONS4"]/*' />
/// <unmanaged>D3D11_FEATURE_D3D11_OPTIONS4</unmanaged>
Options4 = 17,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE::D3D11_FEATURE_SHADER_CACHE"]/*' />
/// <unmanaged>D3D11_FEATURE_SHADER_CACHE</unmanaged>
ShaderCache = 18,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE::D3D11_FEATURE_D3D11_OPTIONS5"]/*' />
/// <unmanaged>D3D11_FEATURE_D3D11_OPTIONS5</unmanaged>
Options5 = 19,
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE::D3D11_FEATURE_DISPLAYABLE"]/*' />
/// <unmanaged>D3D11_FEATURE_DISPLAYABLE</unmanaged>
Displayable = 20,
}

View File

@@ -0,0 +1,18 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_ARCHITECTURE_INFO"]/*' />
/// <unmanaged>D3D11_FEATURE_DATA_ARCHITECTURE_INFO</unmanaged>
public partial struct FeatureDataArchitectureInfo
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_ARCHITECTURE_INFO::TileBasedDeferredRenderer"]/*' />
public Bool32 TileBasedDeferredRenderer;
}

View File

@@ -0,0 +1,18 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS"]/*' />
/// <unmanaged>D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS</unmanaged>
public partial struct FeatureDataD3D10XHardwareOptions
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS::ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x"]/*' />
public Bool32 ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x;
}

View File

@@ -0,0 +1,57 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS"]/*' />
/// <unmanaged>D3D11_FEATURE_DATA_D3D11_OPTIONS</unmanaged>
public partial struct FeatureDataD3D11Options
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS::OutputMergerLogicOp"]/*' />
public Bool32 OutputMergerLogicOp;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS::UAVOnlyRenderingForcedSampleCount"]/*' />
public Bool32 UAVOnlyRenderingForcedSampleCount;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS::DiscardAPIsSeenByDriver"]/*' />
public Bool32 DiscardAPIsSeenByDriver;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS::FlagsForUpdateAndCopySeenByDriver"]/*' />
public Bool32 FlagsForUpdateAndCopySeenByDriver;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS::ClearView"]/*' />
public Bool32 ClearView;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS::CopyWithOverlap"]/*' />
public Bool32 CopyWithOverlap;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS::ConstantBufferPartialUpdate"]/*' />
public Bool32 ConstantBufferPartialUpdate;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS::ConstantBufferOffsetting"]/*' />
public Bool32 ConstantBufferOffsetting;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS::MapNoOverwriteOnDynamicConstantBuffer"]/*' />
public Bool32 MapNoOverwriteOnDynamicConstantBuffer;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS::MapNoOverwriteOnDynamicBufferSRV"]/*' />
public Bool32 MapNoOverwriteOnDynamicBufferSRV;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS::MultisampleRTVWithForcedSampleCountOne"]/*' />
public Bool32 MultisampleRTVWithForcedSampleCountOne;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS::SAD4ShaderInstructions"]/*' />
public Bool32 SAD4ShaderInstructions;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS::ExtendedDoublesShaderInstructions"]/*' />
public Bool32 ExtendedDoublesShaderInstructions;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS::ExtendedResourceSharing"]/*' />
public Bool32 ExtendedResourceSharing;
}

View File

@@ -0,0 +1,27 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS1"]/*' />
/// <unmanaged>D3D11_FEATURE_DATA_D3D11_OPTIONS1</unmanaged>
public partial struct FeatureDataD3D11Options1
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS1::TiledResourcesTier"]/*' />
public TiledResourcesTier TiledResourcesTier;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS1::MinMaxFiltering"]/*' />
public Bool32 MinMaxFiltering;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS1::ClearViewAlsoSupportsDepthOnlyFormats"]/*' />
public Bool32 ClearViewAlsoSupportsDepthOnlyFormats;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS1::MapOnDefaultBuffers"]/*' />
public Bool32 MapOnDefaultBuffers;
}

View File

@@ -0,0 +1,39 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS2"]/*' />
/// <unmanaged>D3D11_FEATURE_DATA_D3D11_OPTIONS2</unmanaged>
public partial struct FeatureDataD3D11Options2
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS2::PSSpecifiedStencilRefSupported"]/*' />
public Bool32 PSSpecifiedStencilRefSupported;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS2::TypedUAVLoadAdditionalFormats"]/*' />
public Bool32 TypedUAVLoadAdditionalFormats;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS2::ROVsSupported"]/*' />
public Bool32 ROVsSupported;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS2::ConservativeRasterizationTier"]/*' />
public ConservativeRasterizationTier ConservativeRasterizationTier;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS2::TiledResourcesTier"]/*' />
public TiledResourcesTier TiledResourcesTier;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS2::MapOnDefaultTextures"]/*' />
public Bool32 MapOnDefaultTextures;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS2::StandardSwizzle"]/*' />
public Bool32 StandardSwizzle;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS2::UnifiedMemoryArchitecture"]/*' />
public Bool32 UnifiedMemoryArchitecture;
}

View File

@@ -0,0 +1,18 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS3"]/*' />
/// <unmanaged>D3D11_FEATURE_DATA_D3D11_OPTIONS3</unmanaged>
public partial struct FeatureDataD3D11Options3
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS3::VPAndRTArrayIndexFromAnyShaderFeedingRasterizer"]/*' />
public Bool32 VPAndRTArrayIndexFromAnyShaderFeedingRasterizer;
}

View File

@@ -0,0 +1,18 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS4"]/*' />
/// <unmanaged>D3D11_FEATURE_DATA_D3D11_OPTIONS4</unmanaged>
public partial struct FeatureDataD3D11Options4
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS4::ExtendedNV12SharedTextureSupported"]/*' />
public Bool32 ExtendedNV12SharedTextureSupported;
}

View File

@@ -0,0 +1,18 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS5"]/*' />
/// <unmanaged>D3D11_FEATURE_DATA_D3D11_OPTIONS5</unmanaged>
public partial struct FeatureDataD3D11Options5
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D11_OPTIONS5::SharedResourceTier"]/*' />
public SharedResourceTier SharedResourceTier;
}

View File

@@ -0,0 +1,18 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D9_OPTIONS"]/*' />
/// <unmanaged>D3D11_FEATURE_DATA_D3D9_OPTIONS</unmanaged>
public partial struct FeatureDataD3d9Options
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D9_OPTIONS::FullNonPow2TextureSupport"]/*' />
public Bool32 FullNonPow2TextureSupport;
}

View File

@@ -0,0 +1,27 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D9_OPTIONS1"]/*' />
/// <unmanaged>D3D11_FEATURE_DATA_D3D9_OPTIONS1</unmanaged>
public partial struct FeatureDataD3d9Options1
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D9_OPTIONS1::FullNonPow2TextureSupported"]/*' />
public Bool32 FullNonPow2TextureSupported;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D9_OPTIONS1::DepthAsTextureWithLessEqualComparisonFilterSupported"]/*' />
public Bool32 DepthAsTextureWithLessEqualComparisonFilterSupported;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D9_OPTIONS1::SimpleInstancingSupported"]/*' />
public Bool32 SimpleInstancingSupported;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D9_OPTIONS1::TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported"]/*' />
public Bool32 TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported;
}

View File

@@ -0,0 +1,18 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT"]/*' />
/// <unmanaged>D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT</unmanaged>
public partial struct FeatureDataD3d9ShadowSupport
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT::SupportsDepthAsTextureWithLessEqualComparisonFilter"]/*' />
public Bool32 SupportsDepthAsTextureWithLessEqualComparisonFilter;
}

View File

@@ -0,0 +1,18 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT"]/*' />
/// <unmanaged>D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT</unmanaged>
public partial struct FeatureDataD3d9SimpleInstancingSupport
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT::SimpleInstancingSupported"]/*' />
public Bool32 SimpleInstancingSupported;
}

View File

@@ -0,0 +1,21 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_DISPLAYABLE"]/*' />
/// <unmanaged>D3D11_FEATURE_DATA_DISPLAYABLE</unmanaged>
public partial struct FeatureDataDisplayable
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_DISPLAYABLE::DisplayableTexture"]/*' />
public Bool32 DisplayableTexture;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_DISPLAYABLE::SharedResourceTier"]/*' />
public SharedResourceTier SharedResourceTier;
}

View File

@@ -0,0 +1,18 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_DOUBLES"]/*' />
/// <unmanaged>D3D11_FEATURE_DATA_DOUBLES</unmanaged>
public partial struct FeatureDataDoubles
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_DOUBLES::DoublePrecisionFloatShaderOps"]/*' />
public Bool32 DoublePrecisionFloatShaderOps;
}

View File

@@ -0,0 +1,21 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_FORMAT_SUPPORT"]/*' />
/// <unmanaged>D3D11_FEATURE_DATA_FORMAT_SUPPORT</unmanaged>
public partial struct FeatureDataFormatSupport
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_FORMAT_SUPPORT::InFormat"]/*' />
public Graphics.Dxgi.Common.Format InFormat;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_FORMAT_SUPPORT::OutFormatSupport"]/*' />
public FormatSupport OutFormatSupport;
}

View File

@@ -0,0 +1,21 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_FORMAT_SUPPORT2"]/*' />
/// <unmanaged>D3D11_FEATURE_DATA_FORMAT_SUPPORT2</unmanaged>
public partial struct FeatureDataFormatSupport2
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_FORMAT_SUPPORT2::InFormat"]/*' />
public Graphics.Dxgi.Common.Format InFormat;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_FORMAT_SUPPORT2::OutFormatSupport2"]/*' />
public FormatSupport2 OutFormatSupport2;
}

View File

@@ -0,0 +1,21 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D11;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT"]/*' />
/// <unmanaged>D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT</unmanaged>
public partial struct FeatureDataGpuVirtualAddressSupport
{
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT::MaxGPUVirtualAddressBitsPerResource"]/*' />
public uint MaxGPUVirtualAddressBitsPerResource;
/// <include file='Direct3D11.xml' path='doc/member[@name="D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT::MaxGPUVirtualAddressBitsPerProcess"]/*' />
public uint MaxGPUVirtualAddressBitsPerProcess;
}

Some files were not shown because too many files have changed in this diff Show More