Generator: Give some love to D3D12 enums as well

This commit is contained in:
Amer Koleci
2022-09-07 14:30:57 +02:00
parent 32aa01c8e4
commit 4e7162db9a
4 changed files with 201 additions and 240 deletions

View File

@@ -100,6 +100,7 @@ public static class Program
{ "D3D_SHADER_CBUFFER_FLAGS", "D3D_CBF" }, { "D3D_SHADER_CBUFFER_FLAGS", "D3D_CBF" },
// D3D11 -> handled in code // D3D11 -> handled in code
// D3D12 -> handled in code
}; };
private static readonly Dictionary<string, string> s_partRenames = new() private static readonly Dictionary<string, string> s_partRenames = new()
@@ -162,6 +163,9 @@ public static class Program
{ "MIN16INT", "Min16Int" }, { "MIN16INT", "Min16Int" },
{ "MIN16UINT", "Min16Uint" }, { "MIN16UINT", "Min16Uint" },
{ "KEYEDMUTEX", "KeyedMutex" }, { "KEYEDMUTEX", "KeyedMutex" },
{ "GETDATA", "GetData" },
{ "DONOTFLUSH", "DoNotFlush" },
{ "PREDICATEHINT", "PredicateHint" },
}; };
private static readonly Dictionary<string, string> s_knownEnumValueNames = new() private static readonly Dictionary<string, string> s_knownEnumValueNames = new()
@@ -210,6 +214,8 @@ public static class Program
"HW", "HW",
"YUV", "YUV",
"GDI", "GDI",
"IA",
"SO",
}; };
private static readonly Dictionary<string, string> s_typesNameRemap = new() private static readonly Dictionary<string, string> s_typesNameRemap = new()
@@ -231,6 +237,8 @@ public static class Program
{ "D3D11_FORMAT_SUPPORT", "FormatSupport" }, { "D3D11_FORMAT_SUPPORT", "FormatSupport" },
{ "D3D11_FORMAT_SUPPORT2", "FormatSupport2" }, { "D3D11_FORMAT_SUPPORT2", "FormatSupport2" },
{ "D3D11_DSV_FLAG", "DsvFlags" }, { "D3D11_DSV_FLAG", "DsvFlags" },
{ "D3D11_COLOR_WRITE_ENABLE", "ColorWriteEnable" },
{ "D3D12_COLOR_WRITE_ENABLE", "ColorWriteEnable" },
}; };
private static readonly Dictionary<string, string> s_structFieldTypeRemap = new() private static readonly Dictionary<string, string> s_structFieldTypeRemap = new()
@@ -262,7 +270,11 @@ public static class Program
{ "D3D11_FEATURE_DATA_FORMAT_SUPPORT::OutFormatSupport", "D3D11_FORMAT_SUPPORT" }, { "D3D11_FEATURE_DATA_FORMAT_SUPPORT::OutFormatSupport", "D3D11_FORMAT_SUPPORT" },
{ "D3D11_FEATURE_DATA_FORMAT_SUPPORT2::OutFormatSupport2", "D3D11_FORMAT_SUPPORT2" }, { "D3D11_FEATURE_DATA_FORMAT_SUPPORT2::OutFormatSupport2", "D3D11_FORMAT_SUPPORT2" },
{ "D3D11_RENDER_TARGET_BLEND_DESC::RenderTargetWriteMask", "D3D11_COLOR_WRITE_ENABLE" },
{ "D3D11_RENDER_TARGET_BLEND_DESC1::RenderTargetWriteMask", "D3D11_COLOR_WRITE_ENABLE" },
{ "D3D11_DEPTH_STENCIL_VIEW_DESC::Flags", "D3D11_DSV_FLAG" }, { "D3D11_DEPTH_STENCIL_VIEW_DESC::Flags", "D3D11_DSV_FLAG" },
{ "D3D12_RENDER_TARGET_BLEND_DESC::RenderTargetWriteMask", "D3D12_COLOR_WRITE_ENABLE" },
}; };
private static readonly HashSet<string> s_visitedEnums = new(); private static readonly HashSet<string> s_visitedEnums = new();
@@ -642,12 +654,27 @@ public static class Program
csTypeName.EndsWith("Flags")) csTypeName.EndsWith("Flags"))
{ {
isFlags = true; isFlags = true;
}
// Know flag members
if (enumType.Name == "D3D11_FORMAT_SUPPORT" ||
enumType.Name == "D3D11_FORMAT_SUPPORT2" ||
enumType.Name == "D3D11_COLOR_WRITE_ENABLE" ||
enumType.Name == "D3D12_COLOR_WRITE_ENABLE")
{
isFlags = true;
}
if (isFlags)
{
writer.WriteLine("[Flags]"); writer.WriteLine("[Flags]");
} }
if (csTypeName == "ShaderCacheSupportFlags") if (enumType.Name == "D3D11_COLOR_WRITE_ENABLE" ||
enumType.Name == "D3D12_COLOR_WRITE_ENABLE")
{ {
baseTypeName = "byte";
} }
using (writer.PushBlock($"public enum {csTypeName} : {baseTypeName}")) using (writer.PushBlock($"public enum {csTypeName} : {baseTypeName}"))
@@ -720,6 +747,14 @@ public static class Program
enumValueName = GetPrettyFieldName(enumItem.Name, enumPrefix); enumValueName = GetPrettyFieldName(enumItem.Name, enumPrefix);
} }
// D3D12 FLAGS/FLAG
// D3D12_COMMAND_QUEUE_FLAGS -> D3D12_COMMAND_QUEUE_FLAG_NONE
if (enumValueName.StartsWith("D3D12_") && enumType.Name.EndsWith("FLAGS"))
{
enumPrefix = enumType.Name.Substring(0, enumType.Name.Length - 1);
enumValueName = GetPrettyFieldName(enumItem.Name, enumPrefix);
}
return enumValueName; return enumValueName;
} }
@@ -980,7 +1015,7 @@ public static class Program
writer.WriteLine($"[NativeInheritance(\"{comType.Interface.Name}\")]"); writer.WriteLine($"[NativeInheritance(\"{comType.Interface.Name}\")]");
} }
using (writer.PushBlock($"public unsafe partial struct {csTypeName} : {csTypeName}.Interface")) using (writer.PushBlock($"public unsafe partial struct {csTypeName}"))
{ {
if (comType.Guid != null) if (comType.Guid != null)
{ {
@@ -1213,31 +1248,14 @@ public static class Program
using (writer.PushBlock($"public {methodSuffix}{returnType} {method.Name}({argumentsString})")) using (writer.PushBlock($"public {methodSuffix}{returnType} {method.Name}({argumentsString})"))
{ {
writer.WriteLineUndindented("#if NET6_0_OR_GREATER");
if (returnType != "void")
writer.Write("return ");
writer.WriteLine($"((delegate* unmanaged<{comType.Name}*, {argumentTypesString}>)(lpVtbl[{vtblIndex}]))(({comType.Name}*)Unsafe.AsPointer(ref this){argumentNamesString});");
writer.WriteLineUndindented("#else");
if (returnType != "void") if (returnType != "void")
writer.Write("return "); writer.Write("return ");
writer.WriteLine($"((delegate* unmanaged[Stdcall]<{comType.Name}*, {argumentTypesString}>)(lpVtbl[{vtblIndex}]))(({comType.Name}*)Unsafe.AsPointer(ref this){argumentNamesString});"); writer.WriteLine($"((delegate* unmanaged[Stdcall]<{comType.Name}*, {argumentTypesString}>)(lpVtbl[{vtblIndex}]))(({comType.Name}*)Unsafe.AsPointer(ref this){argumentNamesString});");
writer.WriteLineUndindented("#endif");
} }
writer.WriteLine(); writer.WriteLine();
vtblIndex++; vtblIndex++;
} }
string baseInterfaceType = string.Empty;
if (comType.Interface != null)
{
baseInterfaceType = $" : {comType.Interface.Name}.Interface";
}
using (writer.PushBlock($"public interface Interface{baseInterfaceType}"))
{
}
//writer.WriteLine();
} }
writer.WriteLine(); writer.WriteLine();

View File

@@ -520,13 +520,12 @@ public enum CommandListType : int
[Flags] [Flags]
public enum CommandQueueFlags : uint public enum CommandQueueFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_QUEUE_FLAGS::D3D12_COMMAND_QUEUE_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_QUEUE_FLAGS::D3D12_COMMAND_QUEUE_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_COMMAND_QUEUE_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_COMMAND_QUEUE_FLAG_NONE</unmanaged>
D3D12_COMMAND_QUEUE_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_QUEUE_FLAGS::D3D12_COMMAND_QUEUE_FLAG_DISABLE_GPU_TIMEOUT"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_QUEUE_FLAGS::D3D12_COMMAND_QUEUE_FLAG_DISABLE_GPU_TIMEOUT"]/*' />
/// <unmanaged>D3D12_COMMAND_QUEUE_FLAG_DISABLE_GPU_TIMEOUT</unmanaged> /// <unmanaged>D3D12_COMMAND_QUEUE_FLAG_DISABLE_GPU_TIMEOUT</unmanaged>
D3D12_COMMAND_QUEUE_FLAG_DISABLE_GPU_TIMEOUT = 1, DisableGpuTimeout = 1,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_QUEUE_PRIORITY"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_QUEUE_PRIORITY"]/*' />
@@ -756,8 +755,10 @@ public enum BlendOp : int
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COLOR_WRITE_ENABLE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COLOR_WRITE_ENABLE"]/*' />
/// <unmanaged>D3D12_COLOR_WRITE_ENABLE</unmanaged> /// <unmanaged>D3D12_COLOR_WRITE_ENABLE</unmanaged>
public enum ColorWriteEnable : int [Flags]
public enum ColorWriteEnable : byte
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COLOR_WRITE_ENABLE::D3D12_COLOR_WRITE_ENABLE_RED"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COLOR_WRITE_ENABLE::D3D12_COLOR_WRITE_ENABLE_RED"]/*' />
/// <unmanaged>D3D12_COLOR_WRITE_ENABLE_RED</unmanaged> /// <unmanaged>D3D12_COLOR_WRITE_ENABLE_RED</unmanaged>
Red = 1, Red = 1,
@@ -861,13 +862,12 @@ public enum IndexBufferStripCutValue : int
[Flags] [Flags]
public enum PipelineStateFlags : uint public enum PipelineStateFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_PIPELINE_STATE_FLAGS::D3D12_PIPELINE_STATE_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_PIPELINE_STATE_FLAGS::D3D12_PIPELINE_STATE_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_PIPELINE_STATE_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_PIPELINE_STATE_FLAG_NONE</unmanaged>
D3D12_PIPELINE_STATE_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_PIPELINE_STATE_FLAGS::D3D12_PIPELINE_STATE_FLAG_TOOL_DEBUG"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_PIPELINE_STATE_FLAGS::D3D12_PIPELINE_STATE_FLAG_TOOL_DEBUG"]/*' />
/// <unmanaged>D3D12_PIPELINE_STATE_FLAG_TOOL_DEBUG</unmanaged> /// <unmanaged>D3D12_PIPELINE_STATE_FLAG_TOOL_DEBUG</unmanaged>
D3D12_PIPELINE_STATE_FLAG_TOOL_DEBUG = 1, ToolDebug = 1,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_PIPELINE_STATE_SUBOBJECT_TYPE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_PIPELINE_STATE_SUBOBJECT_TYPE"]/*' />
@@ -1431,31 +1431,30 @@ public enum ShaderCacheSupportFlags : uint
[Flags] [Flags]
public enum CommandListSupportFlags : uint public enum CommandListSupportFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_LIST_SUPPORT_FLAGS::D3D12_COMMAND_LIST_SUPPORT_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_LIST_SUPPORT_FLAGS::D3D12_COMMAND_LIST_SUPPORT_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_COMMAND_LIST_SUPPORT_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_COMMAND_LIST_SUPPORT_FLAG_NONE</unmanaged>
D3D12_COMMAND_LIST_SUPPORT_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_LIST_SUPPORT_FLAGS::D3D12_COMMAND_LIST_SUPPORT_FLAG_DIRECT"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_LIST_SUPPORT_FLAGS::D3D12_COMMAND_LIST_SUPPORT_FLAG_DIRECT"]/*' />
/// <unmanaged>D3D12_COMMAND_LIST_SUPPORT_FLAG_DIRECT</unmanaged> /// <unmanaged>D3D12_COMMAND_LIST_SUPPORT_FLAG_DIRECT</unmanaged>
D3D12_COMMAND_LIST_SUPPORT_FLAG_DIRECT = 1, Direct = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_LIST_SUPPORT_FLAGS::D3D12_COMMAND_LIST_SUPPORT_FLAG_BUNDLE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_LIST_SUPPORT_FLAGS::D3D12_COMMAND_LIST_SUPPORT_FLAG_BUNDLE"]/*' />
/// <unmanaged>D3D12_COMMAND_LIST_SUPPORT_FLAG_BUNDLE</unmanaged> /// <unmanaged>D3D12_COMMAND_LIST_SUPPORT_FLAG_BUNDLE</unmanaged>
D3D12_COMMAND_LIST_SUPPORT_FLAG_BUNDLE = 2, Bundle = 2,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_LIST_SUPPORT_FLAGS::D3D12_COMMAND_LIST_SUPPORT_FLAG_COMPUTE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_LIST_SUPPORT_FLAGS::D3D12_COMMAND_LIST_SUPPORT_FLAG_COMPUTE"]/*' />
/// <unmanaged>D3D12_COMMAND_LIST_SUPPORT_FLAG_COMPUTE</unmanaged> /// <unmanaged>D3D12_COMMAND_LIST_SUPPORT_FLAG_COMPUTE</unmanaged>
D3D12_COMMAND_LIST_SUPPORT_FLAG_COMPUTE = 4, Compute = 4,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_LIST_SUPPORT_FLAGS::D3D12_COMMAND_LIST_SUPPORT_FLAG_COPY"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_LIST_SUPPORT_FLAGS::D3D12_COMMAND_LIST_SUPPORT_FLAG_COPY"]/*' />
/// <unmanaged>D3D12_COMMAND_LIST_SUPPORT_FLAG_COPY</unmanaged> /// <unmanaged>D3D12_COMMAND_LIST_SUPPORT_FLAG_COPY</unmanaged>
D3D12_COMMAND_LIST_SUPPORT_FLAG_COPY = 8, Copy = 8,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_LIST_SUPPORT_FLAGS::D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_DECODE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_LIST_SUPPORT_FLAGS::D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_DECODE"]/*' />
/// <unmanaged>D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_DECODE</unmanaged> /// <unmanaged>D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_DECODE</unmanaged>
D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_DECODE = 16, VideoDecode = 16,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_LIST_SUPPORT_FLAGS::D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_PROCESS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_LIST_SUPPORT_FLAGS::D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_PROCESS"]/*' />
/// <unmanaged>D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_PROCESS</unmanaged> /// <unmanaged>D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_PROCESS</unmanaged>
D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_PROCESS = 32, VideoProcess = 32,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_LIST_SUPPORT_FLAGS::D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_ENCODE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_LIST_SUPPORT_FLAGS::D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_ENCODE"]/*' />
/// <unmanaged>D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_ENCODE</unmanaged> /// <unmanaged>D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_ENCODE</unmanaged>
D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_ENCODE = 64, VideoEncode = 64,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER"]/*' />
@@ -1625,55 +1624,54 @@ public enum MemoryPool : int
[Flags] [Flags]
public enum HeapFlags : uint public enum HeapFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_HEAP_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_HEAP_FLAG_NONE</unmanaged>
D3D12_HEAP_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_SHARED"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_SHARED"]/*' />
/// <unmanaged>D3D12_HEAP_FLAG_SHARED</unmanaged> /// <unmanaged>D3D12_HEAP_FLAG_SHARED</unmanaged>
D3D12_HEAP_FLAG_SHARED = 1, Shared = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_DENY_BUFFERS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_DENY_BUFFERS"]/*' />
/// <unmanaged>D3D12_HEAP_FLAG_DENY_BUFFERS</unmanaged> /// <unmanaged>D3D12_HEAP_FLAG_DENY_BUFFERS</unmanaged>
D3D12_HEAP_FLAG_DENY_BUFFERS = 4, DenyBuffers = 4,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_ALLOW_DISPLAY"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_ALLOW_DISPLAY"]/*' />
/// <unmanaged>D3D12_HEAP_FLAG_ALLOW_DISPLAY</unmanaged> /// <unmanaged>D3D12_HEAP_FLAG_ALLOW_DISPLAY</unmanaged>
D3D12_HEAP_FLAG_ALLOW_DISPLAY = 8, AllowDisplay = 8,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER"]/*' />
/// <unmanaged>D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER</unmanaged> /// <unmanaged>D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER</unmanaged>
D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER = 32, SharedCrossAdapter = 32,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES"]/*' />
/// <unmanaged>D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES</unmanaged> /// <unmanaged>D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES</unmanaged>
D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES = 64, DenyRtDsTextures = 64,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES"]/*' />
/// <unmanaged>D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES</unmanaged> /// <unmanaged>D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES</unmanaged>
D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES = 128, DenyNonRtDsTextures = 128,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_HARDWARE_PROTECTED"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_HARDWARE_PROTECTED"]/*' />
/// <unmanaged>D3D12_HEAP_FLAG_HARDWARE_PROTECTED</unmanaged> /// <unmanaged>D3D12_HEAP_FLAG_HARDWARE_PROTECTED</unmanaged>
D3D12_HEAP_FLAG_HARDWARE_PROTECTED = 256, HardwareProtected = 256,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH"]/*' />
/// <unmanaged>D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH</unmanaged> /// <unmanaged>D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH</unmanaged>
D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH = 512, AllowWriteWatch = 512,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_ALLOW_SHADER_ATOMICS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_ALLOW_SHADER_ATOMICS"]/*' />
/// <unmanaged>D3D12_HEAP_FLAG_ALLOW_SHADER_ATOMICS</unmanaged> /// <unmanaged>D3D12_HEAP_FLAG_ALLOW_SHADER_ATOMICS</unmanaged>
D3D12_HEAP_FLAG_ALLOW_SHADER_ATOMICS = 1024, AllowShaderAtomics = 1024,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_CREATE_NOT_RESIDENT"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_CREATE_NOT_RESIDENT"]/*' />
/// <unmanaged>D3D12_HEAP_FLAG_CREATE_NOT_RESIDENT</unmanaged> /// <unmanaged>D3D12_HEAP_FLAG_CREATE_NOT_RESIDENT</unmanaged>
D3D12_HEAP_FLAG_CREATE_NOT_RESIDENT = 2048, CreateNotResident = 2048,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_CREATE_NOT_ZEROED"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_CREATE_NOT_ZEROED"]/*' />
/// <unmanaged>D3D12_HEAP_FLAG_CREATE_NOT_ZEROED</unmanaged> /// <unmanaged>D3D12_HEAP_FLAG_CREATE_NOT_ZEROED</unmanaged>
D3D12_HEAP_FLAG_CREATE_NOT_ZEROED = 4096, CreateNotZeroed = 4096,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_ALLOW_ALL_BUFFERS_AND_TEXTURES"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_ALLOW_ALL_BUFFERS_AND_TEXTURES"]/*' />
/// <unmanaged>D3D12_HEAP_FLAG_ALLOW_ALL_BUFFERS_AND_TEXTURES</unmanaged> /// <unmanaged>D3D12_HEAP_FLAG_ALLOW_ALL_BUFFERS_AND_TEXTURES</unmanaged>
D3D12_HEAP_FLAG_ALLOW_ALL_BUFFERS_AND_TEXTURES = 0, AllowAllBuffersAndTextures = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_ALLOW_ONLY_BUFFERS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_ALLOW_ONLY_BUFFERS"]/*' />
/// <unmanaged>D3D12_HEAP_FLAG_ALLOW_ONLY_BUFFERS</unmanaged> /// <unmanaged>D3D12_HEAP_FLAG_ALLOW_ONLY_BUFFERS</unmanaged>
D3D12_HEAP_FLAG_ALLOW_ONLY_BUFFERS = 192, AllowOnlyBuffers = 192,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURES"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURES"]/*' />
/// <unmanaged>D3D12_HEAP_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURES</unmanaged> /// <unmanaged>D3D12_HEAP_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURES</unmanaged>
D3D12_HEAP_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURES = 68, AllowOnlyNonRtDsTextures = 68,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HEAP_FLAGS::D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES"]/*' />
/// <unmanaged>D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES</unmanaged> /// <unmanaged>D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES</unmanaged>
D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES = 132, AllowOnlyRtDsTextures = 132,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_DIMENSION"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_DIMENSION"]/*' />
@@ -1720,34 +1718,33 @@ public enum TextureLayout : int
[Flags] [Flags]
public enum ResourceFlags : uint public enum ResourceFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_FLAGS::D3D12_RESOURCE_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_FLAGS::D3D12_RESOURCE_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_RESOURCE_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_RESOURCE_FLAG_NONE</unmanaged>
D3D12_RESOURCE_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_FLAGS::D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_FLAGS::D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET"]/*' />
/// <unmanaged>D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET</unmanaged> /// <unmanaged>D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET</unmanaged>
D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET = 1, AllowRenderTarget = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_FLAGS::D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_FLAGS::D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL"]/*' />
/// <unmanaged>D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL</unmanaged> /// <unmanaged>D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL</unmanaged>
D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL = 2, AllowDepthStencil = 2,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_FLAGS::D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_FLAGS::D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS"]/*' />
/// <unmanaged>D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS</unmanaged> /// <unmanaged>D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS</unmanaged>
D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS = 4, AllowUnorderedAccess = 4,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_FLAGS::D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_FLAGS::D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE"]/*' />
/// <unmanaged>D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE</unmanaged> /// <unmanaged>D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE</unmanaged>
D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE = 8, DenyShaderResource = 8,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_FLAGS::D3D12_RESOURCE_FLAG_ALLOW_CROSS_ADAPTER"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_FLAGS::D3D12_RESOURCE_FLAG_ALLOW_CROSS_ADAPTER"]/*' />
/// <unmanaged>D3D12_RESOURCE_FLAG_ALLOW_CROSS_ADAPTER</unmanaged> /// <unmanaged>D3D12_RESOURCE_FLAG_ALLOW_CROSS_ADAPTER</unmanaged>
D3D12_RESOURCE_FLAG_ALLOW_CROSS_ADAPTER = 16, AllowCrossAdapter = 16,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_FLAGS::D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_FLAGS::D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS"]/*' />
/// <unmanaged>D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS</unmanaged> /// <unmanaged>D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS</unmanaged>
D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS = 32, AllowSimultaneousAccess = 32,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_FLAGS::D3D12_RESOURCE_FLAG_VIDEO_DECODE_REFERENCE_ONLY"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_FLAGS::D3D12_RESOURCE_FLAG_VIDEO_DECODE_REFERENCE_ONLY"]/*' />
/// <unmanaged>D3D12_RESOURCE_FLAG_VIDEO_DECODE_REFERENCE_ONLY</unmanaged> /// <unmanaged>D3D12_RESOURCE_FLAG_VIDEO_DECODE_REFERENCE_ONLY</unmanaged>
D3D12_RESOURCE_FLAG_VIDEO_DECODE_REFERENCE_ONLY = 64, VideoDecodeReferenceOnly = 64,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_FLAGS::D3D12_RESOURCE_FLAG_VIDEO_ENCODE_REFERENCE_ONLY"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_FLAGS::D3D12_RESOURCE_FLAG_VIDEO_ENCODE_REFERENCE_ONLY"]/*' />
/// <unmanaged>D3D12_RESOURCE_FLAG_VIDEO_ENCODE_REFERENCE_ONLY</unmanaged> /// <unmanaged>D3D12_RESOURCE_FLAG_VIDEO_ENCODE_REFERENCE_ONLY</unmanaged>
D3D12_RESOURCE_FLAG_VIDEO_ENCODE_REFERENCE_ONLY = 128, VideoEncodeReferenceOnly = 128,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_RANGE_FLAGS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_RANGE_FLAGS"]/*' />
@@ -1755,19 +1752,18 @@ public enum ResourceFlags : uint
[Flags] [Flags]
public enum TileRangeFlags : int public enum TileRangeFlags : int
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_RANGE_FLAGS::D3D12_TILE_RANGE_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_RANGE_FLAGS::D3D12_TILE_RANGE_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_TILE_RANGE_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_TILE_RANGE_FLAG_NONE</unmanaged>
D3D12_TILE_RANGE_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_RANGE_FLAGS::D3D12_TILE_RANGE_FLAG_NULL"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_RANGE_FLAGS::D3D12_TILE_RANGE_FLAG_NULL"]/*' />
/// <unmanaged>D3D12_TILE_RANGE_FLAG_NULL</unmanaged> /// <unmanaged>D3D12_TILE_RANGE_FLAG_NULL</unmanaged>
D3D12_TILE_RANGE_FLAG_NULL = 1, Null = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_RANGE_FLAGS::D3D12_TILE_RANGE_FLAG_SKIP"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_RANGE_FLAGS::D3D12_TILE_RANGE_FLAG_SKIP"]/*' />
/// <unmanaged>D3D12_TILE_RANGE_FLAG_SKIP</unmanaged> /// <unmanaged>D3D12_TILE_RANGE_FLAG_SKIP</unmanaged>
D3D12_TILE_RANGE_FLAG_SKIP = 2, Skip = 2,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_RANGE_FLAGS::D3D12_TILE_RANGE_FLAG_REUSE_SINGLE_TILE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_RANGE_FLAGS::D3D12_TILE_RANGE_FLAG_REUSE_SINGLE_TILE"]/*' />
/// <unmanaged>D3D12_TILE_RANGE_FLAG_REUSE_SINGLE_TILE</unmanaged> /// <unmanaged>D3D12_TILE_RANGE_FLAG_REUSE_SINGLE_TILE</unmanaged>
D3D12_TILE_RANGE_FLAG_REUSE_SINGLE_TILE = 4, ReuseSingleTile = 4,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_MAPPING_FLAGS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_MAPPING_FLAGS"]/*' />
@@ -1775,13 +1771,12 @@ public enum TileRangeFlags : int
[Flags] [Flags]
public enum TileMappingFlags : uint public enum TileMappingFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_MAPPING_FLAGS::D3D12_TILE_MAPPING_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_MAPPING_FLAGS::D3D12_TILE_MAPPING_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_TILE_MAPPING_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_TILE_MAPPING_FLAG_NONE</unmanaged>
D3D12_TILE_MAPPING_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_MAPPING_FLAGS::D3D12_TILE_MAPPING_FLAG_NO_HAZARD"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_MAPPING_FLAGS::D3D12_TILE_MAPPING_FLAG_NO_HAZARD"]/*' />
/// <unmanaged>D3D12_TILE_MAPPING_FLAG_NO_HAZARD</unmanaged> /// <unmanaged>D3D12_TILE_MAPPING_FLAG_NO_HAZARD</unmanaged>
D3D12_TILE_MAPPING_FLAG_NO_HAZARD = 1, NoHazard = 1,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_COPY_FLAGS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_COPY_FLAGS"]/*' />
@@ -1789,19 +1784,18 @@ public enum TileMappingFlags : uint
[Flags] [Flags]
public enum TileCopyFlags : uint public enum TileCopyFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_COPY_FLAGS::D3D12_TILE_COPY_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_COPY_FLAGS::D3D12_TILE_COPY_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_TILE_COPY_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_TILE_COPY_FLAG_NONE</unmanaged>
D3D12_TILE_COPY_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_COPY_FLAGS::D3D12_TILE_COPY_FLAG_NO_HAZARD"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_COPY_FLAGS::D3D12_TILE_COPY_FLAG_NO_HAZARD"]/*' />
/// <unmanaged>D3D12_TILE_COPY_FLAG_NO_HAZARD</unmanaged> /// <unmanaged>D3D12_TILE_COPY_FLAG_NO_HAZARD</unmanaged>
D3D12_TILE_COPY_FLAG_NO_HAZARD = 1, NoHazard = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_COPY_FLAGS::D3D12_TILE_COPY_FLAG_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_COPY_FLAGS::D3D12_TILE_COPY_FLAG_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE"]/*' />
/// <unmanaged>D3D12_TILE_COPY_FLAG_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE</unmanaged> /// <unmanaged>D3D12_TILE_COPY_FLAG_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE</unmanaged>
D3D12_TILE_COPY_FLAG_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE = 2, LinearBufferToSwizzledTiledResource = 2,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_COPY_FLAGS::D3D12_TILE_COPY_FLAG_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TILE_COPY_FLAGS::D3D12_TILE_COPY_FLAG_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER"]/*' />
/// <unmanaged>D3D12_TILE_COPY_FLAG_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER</unmanaged> /// <unmanaged>D3D12_TILE_COPY_FLAG_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER</unmanaged>
D3D12_TILE_COPY_FLAG_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER = 4, SwizzledTiledResourceToLinearBuffer = 4,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_STATES"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_STATES"]/*' />
@@ -1913,16 +1907,15 @@ public enum ResourceBarrierType : int
[Flags] [Flags]
public enum ResourceBarrierFlags : uint public enum ResourceBarrierFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_BARRIER_FLAGS::D3D12_RESOURCE_BARRIER_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_BARRIER_FLAGS::D3D12_RESOURCE_BARRIER_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_RESOURCE_BARRIER_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_RESOURCE_BARRIER_FLAG_NONE</unmanaged>
D3D12_RESOURCE_BARRIER_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_BARRIER_FLAGS::D3D12_RESOURCE_BARRIER_FLAG_BEGIN_ONLY"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_BARRIER_FLAGS::D3D12_RESOURCE_BARRIER_FLAG_BEGIN_ONLY"]/*' />
/// <unmanaged>D3D12_RESOURCE_BARRIER_FLAG_BEGIN_ONLY</unmanaged> /// <unmanaged>D3D12_RESOURCE_BARRIER_FLAG_BEGIN_ONLY</unmanaged>
D3D12_RESOURCE_BARRIER_FLAG_BEGIN_ONLY = 1, BeginOnly = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_BARRIER_FLAGS::D3D12_RESOURCE_BARRIER_FLAG_END_ONLY"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_BARRIER_FLAGS::D3D12_RESOURCE_BARRIER_FLAG_END_ONLY"]/*' />
/// <unmanaged>D3D12_RESOURCE_BARRIER_FLAG_END_ONLY</unmanaged> /// <unmanaged>D3D12_RESOURCE_BARRIER_FLAG_END_ONLY</unmanaged>
D3D12_RESOURCE_BARRIER_FLAG_END_ONLY = 2, EndOnly = 2,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TEXTURE_COPY_TYPE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_TEXTURE_COPY_TYPE"]/*' />
@@ -1966,13 +1959,12 @@ public enum ResolveMode : int
[Flags] [Flags]
public enum ViewInstancingFlags : uint public enum ViewInstancingFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_VIEW_INSTANCING_FLAGS::D3D12_VIEW_INSTANCING_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_VIEW_INSTANCING_FLAGS::D3D12_VIEW_INSTANCING_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_VIEW_INSTANCING_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_VIEW_INSTANCING_FLAG_NONE</unmanaged>
D3D12_VIEW_INSTANCING_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_VIEW_INSTANCING_FLAGS::D3D12_VIEW_INSTANCING_FLAG_ENABLE_VIEW_INSTANCE_MASKING"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_VIEW_INSTANCING_FLAGS::D3D12_VIEW_INSTANCING_FLAG_ENABLE_VIEW_INSTANCE_MASKING"]/*' />
/// <unmanaged>D3D12_VIEW_INSTANCING_FLAG_ENABLE_VIEW_INSTANCE_MASKING</unmanaged> /// <unmanaged>D3D12_VIEW_INSTANCING_FLAG_ENABLE_VIEW_INSTANCE_MASKING</unmanaged>
D3D12_VIEW_INSTANCING_FLAG_ENABLE_VIEW_INSTANCE_MASKING = 1, EnableViewInstanceMasking = 1,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_COMPONENT_MAPPING"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_COMPONENT_MAPPING"]/*' />
@@ -2004,13 +1996,12 @@ public enum ShaderComponentMapping : int
[Flags] [Flags]
public enum BufferSrvFlags : uint public enum BufferSrvFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_BUFFER_SRV_FLAGS::D3D12_BUFFER_SRV_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_BUFFER_SRV_FLAGS::D3D12_BUFFER_SRV_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_BUFFER_SRV_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_BUFFER_SRV_FLAG_NONE</unmanaged>
D3D12_BUFFER_SRV_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_BUFFER_SRV_FLAGS::D3D12_BUFFER_SRV_FLAG_RAW"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_BUFFER_SRV_FLAGS::D3D12_BUFFER_SRV_FLAG_RAW"]/*' />
/// <unmanaged>D3D12_BUFFER_SRV_FLAG_RAW</unmanaged> /// <unmanaged>D3D12_BUFFER_SRV_FLAG_RAW</unmanaged>
D3D12_BUFFER_SRV_FLAG_RAW = 1, Raw = 1,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SRV_DIMENSION"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SRV_DIMENSION"]/*' />
@@ -2225,13 +2216,12 @@ public enum TextureAddressMode : int
[Flags] [Flags]
public enum BufferUavFlags : uint public enum BufferUavFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_BUFFER_UAV_FLAGS::D3D12_BUFFER_UAV_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_BUFFER_UAV_FLAGS::D3D12_BUFFER_UAV_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_BUFFER_UAV_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_BUFFER_UAV_FLAG_NONE</unmanaged>
D3D12_BUFFER_UAV_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_BUFFER_UAV_FLAGS::D3D12_BUFFER_UAV_FLAG_RAW"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_BUFFER_UAV_FLAGS::D3D12_BUFFER_UAV_FLAG_RAW"]/*' />
/// <unmanaged>D3D12_BUFFER_UAV_FLAG_RAW</unmanaged> /// <unmanaged>D3D12_BUFFER_UAV_FLAG_RAW</unmanaged>
D3D12_BUFFER_UAV_FLAG_RAW = 1, Raw = 1,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_UAV_DIMENSION"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_UAV_DIMENSION"]/*' />
@@ -2299,16 +2289,15 @@ public enum RtvDimension : int
[Flags] [Flags]
public enum DsvFlags : uint public enum DsvFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DSV_FLAGS::D3D12_DSV_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DSV_FLAGS::D3D12_DSV_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_DSV_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_DSV_FLAG_NONE</unmanaged>
D3D12_DSV_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DSV_FLAGS::D3D12_DSV_FLAG_READ_ONLY_DEPTH"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DSV_FLAGS::D3D12_DSV_FLAG_READ_ONLY_DEPTH"]/*' />
/// <unmanaged>D3D12_DSV_FLAG_READ_ONLY_DEPTH</unmanaged> /// <unmanaged>D3D12_DSV_FLAG_READ_ONLY_DEPTH</unmanaged>
D3D12_DSV_FLAG_READ_ONLY_DEPTH = 1, ReadOnlyDepth = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DSV_FLAGS::D3D12_DSV_FLAG_READ_ONLY_STENCIL"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DSV_FLAGS::D3D12_DSV_FLAG_READ_ONLY_STENCIL"]/*' />
/// <unmanaged>D3D12_DSV_FLAG_READ_ONLY_STENCIL</unmanaged> /// <unmanaged>D3D12_DSV_FLAG_READ_ONLY_STENCIL</unmanaged>
D3D12_DSV_FLAG_READ_ONLY_STENCIL = 2, ReadOnlyStencil = 2,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DSV_DIMENSION"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DSV_DIMENSION"]/*' />
@@ -2346,10 +2335,10 @@ public enum ClearFlags : uint
None = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_CLEAR_FLAGS::D3D12_CLEAR_FLAG_DEPTH"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_CLEAR_FLAGS::D3D12_CLEAR_FLAG_DEPTH"]/*' />
/// <unmanaged>D3D12_CLEAR_FLAG_DEPTH</unmanaged> /// <unmanaged>D3D12_CLEAR_FLAG_DEPTH</unmanaged>
D3D12_CLEAR_FLAG_DEPTH = 1, Depth = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_CLEAR_FLAGS::D3D12_CLEAR_FLAG_STENCIL"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_CLEAR_FLAGS::D3D12_CLEAR_FLAG_STENCIL"]/*' />
/// <unmanaged>D3D12_CLEAR_FLAG_STENCIL</unmanaged> /// <unmanaged>D3D12_CLEAR_FLAG_STENCIL</unmanaged>
D3D12_CLEAR_FLAG_STENCIL = 2, Stencil = 2,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FENCE_FLAGS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FENCE_FLAGS"]/*' />
@@ -2357,19 +2346,18 @@ public enum ClearFlags : uint
[Flags] [Flags]
public enum FenceFlags : uint public enum FenceFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FENCE_FLAGS::D3D12_FENCE_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FENCE_FLAGS::D3D12_FENCE_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_FENCE_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_FENCE_FLAG_NONE</unmanaged>
D3D12_FENCE_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FENCE_FLAGS::D3D12_FENCE_FLAG_SHARED"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FENCE_FLAGS::D3D12_FENCE_FLAG_SHARED"]/*' />
/// <unmanaged>D3D12_FENCE_FLAG_SHARED</unmanaged> /// <unmanaged>D3D12_FENCE_FLAG_SHARED</unmanaged>
D3D12_FENCE_FLAG_SHARED = 1, Shared = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FENCE_FLAGS::D3D12_FENCE_FLAG_SHARED_CROSS_ADAPTER"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FENCE_FLAGS::D3D12_FENCE_FLAG_SHARED_CROSS_ADAPTER"]/*' />
/// <unmanaged>D3D12_FENCE_FLAG_SHARED_CROSS_ADAPTER</unmanaged> /// <unmanaged>D3D12_FENCE_FLAG_SHARED_CROSS_ADAPTER</unmanaged>
D3D12_FENCE_FLAG_SHARED_CROSS_ADAPTER = 2, SharedCrossAdapter = 2,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FENCE_FLAGS::D3D12_FENCE_FLAG_NON_MONITORED"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FENCE_FLAGS::D3D12_FENCE_FLAG_NON_MONITORED"]/*' />
/// <unmanaged>D3D12_FENCE_FLAG_NON_MONITORED</unmanaged> /// <unmanaged>D3D12_FENCE_FLAG_NON_MONITORED</unmanaged>
D3D12_FENCE_FLAG_NON_MONITORED = 4, NonMonitored = 4,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DESCRIPTOR_HEAP_TYPE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DESCRIPTOR_HEAP_TYPE"]/*' />
@@ -2398,13 +2386,12 @@ public enum DescriptorHeapType : int
[Flags] [Flags]
public enum DescriptorHeapFlags : uint public enum DescriptorHeapFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DESCRIPTOR_HEAP_FLAGS::D3D12_DESCRIPTOR_HEAP_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DESCRIPTOR_HEAP_FLAGS::D3D12_DESCRIPTOR_HEAP_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_DESCRIPTOR_HEAP_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_DESCRIPTOR_HEAP_FLAG_NONE</unmanaged>
D3D12_DESCRIPTOR_HEAP_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DESCRIPTOR_HEAP_FLAGS::D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DESCRIPTOR_HEAP_FLAGS::D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE"]/*' />
/// <unmanaged>D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE</unmanaged> /// <unmanaged>D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE</unmanaged>
D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE = 1, ShaderVisible = 1,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DESCRIPTOR_RANGE_TYPE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DESCRIPTOR_RANGE_TYPE"]/*' />
@@ -2481,46 +2468,45 @@ public enum RootParameterType : int
[Flags] [Flags]
public enum RootSignatureFlags : uint public enum RootSignatureFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_NONE</unmanaged>
D3D12_ROOT_SIGNATURE_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT"]/*' />
/// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT</unmanaged> /// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT</unmanaged>
D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT = 1, AllowInputAssemblerInputLayout = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS"]/*' />
/// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS</unmanaged> /// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS</unmanaged>
D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS = 2, DenyVertexShaderRootAccess = 2,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS"]/*' />
/// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS</unmanaged> /// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS</unmanaged>
D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS = 4, DenyHullShaderRootAccess = 4,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS"]/*' />
/// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS</unmanaged> /// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS</unmanaged>
D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS = 8, DenyDomainShaderRootAccess = 8,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS"]/*' />
/// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS</unmanaged> /// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS</unmanaged>
D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS = 16, DenyGeometryShaderRootAccess = 16,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS"]/*' />
/// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS</unmanaged> /// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS</unmanaged>
D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS = 32, DenyPixelShaderRootAccess = 32,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT"]/*' />
/// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT</unmanaged> /// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT</unmanaged>
D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT = 64, AllowStreamOutput = 64,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATURE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATURE"]/*' />
/// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATURE</unmanaged> /// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATURE</unmanaged>
D3D12_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATURE = 128, LocalRootSignature = 128,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESS"]/*' />
/// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESS</unmanaged> /// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESS</unmanaged>
D3D12_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESS = 256, DenyAmplificationShaderRootAccess = 256,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESS"]/*' />
/// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESS</unmanaged> /// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESS</unmanaged>
D3D12_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESS = 512, DenyMeshShaderRootAccess = 512,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED"]/*' />
/// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED</unmanaged> /// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED</unmanaged>
D3D12_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED = 1024, CbvSrvUavHeapDirectlyIndexed = 1024,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_SIGNATURE_FLAGS::D3D12_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED"]/*' />
/// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED</unmanaged> /// <unmanaged>D3D12_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED</unmanaged>
D3D12_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED = 2048, SamplerHeapDirectlyIndexed = 2048,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_STATIC_BORDER_COLOR"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_STATIC_BORDER_COLOR"]/*' />
@@ -2543,25 +2529,24 @@ public enum StaticBorderColor : int
[Flags] [Flags]
public enum DescriptorRangeFlags : uint public enum DescriptorRangeFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DESCRIPTOR_RANGE_FLAGS::D3D12_DESCRIPTOR_RANGE_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DESCRIPTOR_RANGE_FLAGS::D3D12_DESCRIPTOR_RANGE_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_DESCRIPTOR_RANGE_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_DESCRIPTOR_RANGE_FLAG_NONE</unmanaged>
D3D12_DESCRIPTOR_RANGE_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DESCRIPTOR_RANGE_FLAGS::D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DESCRIPTOR_RANGE_FLAGS::D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE"]/*' />
/// <unmanaged>D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE</unmanaged> /// <unmanaged>D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE</unmanaged>
D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE = 1, DescriptorsVolatile = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DESCRIPTOR_RANGE_FLAGS::D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DESCRIPTOR_RANGE_FLAGS::D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE"]/*' />
/// <unmanaged>D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE</unmanaged> /// <unmanaged>D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE</unmanaged>
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE = 2, DataVolatile = 2,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DESCRIPTOR_RANGE_FLAGS::D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DESCRIPTOR_RANGE_FLAGS::D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE"]/*' />
/// <unmanaged>D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE</unmanaged> /// <unmanaged>D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE</unmanaged>
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE = 4, DataStaticWhileSetAtExecute = 4,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DESCRIPTOR_RANGE_FLAGS::D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DESCRIPTOR_RANGE_FLAGS::D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC"]/*' />
/// <unmanaged>D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC</unmanaged> /// <unmanaged>D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC</unmanaged>
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC = 8, DataStatic = 8,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DESCRIPTOR_RANGE_FLAGS::D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DESCRIPTOR_RANGE_FLAGS::D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS"]/*' />
/// <unmanaged>D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS</unmanaged> /// <unmanaged>D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS</unmanaged>
D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS = 65536, DescriptorsStaticKeepingBufferBoundsChecks = 65536,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_DESCRIPTOR_FLAGS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_DESCRIPTOR_FLAGS"]/*' />
@@ -2569,19 +2554,18 @@ public enum DescriptorRangeFlags : uint
[Flags] [Flags]
public enum RootDescriptorFlags : uint public enum RootDescriptorFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_DESCRIPTOR_FLAGS::D3D12_ROOT_DESCRIPTOR_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_DESCRIPTOR_FLAGS::D3D12_ROOT_DESCRIPTOR_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_ROOT_DESCRIPTOR_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_ROOT_DESCRIPTOR_FLAG_NONE</unmanaged>
D3D12_ROOT_DESCRIPTOR_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_DESCRIPTOR_FLAGS::D3D12_ROOT_DESCRIPTOR_FLAG_DATA_VOLATILE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_DESCRIPTOR_FLAGS::D3D12_ROOT_DESCRIPTOR_FLAG_DATA_VOLATILE"]/*' />
/// <unmanaged>D3D12_ROOT_DESCRIPTOR_FLAG_DATA_VOLATILE</unmanaged> /// <unmanaged>D3D12_ROOT_DESCRIPTOR_FLAG_DATA_VOLATILE</unmanaged>
D3D12_ROOT_DESCRIPTOR_FLAG_DATA_VOLATILE = 2, DataVolatile = 2,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_DESCRIPTOR_FLAGS::D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_DESCRIPTOR_FLAGS::D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE"]/*' />
/// <unmanaged>D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE</unmanaged> /// <unmanaged>D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE</unmanaged>
D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE = 4, DataStaticWhileSetAtExecute = 4,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_DESCRIPTOR_FLAGS::D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_ROOT_DESCRIPTOR_FLAGS::D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC"]/*' />
/// <unmanaged>D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC</unmanaged> /// <unmanaged>D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC</unmanaged>
D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC = 8, DataStatic = 8,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_QUERY_HEAP_TYPE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_QUERY_HEAP_TYPE"]/*' />
@@ -2718,16 +2702,15 @@ public enum WritebufferimmediateMode : int
[Flags] [Flags]
public enum MultipleFenceWaitFlags : uint public enum MultipleFenceWaitFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_MULTIPLE_FENCE_WAIT_FLAGS::D3D12_MULTIPLE_FENCE_WAIT_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_MULTIPLE_FENCE_WAIT_FLAGS::D3D12_MULTIPLE_FENCE_WAIT_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_MULTIPLE_FENCE_WAIT_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_MULTIPLE_FENCE_WAIT_FLAG_NONE</unmanaged>
D3D12_MULTIPLE_FENCE_WAIT_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_MULTIPLE_FENCE_WAIT_FLAGS::D3D12_MULTIPLE_FENCE_WAIT_FLAG_ANY"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_MULTIPLE_FENCE_WAIT_FLAGS::D3D12_MULTIPLE_FENCE_WAIT_FLAG_ANY"]/*' />
/// <unmanaged>D3D12_MULTIPLE_FENCE_WAIT_FLAG_ANY</unmanaged> /// <unmanaged>D3D12_MULTIPLE_FENCE_WAIT_FLAG_ANY</unmanaged>
D3D12_MULTIPLE_FENCE_WAIT_FLAG_ANY = 1, Any = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_MULTIPLE_FENCE_WAIT_FLAGS::D3D12_MULTIPLE_FENCE_WAIT_FLAG_ALL"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_MULTIPLE_FENCE_WAIT_FLAGS::D3D12_MULTIPLE_FENCE_WAIT_FLAG_ALL"]/*' />
/// <unmanaged>D3D12_MULTIPLE_FENCE_WAIT_FLAG_ALL</unmanaged> /// <unmanaged>D3D12_MULTIPLE_FENCE_WAIT_FLAG_ALL</unmanaged>
D3D12_MULTIPLE_FENCE_WAIT_FLAG_ALL = 0, All = 0,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESIDENCY_PRIORITY"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESIDENCY_PRIORITY"]/*' />
@@ -2756,13 +2739,12 @@ public enum ResidencyPriority : int
[Flags] [Flags]
public enum ResidencyFlags : uint public enum ResidencyFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESIDENCY_FLAGS::D3D12_RESIDENCY_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESIDENCY_FLAGS::D3D12_RESIDENCY_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_RESIDENCY_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_RESIDENCY_FLAG_NONE</unmanaged>
D3D12_RESIDENCY_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESIDENCY_FLAGS::D3D12_RESIDENCY_FLAG_DENY_OVERBUDGET"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESIDENCY_FLAGS::D3D12_RESIDENCY_FLAG_DENY_OVERBUDGET"]/*' />
/// <unmanaged>D3D12_RESIDENCY_FLAG_DENY_OVERBUDGET</unmanaged> /// <unmanaged>D3D12_RESIDENCY_FLAG_DENY_OVERBUDGET</unmanaged>
D3D12_RESIDENCY_FLAG_DENY_OVERBUDGET = 1, DenyOverbudget = 1,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_LIST_FLAGS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_LIST_FLAGS"]/*' />
@@ -2770,10 +2752,9 @@ public enum ResidencyFlags : uint
[Flags] [Flags]
public enum CommandListFlags : uint public enum CommandListFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_LIST_FLAGS::D3D12_COMMAND_LIST_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_LIST_FLAGS::D3D12_COMMAND_LIST_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_COMMAND_LIST_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_COMMAND_LIST_FLAG_NONE</unmanaged>
D3D12_COMMAND_LIST_FLAG_NONE = 0, None = 0,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_POOL_FLAGS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_POOL_FLAGS"]/*' />
@@ -2781,10 +2762,9 @@ public enum CommandListFlags : uint
[Flags] [Flags]
public enum CommandPoolFlags : uint public enum CommandPoolFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_POOL_FLAGS::D3D12_COMMAND_POOL_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_POOL_FLAGS::D3D12_COMMAND_POOL_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_COMMAND_POOL_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_COMMAND_POOL_FLAG_NONE</unmanaged>
D3D12_COMMAND_POOL_FLAG_NONE = 0, None = 0,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_RECORDER_FLAGS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_RECORDER_FLAGS"]/*' />
@@ -2792,10 +2772,9 @@ public enum CommandPoolFlags : uint
[Flags] [Flags]
public enum CommandRecorderFlags : uint public enum CommandRecorderFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_RECORDER_FLAGS::D3D12_COMMAND_RECORDER_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMAND_RECORDER_FLAGS::D3D12_COMMAND_RECORDER_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_COMMAND_RECORDER_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_COMMAND_RECORDER_FLAG_NONE</unmanaged>
D3D12_COMMAND_RECORDER_FLAG_NONE = 0, None = 0,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_PROTECTED_SESSION_STATUS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_PROTECTED_SESSION_STATUS"]/*' />
@@ -2815,13 +2794,12 @@ public enum ProtectedSessionStatus : int
[Flags] [Flags]
public enum ProtectedResourceSessionSupportFlags : uint public enum ProtectedResourceSessionSupportFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS::D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS::D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_NONE</unmanaged>
D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS::D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_SUPPORTED"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS::D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_SUPPORTED"]/*' />
/// <unmanaged>D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_SUPPORTED</unmanaged> /// <unmanaged>D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_SUPPORTED</unmanaged>
D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_SUPPORTED = 1, Supported = 1,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_PROTECTED_RESOURCE_SESSION_FLAGS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_PROTECTED_RESOURCE_SESSION_FLAGS"]/*' />
@@ -2829,10 +2807,9 @@ public enum ProtectedResourceSessionSupportFlags : uint
[Flags] [Flags]
public enum ProtectedResourceSessionFlags : uint public enum ProtectedResourceSessionFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_PROTECTED_RESOURCE_SESSION_FLAGS::D3D12_PROTECTED_RESOURCE_SESSION_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_PROTECTED_RESOURCE_SESSION_FLAGS::D3D12_PROTECTED_RESOURCE_SESSION_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_PROTECTED_RESOURCE_SESSION_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_PROTECTED_RESOURCE_SESSION_FLAG_NONE</unmanaged>
D3D12_PROTECTED_RESOURCE_SESSION_FLAG_NONE = 0, None = 0,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_LIFETIME_STATE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_LIFETIME_STATE"]/*' />
@@ -2876,10 +2853,10 @@ public enum MetaCommandParameterFlags : uint
None = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_META_COMMAND_PARAMETER_FLAGS::D3D12_META_COMMAND_PARAMETER_FLAG_INPUT"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_META_COMMAND_PARAMETER_FLAGS::D3D12_META_COMMAND_PARAMETER_FLAG_INPUT"]/*' />
/// <unmanaged>D3D12_META_COMMAND_PARAMETER_FLAG_INPUT</unmanaged> /// <unmanaged>D3D12_META_COMMAND_PARAMETER_FLAG_INPUT</unmanaged>
D3D12_META_COMMAND_PARAMETER_FLAG_INPUT = 1, Input = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_META_COMMAND_PARAMETER_FLAGS::D3D12_META_COMMAND_PARAMETER_FLAG_OUTPUT"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_META_COMMAND_PARAMETER_FLAGS::D3D12_META_COMMAND_PARAMETER_FLAG_OUTPUT"]/*' />
/// <unmanaged>D3D12_META_COMMAND_PARAMETER_FLAG_OUTPUT</unmanaged> /// <unmanaged>D3D12_META_COMMAND_PARAMETER_FLAG_OUTPUT</unmanaged>
D3D12_META_COMMAND_PARAMETER_FLAG_OUTPUT = 2, Output = 2,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_META_COMMAND_PARAMETER_STAGE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_META_COMMAND_PARAMETER_STAGE"]/*' />
@@ -3009,19 +2986,18 @@ public enum StateSubobjectType : int
[Flags] [Flags]
public enum StateObjectFlags : uint public enum StateObjectFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_STATE_OBJECT_FLAGS::D3D12_STATE_OBJECT_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_STATE_OBJECT_FLAGS::D3D12_STATE_OBJECT_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_STATE_OBJECT_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_STATE_OBJECT_FLAG_NONE</unmanaged>
D3D12_STATE_OBJECT_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_STATE_OBJECT_FLAGS::D3D12_STATE_OBJECT_FLAG_ALLOW_LOCAL_DEPENDENCIES_ON_EXTERNAL_DEFINITIONS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_STATE_OBJECT_FLAGS::D3D12_STATE_OBJECT_FLAG_ALLOW_LOCAL_DEPENDENCIES_ON_EXTERNAL_DEFINITIONS"]/*' />
/// <unmanaged>D3D12_STATE_OBJECT_FLAG_ALLOW_LOCAL_DEPENDENCIES_ON_EXTERNAL_DEFINITIONS</unmanaged> /// <unmanaged>D3D12_STATE_OBJECT_FLAG_ALLOW_LOCAL_DEPENDENCIES_ON_EXTERNAL_DEFINITIONS</unmanaged>
D3D12_STATE_OBJECT_FLAG_ALLOW_LOCAL_DEPENDENCIES_ON_EXTERNAL_DEFINITIONS = 1, AllowLocalDependenciesOnExternalDefinitions = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_STATE_OBJECT_FLAGS::D3D12_STATE_OBJECT_FLAG_ALLOW_EXTERNAL_DEPENDENCIES_ON_LOCAL_DEFINITIONS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_STATE_OBJECT_FLAGS::D3D12_STATE_OBJECT_FLAG_ALLOW_EXTERNAL_DEPENDENCIES_ON_LOCAL_DEFINITIONS"]/*' />
/// <unmanaged>D3D12_STATE_OBJECT_FLAG_ALLOW_EXTERNAL_DEPENDENCIES_ON_LOCAL_DEFINITIONS</unmanaged> /// <unmanaged>D3D12_STATE_OBJECT_FLAG_ALLOW_EXTERNAL_DEPENDENCIES_ON_LOCAL_DEFINITIONS</unmanaged>
D3D12_STATE_OBJECT_FLAG_ALLOW_EXTERNAL_DEPENDENCIES_ON_LOCAL_DEFINITIONS = 2, AllowExternalDependenciesOnLocalDefinitions = 2,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_STATE_OBJECT_FLAGS::D3D12_STATE_OBJECT_FLAG_ALLOW_STATE_OBJECT_ADDITIONS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_STATE_OBJECT_FLAGS::D3D12_STATE_OBJECT_FLAG_ALLOW_STATE_OBJECT_ADDITIONS"]/*' />
/// <unmanaged>D3D12_STATE_OBJECT_FLAG_ALLOW_STATE_OBJECT_ADDITIONS</unmanaged> /// <unmanaged>D3D12_STATE_OBJECT_FLAG_ALLOW_STATE_OBJECT_ADDITIONS</unmanaged>
D3D12_STATE_OBJECT_FLAG_ALLOW_STATE_OBJECT_ADDITIONS = 4, AllowStateObjectAdditions = 4,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_EXPORT_FLAGS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_EXPORT_FLAGS"]/*' />
@@ -3029,10 +3005,9 @@ public enum StateObjectFlags : uint
[Flags] [Flags]
public enum ExportFlags : uint public enum ExportFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_EXPORT_FLAGS::D3D12_EXPORT_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_EXPORT_FLAGS::D3D12_EXPORT_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_EXPORT_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_EXPORT_FLAG_NONE</unmanaged>
D3D12_EXPORT_FLAG_NONE = 0, None = 0,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HIT_GROUP_TYPE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HIT_GROUP_TYPE"]/*' />
@@ -3052,16 +3027,15 @@ public enum HitGroupType : int
[Flags] [Flags]
public enum RaytracingPipelineFlags : uint public enum RaytracingPipelineFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_PIPELINE_FLAGS::D3D12_RAYTRACING_PIPELINE_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_PIPELINE_FLAGS::D3D12_RAYTRACING_PIPELINE_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_RAYTRACING_PIPELINE_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_RAYTRACING_PIPELINE_FLAG_NONE</unmanaged>
D3D12_RAYTRACING_PIPELINE_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_PIPELINE_FLAGS::D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_TRIANGLES"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_PIPELINE_FLAGS::D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_TRIANGLES"]/*' />
/// <unmanaged>D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_TRIANGLES</unmanaged> /// <unmanaged>D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_TRIANGLES</unmanaged>
D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_TRIANGLES = 256, SkipTriangles = 256,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_PIPELINE_FLAGS::D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_PROCEDURAL_PRIMITIVES"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_PIPELINE_FLAGS::D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_PROCEDURAL_PRIMITIVES"]/*' />
/// <unmanaged>D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_PROCEDURAL_PRIMITIVES</unmanaged> /// <unmanaged>D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_PROCEDURAL_PRIMITIVES</unmanaged>
D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_PROCEDURAL_PRIMITIVES = 512, SkipProceduralPrimitives = 512,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_STATE_OBJECT_TYPE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_STATE_OBJECT_TYPE"]/*' />
@@ -3081,16 +3055,15 @@ public enum StateObjectType : int
[Flags] [Flags]
public enum RaytracingGeometryFlags : uint public enum RaytracingGeometryFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_GEOMETRY_FLAGS::D3D12_RAYTRACING_GEOMETRY_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_GEOMETRY_FLAGS::D3D12_RAYTRACING_GEOMETRY_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_RAYTRACING_GEOMETRY_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_RAYTRACING_GEOMETRY_FLAG_NONE</unmanaged>
D3D12_RAYTRACING_GEOMETRY_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_GEOMETRY_FLAGS::D3D12_RAYTRACING_GEOMETRY_FLAG_OPAQUE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_GEOMETRY_FLAGS::D3D12_RAYTRACING_GEOMETRY_FLAG_OPAQUE"]/*' />
/// <unmanaged>D3D12_RAYTRACING_GEOMETRY_FLAG_OPAQUE</unmanaged> /// <unmanaged>D3D12_RAYTRACING_GEOMETRY_FLAG_OPAQUE</unmanaged>
D3D12_RAYTRACING_GEOMETRY_FLAG_OPAQUE = 1, Opaque = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_GEOMETRY_FLAGS::D3D12_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_GEOMETRY_FLAGS::D3D12_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION"]/*' />
/// <unmanaged>D3D12_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION</unmanaged> /// <unmanaged>D3D12_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION</unmanaged>
D3D12_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION = 2, NoDuplicateAnyhitInvocation = 2,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_GEOMETRY_TYPE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_GEOMETRY_TYPE"]/*' />
@@ -3110,22 +3083,21 @@ public enum RaytracingGeometryType : int
[Flags] [Flags]
public enum RaytracingInstanceFlags : uint public enum RaytracingInstanceFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_INSTANCE_FLAGS::D3D12_RAYTRACING_INSTANCE_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_INSTANCE_FLAGS::D3D12_RAYTRACING_INSTANCE_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_RAYTRACING_INSTANCE_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_RAYTRACING_INSTANCE_FLAG_NONE</unmanaged>
D3D12_RAYTRACING_INSTANCE_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_INSTANCE_FLAGS::D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_INSTANCE_FLAGS::D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE"]/*' />
/// <unmanaged>D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE</unmanaged> /// <unmanaged>D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE</unmanaged>
D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE = 1, TriangleCullDisable = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_INSTANCE_FLAGS::D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_INSTANCE_FLAGS::D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE"]/*' />
/// <unmanaged>D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE</unmanaged> /// <unmanaged>D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE</unmanaged>
D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE = 2, TriangleFrontCounterclockwise = 2,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_INSTANCE_FLAGS::D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_INSTANCE_FLAGS::D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE"]/*' />
/// <unmanaged>D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE</unmanaged> /// <unmanaged>D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE</unmanaged>
D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE = 4, ForceOpaque = 4,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_INSTANCE_FLAGS::D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_INSTANCE_FLAGS::D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE"]/*' />
/// <unmanaged>D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE</unmanaged> /// <unmanaged>D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE</unmanaged>
D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE = 8, ForceNonOpaque = 8,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS"]/*' />
@@ -3133,28 +3105,27 @@ public enum RaytracingInstanceFlags : uint
[Flags] [Flags]
public enum RaytracingAccelerationStructureBuildFlags : uint public enum RaytracingAccelerationStructureBuildFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS::D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS::D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_NONE</unmanaged>
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS::D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_UPDATE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS::D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_UPDATE"]/*' />
/// <unmanaged>D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_UPDATE</unmanaged> /// <unmanaged>D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_UPDATE</unmanaged>
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_UPDATE = 1, AllowUpdate = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS::D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_COMPACTION"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS::D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_COMPACTION"]/*' />
/// <unmanaged>D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_COMPACTION</unmanaged> /// <unmanaged>D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_COMPACTION</unmanaged>
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_COMPACTION = 2, AllowCompaction = 2,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS::D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PREFER_FAST_TRACE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS::D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PREFER_FAST_TRACE"]/*' />
/// <unmanaged>D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PREFER_FAST_TRACE</unmanaged> /// <unmanaged>D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PREFER_FAST_TRACE</unmanaged>
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PREFER_FAST_TRACE = 4, PreferFastTrace = 4,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS::D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PREFER_FAST_BUILD"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS::D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PREFER_FAST_BUILD"]/*' />
/// <unmanaged>D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PREFER_FAST_BUILD</unmanaged> /// <unmanaged>D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PREFER_FAST_BUILD</unmanaged>
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PREFER_FAST_BUILD = 8, PreferFastBuild = 8,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS::D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_MINIMIZE_MEMORY"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS::D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_MINIMIZE_MEMORY"]/*' />
/// <unmanaged>D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_MINIMIZE_MEMORY</unmanaged> /// <unmanaged>D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_MINIMIZE_MEMORY</unmanaged>
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_MINIMIZE_MEMORY = 16, MinimizeMemory = 16,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS::D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PERFORM_UPDATE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS::D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PERFORM_UPDATE"]/*' />
/// <unmanaged>D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PERFORM_UPDATE</unmanaged> /// <unmanaged>D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PERFORM_UPDATE</unmanaged>
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PERFORM_UPDATE = 32, PerformUpdate = 32,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE"]/*' />
@@ -3255,40 +3226,39 @@ public enum DriverMatchingIdentifierStatus : int
[Flags] [Flags]
public enum RayFlags : uint public enum RayFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAY_FLAGS::D3D12_RAY_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAY_FLAGS::D3D12_RAY_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_RAY_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_RAY_FLAG_NONE</unmanaged>
D3D12_RAY_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAY_FLAGS::D3D12_RAY_FLAG_FORCE_OPAQUE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAY_FLAGS::D3D12_RAY_FLAG_FORCE_OPAQUE"]/*' />
/// <unmanaged>D3D12_RAY_FLAG_FORCE_OPAQUE</unmanaged> /// <unmanaged>D3D12_RAY_FLAG_FORCE_OPAQUE</unmanaged>
D3D12_RAY_FLAG_FORCE_OPAQUE = 1, ForceOpaque = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAY_FLAGS::D3D12_RAY_FLAG_FORCE_NON_OPAQUE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAY_FLAGS::D3D12_RAY_FLAG_FORCE_NON_OPAQUE"]/*' />
/// <unmanaged>D3D12_RAY_FLAG_FORCE_NON_OPAQUE</unmanaged> /// <unmanaged>D3D12_RAY_FLAG_FORCE_NON_OPAQUE</unmanaged>
D3D12_RAY_FLAG_FORCE_NON_OPAQUE = 2, ForceNonOpaque = 2,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAY_FLAGS::D3D12_RAY_FLAG_ACCEPT_FIRST_HIT_AND_END_SEARCH"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAY_FLAGS::D3D12_RAY_FLAG_ACCEPT_FIRST_HIT_AND_END_SEARCH"]/*' />
/// <unmanaged>D3D12_RAY_FLAG_ACCEPT_FIRST_HIT_AND_END_SEARCH</unmanaged> /// <unmanaged>D3D12_RAY_FLAG_ACCEPT_FIRST_HIT_AND_END_SEARCH</unmanaged>
D3D12_RAY_FLAG_ACCEPT_FIRST_HIT_AND_END_SEARCH = 4, AcceptFirstHitAndEndSearch = 4,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAY_FLAGS::D3D12_RAY_FLAG_SKIP_CLOSEST_HIT_SHADER"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAY_FLAGS::D3D12_RAY_FLAG_SKIP_CLOSEST_HIT_SHADER"]/*' />
/// <unmanaged>D3D12_RAY_FLAG_SKIP_CLOSEST_HIT_SHADER</unmanaged> /// <unmanaged>D3D12_RAY_FLAG_SKIP_CLOSEST_HIT_SHADER</unmanaged>
D3D12_RAY_FLAG_SKIP_CLOSEST_HIT_SHADER = 8, SkipClosestHitShader = 8,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAY_FLAGS::D3D12_RAY_FLAG_CULL_BACK_FACING_TRIANGLES"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAY_FLAGS::D3D12_RAY_FLAG_CULL_BACK_FACING_TRIANGLES"]/*' />
/// <unmanaged>D3D12_RAY_FLAG_CULL_BACK_FACING_TRIANGLES</unmanaged> /// <unmanaged>D3D12_RAY_FLAG_CULL_BACK_FACING_TRIANGLES</unmanaged>
D3D12_RAY_FLAG_CULL_BACK_FACING_TRIANGLES = 16, CullBackFacingTriangles = 16,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAY_FLAGS::D3D12_RAY_FLAG_CULL_FRONT_FACING_TRIANGLES"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAY_FLAGS::D3D12_RAY_FLAG_CULL_FRONT_FACING_TRIANGLES"]/*' />
/// <unmanaged>D3D12_RAY_FLAG_CULL_FRONT_FACING_TRIANGLES</unmanaged> /// <unmanaged>D3D12_RAY_FLAG_CULL_FRONT_FACING_TRIANGLES</unmanaged>
D3D12_RAY_FLAG_CULL_FRONT_FACING_TRIANGLES = 32, CullFrontFacingTriangles = 32,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAY_FLAGS::D3D12_RAY_FLAG_CULL_OPAQUE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAY_FLAGS::D3D12_RAY_FLAG_CULL_OPAQUE"]/*' />
/// <unmanaged>D3D12_RAY_FLAG_CULL_OPAQUE</unmanaged> /// <unmanaged>D3D12_RAY_FLAG_CULL_OPAQUE</unmanaged>
D3D12_RAY_FLAG_CULL_OPAQUE = 64, CullOpaque = 64,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAY_FLAGS::D3D12_RAY_FLAG_CULL_NON_OPAQUE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAY_FLAGS::D3D12_RAY_FLAG_CULL_NON_OPAQUE"]/*' />
/// <unmanaged>D3D12_RAY_FLAG_CULL_NON_OPAQUE</unmanaged> /// <unmanaged>D3D12_RAY_FLAG_CULL_NON_OPAQUE</unmanaged>
D3D12_RAY_FLAG_CULL_NON_OPAQUE = 128, CullNonOpaque = 128,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAY_FLAGS::D3D12_RAY_FLAG_SKIP_TRIANGLES"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAY_FLAGS::D3D12_RAY_FLAG_SKIP_TRIANGLES"]/*' />
/// <unmanaged>D3D12_RAY_FLAG_SKIP_TRIANGLES</unmanaged> /// <unmanaged>D3D12_RAY_FLAG_SKIP_TRIANGLES</unmanaged>
D3D12_RAY_FLAG_SKIP_TRIANGLES = 256, SkipTriangles = 256,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAY_FLAGS::D3D12_RAY_FLAG_SKIP_PROCEDURAL_PRIMITIVES"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RAY_FLAGS::D3D12_RAY_FLAG_SKIP_PROCEDURAL_PRIMITIVES"]/*' />
/// <unmanaged>D3D12_RAY_FLAG_SKIP_PROCEDURAL_PRIMITIVES</unmanaged> /// <unmanaged>D3D12_RAY_FLAG_SKIP_PROCEDURAL_PRIMITIVES</unmanaged>
D3D12_RAY_FLAG_SKIP_PROCEDURAL_PRIMITIVES = 512, SkipProceduralPrimitives = 512,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HIT_KIND"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_HIT_KIND"]/*' />
@@ -3467,16 +3437,15 @@ public enum DredVersion : int
[Flags] [Flags]
public enum DredFlags : uint public enum DredFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DRED_FLAGS::D3D12_DRED_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DRED_FLAGS::D3D12_DRED_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_DRED_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_DRED_FLAG_NONE</unmanaged>
D3D12_DRED_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DRED_FLAGS::D3D12_DRED_FLAG_FORCE_ENABLE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DRED_FLAGS::D3D12_DRED_FLAG_FORCE_ENABLE"]/*' />
/// <unmanaged>D3D12_DRED_FLAG_FORCE_ENABLE</unmanaged> /// <unmanaged>D3D12_DRED_FLAG_FORCE_ENABLE</unmanaged>
D3D12_DRED_FLAG_FORCE_ENABLE = 1, ForceEnable = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DRED_FLAGS::D3D12_DRED_FLAG_DISABLE_AUTOBREADCRUMBS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DRED_FLAGS::D3D12_DRED_FLAG_DISABLE_AUTOBREADCRUMBS"]/*' />
/// <unmanaged>D3D12_DRED_FLAG_DISABLE_AUTOBREADCRUMBS</unmanaged> /// <unmanaged>D3D12_DRED_FLAG_DISABLE_AUTOBREADCRUMBS</unmanaged>
D3D12_DRED_FLAG_DISABLE_AUTOBREADCRUMBS = 2, DisableAutobreadcrumbs = 2,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DRED_ENABLEMENT"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DRED_ENABLEMENT"]/*' />
@@ -3692,19 +3661,18 @@ public enum RenderPassEndingAccessType : int
[Flags] [Flags]
public enum RenderPassFlags : uint public enum RenderPassFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RENDER_PASS_FLAGS::D3D12_RENDER_PASS_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RENDER_PASS_FLAGS::D3D12_RENDER_PASS_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_RENDER_PASS_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_RENDER_PASS_FLAG_NONE</unmanaged>
D3D12_RENDER_PASS_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RENDER_PASS_FLAGS::D3D12_RENDER_PASS_FLAG_ALLOW_UAV_WRITES"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RENDER_PASS_FLAGS::D3D12_RENDER_PASS_FLAG_ALLOW_UAV_WRITES"]/*' />
/// <unmanaged>D3D12_RENDER_PASS_FLAG_ALLOW_UAV_WRITES</unmanaged> /// <unmanaged>D3D12_RENDER_PASS_FLAG_ALLOW_UAV_WRITES</unmanaged>
D3D12_RENDER_PASS_FLAG_ALLOW_UAV_WRITES = 1, AllowUavWrites = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RENDER_PASS_FLAGS::D3D12_RENDER_PASS_FLAG_SUSPENDING_PASS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RENDER_PASS_FLAGS::D3D12_RENDER_PASS_FLAG_SUSPENDING_PASS"]/*' />
/// <unmanaged>D3D12_RENDER_PASS_FLAG_SUSPENDING_PASS</unmanaged> /// <unmanaged>D3D12_RENDER_PASS_FLAG_SUSPENDING_PASS</unmanaged>
D3D12_RENDER_PASS_FLAG_SUSPENDING_PASS = 2, SuspendingPass = 2,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RENDER_PASS_FLAGS::D3D12_RENDER_PASS_FLAG_RESUMING_PASS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RENDER_PASS_FLAGS::D3D12_RENDER_PASS_FLAG_RESUMING_PASS"]/*' />
/// <unmanaged>D3D12_RENDER_PASS_FLAG_RESUMING_PASS</unmanaged> /// <unmanaged>D3D12_RENDER_PASS_FLAG_RESUMING_PASS</unmanaged>
D3D12_RENDER_PASS_FLAG_RESUMING_PASS = 4, ResumingPass = 4,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_MODE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_MODE"]/*' />
@@ -3724,16 +3692,15 @@ public enum ShaderCacheMode : int
[Flags] [Flags]
public enum ShaderCacheFlags : uint public enum ShaderCacheFlags : uint
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_FLAGS::D3D12_SHADER_CACHE_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_FLAGS::D3D12_SHADER_CACHE_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_SHADER_CACHE_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_SHADER_CACHE_FLAG_NONE</unmanaged>
D3D12_SHADER_CACHE_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_FLAGS::D3D12_SHADER_CACHE_FLAG_DRIVER_VERSIONED"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_FLAGS::D3D12_SHADER_CACHE_FLAG_DRIVER_VERSIONED"]/*' />
/// <unmanaged>D3D12_SHADER_CACHE_FLAG_DRIVER_VERSIONED</unmanaged> /// <unmanaged>D3D12_SHADER_CACHE_FLAG_DRIVER_VERSIONED</unmanaged>
D3D12_SHADER_CACHE_FLAG_DRIVER_VERSIONED = 1, DriverVersioned = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_FLAGS::D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_FLAGS::D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR"]/*' />
/// <unmanaged>D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR</unmanaged> /// <unmanaged>D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR</unmanaged>
D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR = 2, UseWorkingDir = 2,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_KIND_FLAGS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_KIND_FLAGS"]/*' />
@@ -3744,16 +3711,16 @@ public enum ShaderCacheKindFlags : uint
None = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_KIND_FLAGS::D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_D3D_CACHE_FOR_DRIVER"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_KIND_FLAGS::D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_D3D_CACHE_FOR_DRIVER"]/*' />
/// <unmanaged>D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_D3D_CACHE_FOR_DRIVER</unmanaged> /// <unmanaged>D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_D3D_CACHE_FOR_DRIVER</unmanaged>
D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_D3D_CACHE_FOR_DRIVER = 1, ImplicitD3dCacheForDriver = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_KIND_FLAGS::D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_D3D_CONVERSIONS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_KIND_FLAGS::D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_D3D_CONVERSIONS"]/*' />
/// <unmanaged>D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_D3D_CONVERSIONS</unmanaged> /// <unmanaged>D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_D3D_CONVERSIONS</unmanaged>
D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_D3D_CONVERSIONS = 2, ImplicitD3dConversions = 2,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_KIND_FLAGS::D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_DRIVER_MANAGED"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_KIND_FLAGS::D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_DRIVER_MANAGED"]/*' />
/// <unmanaged>D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_DRIVER_MANAGED</unmanaged> /// <unmanaged>D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_DRIVER_MANAGED</unmanaged>
D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_DRIVER_MANAGED = 4, ImplicitDriverManaged = 4,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_KIND_FLAGS::D3D12_SHADER_CACHE_KIND_FLAG_APPLICATION_MANAGED"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_KIND_FLAGS::D3D12_SHADER_CACHE_KIND_FLAG_APPLICATION_MANAGED"]/*' />
/// <unmanaged>D3D12_SHADER_CACHE_KIND_FLAG_APPLICATION_MANAGED</unmanaged> /// <unmanaged>D3D12_SHADER_CACHE_KIND_FLAG_APPLICATION_MANAGED</unmanaged>
D3D12_SHADER_CACHE_KIND_FLAG_APPLICATION_MANAGED = 8, ApplicationManaged = 8,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_CONTROL_FLAGS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_CONTROL_FLAGS"]/*' />
@@ -3764,13 +3731,13 @@ public enum ShaderCacheControlFlags : uint
None = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_CONTROL_FLAGS::D3D12_SHADER_CACHE_CONTROL_FLAG_DISABLE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_CONTROL_FLAGS::D3D12_SHADER_CACHE_CONTROL_FLAG_DISABLE"]/*' />
/// <unmanaged>D3D12_SHADER_CACHE_CONTROL_FLAG_DISABLE</unmanaged> /// <unmanaged>D3D12_SHADER_CACHE_CONTROL_FLAG_DISABLE</unmanaged>
D3D12_SHADER_CACHE_CONTROL_FLAG_DISABLE = 1, Disable = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_CONTROL_FLAGS::D3D12_SHADER_CACHE_CONTROL_FLAG_ENABLE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_CONTROL_FLAGS::D3D12_SHADER_CACHE_CONTROL_FLAG_ENABLE"]/*' />
/// <unmanaged>D3D12_SHADER_CACHE_CONTROL_FLAG_ENABLE</unmanaged> /// <unmanaged>D3D12_SHADER_CACHE_CONTROL_FLAG_ENABLE</unmanaged>
D3D12_SHADER_CACHE_CONTROL_FLAG_ENABLE = 2, Enable = 2,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_CONTROL_FLAGS::D3D12_SHADER_CACHE_CONTROL_FLAG_CLEAR"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_CONTROL_FLAGS::D3D12_SHADER_CACHE_CONTROL_FLAG_CLEAR"]/*' />
/// <unmanaged>D3D12_SHADER_CACHE_CONTROL_FLAG_CLEAR</unmanaged> /// <unmanaged>D3D12_SHADER_CACHE_CONTROL_FLAG_CLEAR</unmanaged>
D3D12_SHADER_CACHE_CONTROL_FLAG_CLEAR = 4, Clear = 4,
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_GPU_BASED_VALIDATION_FLAGS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_GPU_BASED_VALIDATION_FLAGS"]/*' />
@@ -3868,19 +3835,18 @@ public enum GpuBasedValidationShaderPatchMode : int
[Flags] [Flags]
public enum GpuBasedValidationPipelineStateCreateFlags : int public enum GpuBasedValidationPipelineStateCreateFlags : int
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS::D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS::D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE</unmanaged>
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS::D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_TRACKING_ONLY_SHADERS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS::D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_TRACKING_ONLY_SHADERS"]/*' />
/// <unmanaged>D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_TRACKING_ONLY_SHADERS</unmanaged> /// <unmanaged>D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_TRACKING_ONLY_SHADERS</unmanaged>
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_TRACKING_ONLY_SHADERS = 1, FrontLoadCreateTrackingOnlyShaders = 1,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS::D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_UNGUARDED_VALIDATION_SHADERS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS::D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_UNGUARDED_VALIDATION_SHADERS"]/*' />
/// <unmanaged>D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_UNGUARDED_VALIDATION_SHADERS</unmanaged> /// <unmanaged>D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_UNGUARDED_VALIDATION_SHADERS</unmanaged>
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_UNGUARDED_VALIDATION_SHADERS = 2, FrontLoadCreateUnguardedValidationShaders = 2,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS::D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_GUARDED_VALIDATION_SHADERS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS::D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_GUARDED_VALIDATION_SHADERS"]/*' />
/// <unmanaged>D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_GUARDED_VALIDATION_SHADERS</unmanaged> /// <unmanaged>D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_GUARDED_VALIDATION_SHADERS</unmanaged>
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_GUARDED_VALIDATION_SHADERS = 4, FrontLoadCreateGuardedValidationShaders = 4,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS::D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS_VALID_MASK"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS::D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS_VALID_MASK"]/*' />
/// <unmanaged>D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS_VALID_MASK</unmanaged> /// <unmanaged>D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS_VALID_MASK</unmanaged>
ValidMask = 7, ValidMask = 7,
@@ -6639,10 +6605,9 @@ public enum MessageId : int
[Flags] [Flags]
public enum MessageCallbackFlags : int public enum MessageCallbackFlags : int
{ {
None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_MESSAGE_CALLBACK_FLAGS::D3D12_MESSAGE_CALLBACK_FLAG_NONE"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_MESSAGE_CALLBACK_FLAGS::D3D12_MESSAGE_CALLBACK_FLAG_NONE"]/*' />
/// <unmanaged>D3D12_MESSAGE_CALLBACK_FLAG_NONE</unmanaged> /// <unmanaged>D3D12_MESSAGE_CALLBACK_FLAG_NONE</unmanaged>
D3D12_MESSAGE_CALLBACK_FLAG_NONE = 0, None = 0,
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_MESSAGE_CALLBACK_FLAGS::D3D12_MESSAGE_CALLBACK_IGNORE_FILTERS"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_MESSAGE_CALLBACK_FLAGS::D3D12_MESSAGE_CALLBACK_IGNORE_FILTERS"]/*' />
/// <unmanaged>D3D12_MESSAGE_CALLBACK_IGNORE_FILTERS</unmanaged> /// <unmanaged>D3D12_MESSAGE_CALLBACK_IGNORE_FILTERS</unmanaged>
D3D12_MESSAGE_CALLBACK_IGNORE_FILTERS = 1, D3D12_MESSAGE_CALLBACK_IGNORE_FILTERS = 1,
@@ -6969,7 +6934,7 @@ public partial struct RenderTargetBlendDescription
public LogicOp LogicOp; public LogicOp LogicOp;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RENDER_TARGET_BLEND_DESC::RenderTargetWriteMask"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RENDER_TARGET_BLEND_DESC::RenderTargetWriteMask"]/*' />
public byte RenderTargetWriteMask; public ColorWriteEnable RenderTargetWriteMask;
} }
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_BLEND_DESC"]/*' /> /// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_BLEND_DESC"]/*' />

View File

@@ -2,23 +2,13 @@
// Copyright © Amer Koleci and Contributors. // Copyright © Amer Koleci and Contributors.
// Licensed under the MIT License (MIT). See LICENSE in the repository root for more information. // Licensed under the MIT License (MIT). See LICENSE in the repository root for more information.
using System.Diagnostics.CodeAnalysis;
using System.Runtime.CompilerServices; using System.Runtime.CompilerServices;
#if !NET6_0_OR_GREATER
using MemoryMarshal = Win32.MemoryMarshal;
#endif
namespace Win32; namespace Win32;
/// <summary>Provides a set of methods to supplement or replace <see cref="Unsafe" /> and <see cref="MemoryMarshal" />.</summary> /// <summary>Provides a set of methods to supplement or replace <see cref="Unsafe" /> and <see cref="MemoryMarshal" />.</summary>
public static unsafe class UnsafeUtilities public static unsafe class UnsafeUtilities
{ {
/// <inheritdoc cref="Unsafe.As{TFrom, TTo}(ref TFrom)" />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static ref TTo As<TFrom, TTo>(ref TFrom source)
=> ref Unsafe.As<TFrom, TTo>(ref source);
/// <inheritdoc cref="Unsafe.As{TFrom, TTo}(ref TFrom)" /> /// <inheritdoc cref="Unsafe.As{TFrom, TTo}(ref TFrom)" />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public static ReadOnlySpan<TTo> As<TFrom, TTo>(this ReadOnlySpan<TFrom> span) public static ReadOnlySpan<TTo> As<TFrom, TTo>(this ReadOnlySpan<TFrom> span)
@@ -29,14 +19,6 @@ public static unsafe class UnsafeUtilities
return CreateReadOnlySpan(in AsReadOnly<TFrom, TTo>(in span.GetReference()), span.Length); return CreateReadOnlySpan(in AsReadOnly<TFrom, TTo>(in span.GetReference()), span.Length);
} }
/// <inheritdoc cref="Unsafe.AsRef{T}(in T)" />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static ref TTo AsRef<TFrom, TTo>(in TFrom source)
{
ref var mutable = ref Unsafe.AsRef(in source);
return ref As<TFrom, TTo>(ref mutable);
}
/// <inheritdoc cref="Unsafe.AsPointer{T}(ref T)" /> /// <inheritdoc cref="Unsafe.AsPointer{T}(ref T)" />
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public static T* AsPointer<T>(ref T source) public static T* AsPointer<T>(ref T source)
@@ -55,9 +37,6 @@ public static unsafe class UnsafeUtilities
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public static bool IsNullRef<T>(in T source) => Unsafe.IsNullRef(ref Unsafe.AsRef(in source)); public static bool IsNullRef<T>(in T source) => Unsafe.IsNullRef(ref Unsafe.AsRef(in source));
/// <inheritdoc cref="MemoryMarshal.CreateSpan{T}(ref T, int)" />
public static Span<T> CreateSpan<T>(ref T reference, int length) => MemoryMarshal.CreateSpan(ref reference, length);
/// <inheritdoc cref="MemoryMarshal.CreateReadOnlySpan{T}(ref T, int)" /> /// <inheritdoc cref="MemoryMarshal.CreateReadOnlySpan{T}(ref T, int)" />
public static ReadOnlySpan<T> CreateReadOnlySpan<T>(in T reference, int length) => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in reference), length); public static ReadOnlySpan<T> CreateReadOnlySpan<T>(in T reference, int length) => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in reference), length);

View File

@@ -5,7 +5,6 @@
<AllowUnsafeBlocks>true</AllowUnsafeBlocks> <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<IsPackable>false</IsPackable> <IsPackable>false</IsPackable>
<RootNamespace>ClearScreen</RootNamespace> <RootNamespace>ClearScreen</RootNamespace>
<PlatformTarget>x64</PlatformTarget>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\..\Vortice.Win32\Vortice.Win32.csproj" /> <ProjectReference Include="..\..\Vortice.Win32\Vortice.Win32.csproj" />