From ce3f4902c6a1c10e259768854066f5719ddcaf8a Mon Sep 17 00:00:00 2001 From: Amer Koleci Date: Wed, 7 Sep 2022 18:05:35 +0200 Subject: [PATCH] More D3D12 enum remap and generation. --- src/Generator/Program.cs | 89 ++++- .../Generated/Graphics/Direct3D11.cs | 76 ++--- .../Generated/Graphics/Direct3D12.cs | 311 +++++++++--------- .../Direct3D12/ID3D12DeviceExtensions.cs | 20 ++ src/Vortice.Win32/Graphics/Dxgi.Manual.cs | 22 -- 5 files changed, 283 insertions(+), 235 deletions(-) create mode 100644 src/Vortice.Win32/Graphics/Direct3D12/ID3D12DeviceExtensions.cs diff --git a/src/Generator/Program.cs b/src/Generator/Program.cs index e78462b..cd242d7 100644 --- a/src/Generator/Program.cs +++ b/src/Generator/Program.cs @@ -98,8 +98,13 @@ public static class Program { "D3D_SHADER_INPUT_TYPE", "D3D_SIT" }, { "D3D_SHADER_CBUFFER_FLAGS", "D3D_CBF" }, - // D3D11 -> handled in code - // D3D12 -> handled in code + // D3D11 -> most is handled in code + { "D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE", "D3D11_PROCESSIDTYPE" }, + + // D3D12 -> most is handled in code + { "D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS", "D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG" }, + { "D3D12_SHADER_CACHE_SUPPORT_FLAGS", "D3D12_SHADER_CACHE_SUPPORT" }, + { "D3D12_RESOURCE_STATES", "D3D12_RESOURCE_STATE" }, }; private static readonly Dictionary s_partRenames = new() @@ -170,6 +175,13 @@ public static class Program { "TEX3D", "Texture3D" }, { "TEX2DMS", "Texture2DMs" }, { "TEXCUBE", "TexureCube" }, + + //{ "IB", "Ib" }, + { "SINGLETHREADED", "SingleThreaded" }, + { "SUBOBJECT", "SubObject" }, + { "GROUPSHARED", "GroupShared" }, + { "DEVICEMEMORY", "DeviceMemory" }, + { "WRITEBUFFERIMMEDIATE", "WriteBufferImmediate" }, }; private static readonly Dictionary s_knownEnumValueNames = new() @@ -181,12 +193,17 @@ public static class Program // D3D11 { "D3D11_STANDARD_MULTISAMPLE_PATTERN", "Standard" }, { "D3D11_CENTER_MULTISAMPLE_PATTERN", "Center" }, - { "D3D11_SHADER_MIN_PRECISION_10_BIT", "Bit10" }, - { "D3D11_SHADER_MIN_PRECISION_16_BIT", "Bit16" }, - { "D3D11_SHARED_RESOURCE_TIER_0", "Tier0" }, - { "D3D11_SHARED_RESOURCE_TIER_1", "Tier1" }, - { "D3D11_SHARED_RESOURCE_TIER_2", "Tier2" }, - { "D3D11_SHARED_RESOURCE_TIER_3", "Tier3" }, + { "D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_16_235", "Range_16_235" }, + { "D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_0_255", "Range_0_255" }, + + // D3D12 + { "D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFF", "I16Bits" }, + { "D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFFFFFF", "I32Bits" }, + { "D3D_ROOT_SIGNATURE_VERSION_1_0", "V1_0" }, + { "D3D_ROOT_SIGNATURE_VERSION_1_1", "V1_1" }, + { "D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE", "L64KbUndefinedSwizzle" }, + { "D3D12_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE", "L64KbStandardSwizzle" }, + { "D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS", "T32BitConstants" }, }; private static readonly Dictionary s_generatedEnums = new() @@ -220,6 +237,14 @@ public static class Program "GDI", "IA", "SO", + "VS", + "PS", + "DS", + "GS", + "HS", + "CS", + "AS", + "MS", "D3D", "D3D11", "D3D12", @@ -231,6 +256,10 @@ public static class Program { "DXGI_MAP", "MapFlags" }, { "DXGI_ENUM_MODES", "EnumModesFlags" }, { "DXGI_MWA", "WindowAssociationFlags" }, + + // D3D11 + { "D3D11_RLDO_FLAGS", "ReportLiveDeviceObjectFlags" }, + { "D3D11_1_CREATE_DEVICE_CONTEXT_STATE_FLAG", "CreateDeviceContextStateFlags" }, }; private static readonly Dictionary s_structFieldTypeRemap = new() @@ -702,11 +731,6 @@ public static class Program baseTypeName = "byte"; } - if (enumType.Name == "DXGI_ADAPTER_FLAG") - { - - } - using (writer.PushBlock($"public enum {csTypeName} : {baseTypeName}")) { if (isFlags && @@ -718,7 +742,8 @@ public static class Program foreach (ApiEnumValue enumItem in enumType.Values) { if (enumItem.Name.EndsWith("_FORCE_DWORD") || - enumItem.Name.EndsWith("_FORCE_UINT")) + enumItem.Name.EndsWith("_FORCE_UINT") || + enumItem.Name == "D3D_ROOT_SIGNATURE_VERSION_1") { continue; } @@ -1391,7 +1416,12 @@ public static class Program } string prettyName = sb.ToString(); - return (char.IsNumber(prettyName[0])) ? "_" + prettyName : prettyName; + if (char.IsNumber(prettyName[0])) + { + return "_" + prettyName; + } + + return prettyName; } private static string GetPrettyFieldName(string value, string enumPrefix) @@ -1553,7 +1583,32 @@ public static class Program return parts[0]; } - return (char.IsNumber(prettyName[0])) ? "_" + prettyName : prettyName; + if (char.IsNumber(prettyName[0])) + { + if (enumPrefix.EndsWith("_TIER")) + { + if (prettyName.Length == 2) // D3D12_RAYTRACING_TIER_1_0 + return "Tier" + prettyName[0] + "_" + prettyName[1]; + + return "Tier" + prettyName; + } + else if (value.EndsWith("_BIT")) // D3D11_SHADER_MIN_PRECISION_10_BIT + { + return "P" + prettyName; + } + else if (enumPrefix.EndsWith("_ROTATION")) // D3D11_VIDEO_PROCESSOR_ROTATION + { + return "Rotation" + prettyName; + } + else if (enumPrefix.EndsWith("_SHADER_MODEL")) // D3D_SHADER_MODEL + { + return "SM_" + prettyName[0] + "_" + prettyName[1]; + } + + return "_" + prettyName; + } + + return prettyName; } private static string FormatGuid(string value) @@ -1675,7 +1730,7 @@ public static class Program private static bool IsStruct(string typeName) { - switch(typeName) + switch (typeName) { case "Foundation.RECT": return true; diff --git a/src/Vortice.Win32/Generated/Graphics/Direct3D11.cs b/src/Vortice.Win32/Generated/Graphics/Direct3D11.cs index 9f62cf5..e7d6cdb 100644 --- a/src/Vortice.Win32/Generated/Graphics/Direct3D11.cs +++ b/src/Vortice.Win32/Generated/Graphics/Direct3D11.cs @@ -1593,10 +1593,10 @@ public enum ShaderMinPrecisionSupport : int { /// /// D3D11_SHADER_MIN_PRECISION_10_BIT - Bit10 = 1, + P10Bit = 1, /// /// D3D11_SHADER_MIN_PRECISION_16_BIT - Bit16 = 2, + P16Bit = 2, } /// @@ -1608,13 +1608,13 @@ public enum TiledResourcesTier : int NotSupported = 0, /// /// D3D11_TILED_RESOURCES_TIER_1 - _1 = 1, + Tier1 = 1, /// /// D3D11_TILED_RESOURCES_TIER_2 - _2 = 2, + Tier2 = 2, /// /// D3D11_TILED_RESOURCES_TIER_3 - _3 = 3, + Tier3 = 3, } /// @@ -1626,13 +1626,13 @@ public enum ConservativeRasterizationTier : int NotSupported = 0, /// /// D3D11_CONSERVATIVE_RASTERIZATION_TIER_1 - _1 = 1, + Tier1 = 1, /// /// D3D11_CONSERVATIVE_RASTERIZATION_TIER_2 - _2 = 2, + Tier2 = 2, /// /// D3D11_CONSERVATIVE_RASTERIZATION_TIER_3 - _3 = 3, + Tier3 = 3, } /// @@ -2059,10 +2059,10 @@ public enum VideoProcessorNominalRange : int Undefined = 0, /// /// D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_16_235 - _16235 = 1, + Range_16_235 = 1, /// /// D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_0_255 - _0255 = 2, + Range_0_255 = 2, } /// @@ -2152,13 +2152,13 @@ public enum VideoProcessorRotation : int Identity = 0, /// /// D3D11_VIDEO_PROCESSOR_ROTATION_90 - _90 = 1, + Rotation90 = 1, /// /// D3D11_VIDEO_PROCESSOR_ROTATION_180 - _180 = 2, + Rotation180 = 2, /// /// D3D11_VIDEO_PROCESSOR_ROTATION_270 - _270 = 3, + Rotation270 = 3, } /// @@ -2182,13 +2182,13 @@ public enum AuthenticatedProcessIdentifierType : int { /// /// D3D11_PROCESSIDTYPE_UNKNOWN - D3D11_PROCESSIDTYPE_UNKNOWN = 0, + Unknown = 0, /// /// D3D11_PROCESSIDTYPE_DWM - D3D11_PROCESSIDTYPE_DWM = 1, + Dwm = 1, /// /// D3D11_PROCESSIDTYPE_HANDLE - D3D11_PROCESSIDTYPE_HANDLE = 2, + Handle = 2, } /// @@ -2277,7 +2277,7 @@ public enum CreateDeviceFlags : uint None = 0, /// /// D3D11_CREATE_DEVICE_SINGLETHREADED - Singlethreaded = 1, + SingleThreaded = 1, /// /// D3D11_CREATE_DEVICE_DEBUG Debug = 2, @@ -2307,7 +2307,7 @@ public enum CreateDeviceFlags : uint /// /// D3D11_RLDO_FLAGS [Flags] -public enum RldoFlags : int +public enum ReportLiveDeviceObjectFlags : int { None = 0, /// @@ -2330,22 +2330,22 @@ public enum ShaderTrackingResourceType : int None = 0, /// /// D3D11_SHADER_TRACKING_RESOURCE_TYPE_UAV_DEVICEMEMORY - UavDevicememory = 1, + UavDeviceMemory = 1, /// /// D3D11_SHADER_TRACKING_RESOURCE_TYPE_NON_UAV_DEVICEMEMORY - NonUavDevicememory = 2, + NonUavDeviceMemory = 2, /// /// D3D11_SHADER_TRACKING_RESOURCE_TYPE_ALL_DEVICEMEMORY - AllDevicememory = 3, + AllDeviceMemory = 3, /// /// D3D11_SHADER_TRACKING_RESOURCE_TYPE_GROUPSHARED_MEMORY - GroupsharedMemory = 4, + GroupSharedMemory = 4, /// /// D3D11_SHADER_TRACKING_RESOURCE_TYPE_ALL_SHARED_MEMORY AllSharedMemory = 5, /// /// D3D11_SHADER_TRACKING_RESOURCE_TYPE_GROUPSHARED_NON_UAV - GroupsharedNonUav = 6, + GroupSharedNonUav = 6, /// /// D3D11_SHADER_TRACKING_RESOURCE_TYPE_ALL All = 7, @@ -3548,7 +3548,7 @@ public enum MessageId : int DeviceDrawIndexBufferTooSmall = 359, /// /// D3D11_MESSAGE_ID_DEVICE_DRAW_GS_INPUT_PRIMITIVE_MISMATCH - DeviceDrawGsInputPrimitiveMismatch = 360, + DeviceDrawGSInputPrimitiveMismatch = 360, /// /// D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_RETURN_TYPE_MISMATCH DeviceDrawResourceReturnTypeMismatch = 361, @@ -3713,7 +3713,7 @@ public enum MessageId : int QueryGetDataInvalidCall = 414, /// /// D3D11_MESSAGE_ID_DEVICE_DRAW_PS_OUTPUT_TYPE_MISMATCH - DeviceDrawPsOutputTypeMismatch = 415, + DeviceDrawPSOutputTypeMismatch = 415, /// /// D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_GATHER_UNSUPPORTED DeviceDrawResourceFormatGatherUnsupported = 416, @@ -3833,7 +3833,7 @@ public enum MessageId : int CreateresourceDimensionOutOfRange = 1048588, /// /// D3D11_MESSAGE_ID_CREATERESOURCE_NOT_BINDABLE_AS_SHADER_RESOURCE - CreateresourceNotBindableAsShaderResource = 1048589, + CreateresourceNotBindableASShaderResource = 1048589, /// /// D3D11_MESSAGE_ID_OMSETRENDERTARGETS_TOO_MANY_RENDER_TARGETS OmsetrendertargetsTooManyRenderTargets = 1048590, @@ -3890,7 +3890,7 @@ public enum MessageId : int CreateshaderresourceviewCubesMustHave6Sides = 1048607, /// /// D3D11_MESSAGE_ID_CREATERESOURCE_NOT_BINDABLE_AS_RENDER_TARGET - CreateresourceNotBindableAsRenderTarget = 1048608, + CreateresourceNotBindableASRenderTarget = 1048608, /// /// D3D11_MESSAGE_ID_CREATERESOURCE_NO_DWORD_INDEX_BUFFER CreateresourceNoDwordIndexBuffer = 1048609, @@ -4007,7 +4007,7 @@ public enum MessageId : int CreatedeferredcontextInvalidCommandlistflags = 2097161, /// /// D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_SINGLETHREADED - CreatedeferredcontextSinglethreaded = 2097162, + CreatedeferredcontextSingleThreaded = 2097162, /// /// D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_INVALIDARG_RETURN CreatedeferredcontextInvalidargReturn = 2097163, @@ -4136,7 +4136,7 @@ public enum MessageId : int DeviceDsgetsamplersSamplersEmpty = 2097204, /// /// D3D11_MESSAGE_ID_DEVICE_DRAW_HS_XOR_DS_MISMATCH - DeviceDrawHsXorDsMismatch = 2097205, + DeviceDrawHSXorDSMismatch = 2097205, /// /// D3D11_MESSAGE_ID_DEFERRED_CONTEXT_REMOVAL_PROCESS_AT_FAULT DeferredContextRemovalProcessAtFault = 2097206, @@ -4184,16 +4184,16 @@ public enum MessageId : int DeviceIasetprimitivetopologyTopologyUnsupported = 2097220, /// /// D3D11_MESSAGE_ID_DEVICE_DRAW_HS_DS_SIGNATURE_MISMATCH - DeviceDrawHsDsSignatureMismatch = 2097221, + DeviceDrawHSDSSignatureMismatch = 2097221, /// /// D3D11_MESSAGE_ID_DEVICE_DRAW_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH DeviceDrawHullShaderInputTopologyMismatch = 2097222, /// /// D3D11_MESSAGE_ID_DEVICE_DRAW_HS_DS_CONTROL_POINT_COUNT_MISMATCH - DeviceDrawHsDsControlPointCountMismatch = 2097223, + DeviceDrawHSDSControlPointCountMismatch = 2097223, /// /// D3D11_MESSAGE_ID_DEVICE_DRAW_HS_DS_TESSELLATOR_DOMAIN_MISMATCH - DeviceDrawHsDsTessellatorDomainMismatch = 2097224, + DeviceDrawHSDSTessellatorDomainMismatch = 2097224, /// /// D3D11_MESSAGE_ID_CREATE_CONTEXT CreateContext = 2097225, @@ -6508,12 +6508,12 @@ public enum LogicOp : int /// /// D3D11_1_CREATE_DEVICE_CONTEXT_STATE_FLAG [Flags] -public enum _1CreateDeviceContextStateFlags : int +public enum CreateDeviceContextStateFlags : int { None = 0, /// /// D3D11_1_CREATE_DEVICE_CONTEXT_STATE_SINGLETHREADED - Singlethreaded = 1, + SingleThreaded = 1, } /// @@ -6825,7 +6825,7 @@ public enum ShaderType : int /// /// D3D11_TRACE_GS_INPUT_PRIMITIVE -public enum TraceGsInputPrimitive : int +public enum TraceGSInputPrimitive : int { /// /// D3D11_TRACE_GS_INPUT_PRIMITIVE_UNDEFINED @@ -11848,7 +11848,7 @@ public partial struct TraceStats public Bool32 PSOutputsMask; /// - public TraceGsInputPrimitive GSInputPrimitive; + public TraceGSInputPrimitive GSInputPrimitive; /// public Bool32 GSInputsPrimitiveID; @@ -18249,9 +18249,9 @@ public unsafe partial struct ID3D11Debug /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(10)] - public HResult ReportLiveDeviceObjects(RldoFlags Flags) + public HResult ReportLiveDeviceObjects(ReportLiveDeviceObjectFlags Flags) { - return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((ID3D11Debug*)Unsafe.AsPointer(ref this), Flags); + return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((ID3D11Debug*)Unsafe.AsPointer(ref this), Flags); } /// diff --git a/src/Vortice.Win32/Generated/Graphics/Direct3D12.cs b/src/Vortice.Win32/Generated/Graphics/Direct3D12.cs index 342129e..35ae7e9 100644 --- a/src/Vortice.Win32/Generated/Graphics/Direct3D12.cs +++ b/src/Vortice.Win32/Generated/Graphics/Direct3D12.cs @@ -851,10 +851,10 @@ public enum IndexBufferStripCutValue : int Disabled = 0, /// /// D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFF - _0xffff = 1, + I16Bits = 1, /// /// D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFFFFFF - _0xffffffff = 2, + I32Bits = 2, } /// @@ -872,29 +872,29 @@ public enum PipelineStateFlags : uint /// /// D3D12_PIPELINE_STATE_SUBOBJECT_TYPE -public enum PipelineStateSubobjectType : int +public enum PipelineStateSubObjectType : int { /// /// D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE RootSignature = 0, /// /// D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS - Vs = 1, + VS = 1, /// /// D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS - Ps = 2, + PS = 2, /// /// D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS - Ds = 3, + DS = 3, /// /// D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS - Hs = 4, + HS = 4, /// /// D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS - Gs = 5, + GS = 5, /// /// D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS - Cs = 6, + CS = 6, /// /// D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT StreamOutput = 7, @@ -945,10 +945,10 @@ public enum PipelineStateSubobjectType : int ViewInstancing = 22, /// /// D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS - As = 24, + AS = 24, /// /// D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS - Ms = 25, + MS = 25, /// /// D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID MaxValid = 26, @@ -1063,10 +1063,10 @@ public enum ShaderMinPrecisionSupport : uint None = 0, /// /// D3D12_SHADER_MIN_PRECISION_SUPPORT_10_BIT - _10Bit = 1, + P10Bit = 1, /// /// D3D12_SHADER_MIN_PRECISION_SUPPORT_16_BIT - _16Bit = 2, + P16Bit = 2, } /// @@ -1078,16 +1078,16 @@ public enum TiledResourcesTier : int NotSupported = 0, /// /// D3D12_TILED_RESOURCES_TIER_1 - _1 = 1, + Tier1 = 1, /// /// D3D12_TILED_RESOURCES_TIER_2 - _2 = 2, + Tier2 = 2, /// /// D3D12_TILED_RESOURCES_TIER_3 - _3 = 3, + Tier3 = 3, /// /// D3D12_TILED_RESOURCES_TIER_4 - _4 = 4, + Tier4 = 4, } /// @@ -1096,13 +1096,13 @@ public enum ResourceBindingTier : int { /// /// D3D12_RESOURCE_BINDING_TIER_1 - _1 = 1, + Tier1 = 1, /// /// D3D12_RESOURCE_BINDING_TIER_2 - _2 = 2, + Tier2 = 2, /// /// D3D12_RESOURCE_BINDING_TIER_3 - _3 = 3, + Tier3 = 3, } /// @@ -1114,13 +1114,13 @@ public enum ConservativeRasterizationTier : int NotSupported = 0, /// /// D3D12_CONSERVATIVE_RASTERIZATION_TIER_1 - _1 = 1, + Tier1 = 1, /// /// D3D12_CONSERVATIVE_RASTERIZATION_TIER_2 - _2 = 2, + Tier2 = 2, /// /// D3D12_CONSERVATIVE_RASTERIZATION_TIER_3 - _3 = 3, + Tier3 = 3, } /// @@ -1271,13 +1271,12 @@ public enum FormatSupport2 : uint [Flags] public enum MultisampleQualityLevelFlags : uint { - None = 0, /// /// D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG_NONE - D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG_NONE = 0, + None = 0, /// /// D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG_TILED_RESOURCE - D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG_TILED_RESOURCE = 1, + TiledResource = 1, } /// @@ -1289,16 +1288,16 @@ public enum CrossNodeSharingTier : int NotSupported = 0, /// /// D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED - _1Emulated = 1, + Tier1Emulated = 1, /// /// D3D12_CROSS_NODE_SHARING_TIER_1 - _1 = 2, + Tier1 = 2, /// /// D3D12_CROSS_NODE_SHARING_TIER_2 - _2 = 3, + Tier2 = 3, /// /// D3D12_CROSS_NODE_SHARING_TIER_3 - _3 = 4, + Tier3 = 4, } /// @@ -1307,10 +1306,10 @@ public enum ResourceHeapTier : int { /// /// D3D12_RESOURCE_HEAP_TIER_1 - _1 = 1, + Tier1 = 1, /// /// D3D12_RESOURCE_HEAP_TIER_2 - _2 = 2, + Tier2 = 2, } /// @@ -1322,10 +1321,10 @@ public enum ProgrammableSamplePositionsTier : int NotSupported = 0, /// /// D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_1 - _1 = 1, + Tier1 = 1, /// /// D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_2 - _2 = 2, + Tier2 = 2, } /// @@ -1337,28 +1336,25 @@ public enum ViewInstancingTier : int NotSupported = 0, /// /// D3D12_VIEW_INSTANCING_TIER_1 - _1 = 1, + Tier1 = 1, /// /// D3D12_VIEW_INSTANCING_TIER_2 - _2 = 2, + Tier2 = 2, /// /// D3D12_VIEW_INSTANCING_TIER_3 - _3 = 3, + Tier3 = 3, } /// /// D3D_ROOT_SIGNATURE_VERSION public enum RootSignatureVersion : int { - /// - /// D3D_ROOT_SIGNATURE_VERSION_1 - _1 = 1, /// /// D3D_ROOT_SIGNATURE_VERSION_1_0 - _10 = 1, + V1_0 = 1, /// /// D3D_ROOT_SIGNATURE_VERSION_1_1 - _11 = 2, + V1_1 = 2, } /// @@ -1367,31 +1363,31 @@ public enum ShaderModel : int { /// /// D3D_SHADER_MODEL_5_1 - _51 = 81, + SM_5_1 = 81, /// /// D3D_SHADER_MODEL_6_0 - _60 = 96, + SM_6_0 = 96, /// /// D3D_SHADER_MODEL_6_1 - _61 = 97, + SM_6_1 = 97, /// /// D3D_SHADER_MODEL_6_2 - _62 = 98, + SM_6_2 = 98, /// /// D3D_SHADER_MODEL_6_3 - _63 = 99, + SM_6_3 = 99, /// /// D3D_SHADER_MODEL_6_4 - _64 = 100, + SM_6_4 = 100, /// /// D3D_SHADER_MODEL_6_5 - _65 = 101, + SM_6_5 = 101, /// /// D3D_SHADER_MODEL_6_6 - _66 = 102, + SM_6_6 = 102, /// /// D3D_SHADER_MODEL_6_7 - _67 = 103, + SM_6_7 = 103, } /// @@ -1399,31 +1395,30 @@ public enum ShaderModel : int [Flags] public enum ShaderCacheSupportFlags : uint { - None = 0, /// /// D3D12_SHADER_CACHE_SUPPORT_NONE - D3D12_SHADER_CACHE_SUPPORT_NONE = 0, + None = 0, /// /// D3D12_SHADER_CACHE_SUPPORT_SINGLE_PSO - D3D12_SHADER_CACHE_SUPPORT_SINGLE_PSO = 1, + SinglePso = 1, /// /// D3D12_SHADER_CACHE_SUPPORT_LIBRARY - D3D12_SHADER_CACHE_SUPPORT_LIBRARY = 2, + Library = 2, /// /// D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE - D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE = 4, + AutomaticInprocCache = 4, /// /// D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE - D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE = 8, + AutomaticDiskCache = 8, /// /// D3D12_SHADER_CACHE_SUPPORT_DRIVER_MANAGED_CACHE - D3D12_SHADER_CACHE_SUPPORT_DRIVER_MANAGED_CACHE = 16, + DriverManagedCache = 16, /// /// D3D12_SHADER_CACHE_SUPPORT_SHADER_CONTROL_CLEAR - D3D12_SHADER_CACHE_SUPPORT_SHADER_CONTROL_CLEAR = 32, + ShaderControlClear = 32, /// /// D3D12_SHADER_CACHE_SUPPORT_SHADER_SESSION_DELETE - D3D12_SHADER_CACHE_SUPPORT_SHADER_SESSION_DELETE = 64, + ShaderSessionDelete = 64, } /// @@ -1463,13 +1458,13 @@ public enum SharedResourceCompatibilityTier : int { /// /// D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_0 - _0 = 0, + Tier0 = 0, /// /// D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_1 - _1 = 1, + Tier1 = 1, /// /// D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_2 - _2 = 2, + Tier2 = 2, } /// @@ -1478,10 +1473,10 @@ public enum HeapSerializationTier : int { /// /// D3D12_HEAP_SERIALIZATION_TIER_0 - _0 = 0, + Tier0 = 0, /// /// D3D12_HEAP_SERIALIZATION_TIER_10 - _10 = 10, + Tier1_0 = 10, } /// @@ -1490,13 +1485,13 @@ public enum RenderPassTier : int { /// /// D3D12_RENDER_PASS_TIER_0 - _0 = 0, + Tier0 = 0, /// /// D3D12_RENDER_PASS_TIER_1 - _1 = 1, + Tier1 = 1, /// /// D3D12_RENDER_PASS_TIER_2 - _2 = 2, + Tier2 = 2, } /// @@ -1508,10 +1503,10 @@ public enum RaytracingTier : int NotSupported = 0, /// /// D3D12_RAYTRACING_TIER_1_0 - _10 = 10, + Tier1_0 = 10, /// /// D3D12_RAYTRACING_TIER_1_1 - _11 = 11, + Tier1_1 = 11, } /// @@ -1523,10 +1518,10 @@ public enum VariableShadingRateTier : int NotSupported = 0, /// /// D3D12_VARIABLE_SHADING_RATE_TIER_1 - _1 = 1, + Tier1 = 1, /// /// D3D12_VARIABLE_SHADING_RATE_TIER_2 - _2 = 2, + Tier2 = 2, } /// @@ -1538,7 +1533,7 @@ public enum MeshShaderTier : int NotSupported = 0, /// /// D3D12_MESH_SHADER_TIER_1 - _1 = 10, + Tier1 = 10, } /// @@ -1550,10 +1545,10 @@ public enum SamplerFeedbackTier : int NotSupported = 0, /// /// D3D12_SAMPLER_FEEDBACK_TIER_0_9 - _09 = 90, + Tier0_9 = 90, /// /// D3D12_SAMPLER_FEEDBACK_TIER_1_0 - _10 = 100, + Tier1_0 = 100, } /// @@ -1565,7 +1560,7 @@ public enum WaveMmaTier : int NotSupported = 0, /// /// D3D12_WAVE_MMA_TIER_1_0 - _10 = 10, + Tier1_0 = 10, } /// @@ -1641,10 +1636,10 @@ public enum HeapFlags : uint SharedCrossAdapter = 32, /// /// D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES - DenyRtDsTextures = 64, + DenyRtDSTextures = 64, /// /// D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES - DenyNonRtDsTextures = 128, + DenyNonRtDSTextures = 128, /// /// D3D12_HEAP_FLAG_HARDWARE_PROTECTED HardwareProtected = 256, @@ -1668,10 +1663,10 @@ public enum HeapFlags : uint AllowOnlyBuffers = 192, /// /// D3D12_HEAP_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURES - AllowOnlyNonRtDsTextures = 68, + AllowOnlyNonRtDSTextures = 68, /// /// D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES - AllowOnlyRtDsTextures = 132, + AllowOnlyRtDSTextures = 132, } /// @@ -1707,10 +1702,10 @@ public enum TextureLayout : int RowMajor = 1, /// /// D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE - _64kbUndefinedSwizzle = 2, + L64KbUndefinedSwizzle = 2, /// /// D3D12_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE - _64kbStandardSwizzle = 3, + L64KbStandardSwizzle = 3, } /// @@ -1806,85 +1801,85 @@ public enum ResourceStates : uint None = 0, /// /// D3D12_RESOURCE_STATE_COMMON - D3D12_RESOURCE_STATE_COMMON = 0, + Common = 0, /// /// D3D12_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER - D3D12_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER = 1, + VertexAndConstantBuffer = 1, /// /// D3D12_RESOURCE_STATE_INDEX_BUFFER - D3D12_RESOURCE_STATE_INDEX_BUFFER = 2, + IndexBuffer = 2, /// /// D3D12_RESOURCE_STATE_RENDER_TARGET - D3D12_RESOURCE_STATE_RENDER_TARGET = 4, + RenderTarget = 4, /// /// D3D12_RESOURCE_STATE_UNORDERED_ACCESS - D3D12_RESOURCE_STATE_UNORDERED_ACCESS = 8, + UnorderedAccess = 8, /// /// D3D12_RESOURCE_STATE_DEPTH_WRITE - D3D12_RESOURCE_STATE_DEPTH_WRITE = 16, + DepthWrite = 16, /// /// D3D12_RESOURCE_STATE_DEPTH_READ - D3D12_RESOURCE_STATE_DEPTH_READ = 32, + DepthRead = 32, /// /// D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE - D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE = 64, + NonPixelShaderResource = 64, /// /// D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE - D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE = 128, + PixelShaderResource = 128, /// /// D3D12_RESOURCE_STATE_STREAM_OUT - D3D12_RESOURCE_STATE_STREAM_OUT = 256, + StreamOut = 256, /// /// D3D12_RESOURCE_STATE_INDIRECT_ARGUMENT - D3D12_RESOURCE_STATE_INDIRECT_ARGUMENT = 512, + IndirectArgument = 512, /// /// D3D12_RESOURCE_STATE_COPY_DEST - D3D12_RESOURCE_STATE_COPY_DEST = 1024, + CopyDest = 1024, /// /// D3D12_RESOURCE_STATE_COPY_SOURCE - D3D12_RESOURCE_STATE_COPY_SOURCE = 2048, + CopySource = 2048, /// /// D3D12_RESOURCE_STATE_RESOLVE_DEST - D3D12_RESOURCE_STATE_RESOLVE_DEST = 4096, + ResolveDest = 4096, /// /// D3D12_RESOURCE_STATE_RESOLVE_SOURCE - D3D12_RESOURCE_STATE_RESOLVE_SOURCE = 8192, + ResolveSource = 8192, /// /// D3D12_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE - D3D12_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE = 4194304, + RaytracingAccelerationStructure = 4194304, /// /// D3D12_RESOURCE_STATE_SHADING_RATE_SOURCE - D3D12_RESOURCE_STATE_SHADING_RATE_SOURCE = 16777216, + ShadingRateSource = 16777216, /// /// D3D12_RESOURCE_STATE_GENERIC_READ - D3D12_RESOURCE_STATE_GENERIC_READ = 2755, + GenericRead = 2755, /// /// D3D12_RESOURCE_STATE_ALL_SHADER_RESOURCE - D3D12_RESOURCE_STATE_ALL_SHADER_RESOURCE = 192, + AllShaderResource = 192, /// /// D3D12_RESOURCE_STATE_PRESENT - D3D12_RESOURCE_STATE_PRESENT = 0, + Present = 0, /// /// D3D12_RESOURCE_STATE_PREDICATION - D3D12_RESOURCE_STATE_PREDICATION = 512, + Predication = 512, /// /// D3D12_RESOURCE_STATE_VIDEO_DECODE_READ - D3D12_RESOURCE_STATE_VIDEO_DECODE_READ = 65536, + VideoDecodeRead = 65536, /// /// D3D12_RESOURCE_STATE_VIDEO_DECODE_WRITE - D3D12_RESOURCE_STATE_VIDEO_DECODE_WRITE = 131072, + VideoDecodeWrite = 131072, /// /// D3D12_RESOURCE_STATE_VIDEO_PROCESS_READ - D3D12_RESOURCE_STATE_VIDEO_PROCESS_READ = 262144, + VideoProcessRead = 262144, /// /// D3D12_RESOURCE_STATE_VIDEO_PROCESS_WRITE - D3D12_RESOURCE_STATE_VIDEO_PROCESS_WRITE = 524288, + VideoProcessWrite = 524288, /// /// D3D12_RESOURCE_STATE_VIDEO_ENCODE_READ - D3D12_RESOURCE_STATE_VIDEO_ENCODE_READ = 2097152, + VideoEncodeRead = 2097152, /// /// D3D12_RESOURCE_STATE_VIDEO_ENCODE_WRITE - D3D12_RESOURCE_STATE_VIDEO_ENCODE_WRITE = 8388608, + VideoEncodeWrite = 8388608, } /// @@ -2451,7 +2446,7 @@ public enum RootParameterType : int DescriptorTable = 0, /// /// D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS - _32bitConstants = 1, + T32BitConstants = 1, /// /// D3D12_ROOT_PARAMETER_TYPE_CBV Cbv = 2, @@ -2684,7 +2679,7 @@ public enum IndirectArgumentType : int /// /// D3D12_WRITEBUFFERIMMEDIATE_MODE -public enum WritebufferimmediateMode : int +public enum WriteBufferImmediateMode : int { /// /// D3D12_WRITEBUFFERIMMEDIATE_MODE_DEFAULT @@ -2938,7 +2933,7 @@ public enum GraphicsStates : uint /// /// D3D12_STATE_SUBOBJECT_TYPE -public enum StateSubobjectType : int +public enum StateSubObjectType : int { /// /// D3D12_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG @@ -2960,10 +2955,10 @@ public enum StateSubobjectType : int ExistingCollection = 6, /// /// D3D12_STATE_SUBOBJECT_TYPE_SUBOBJECT_TO_EXPORTS_ASSOCIATION - SubobjectToExportsAssociation = 7, + SubObjectToExportsAssociation = 7, /// /// D3D12_STATE_SUBOBJECT_TYPE_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION - DxilSubobjectToExportsAssociation = 8, + DxilSubObjectToExportsAssociation = 8, /// /// D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG RaytracingShaderConfig = 9, @@ -3357,7 +3352,7 @@ public enum AutoBreadcrumbOp : int Resolvesubresourceregion = 25, /// /// D3D12_AUTO_BREADCRUMB_OP_WRITEBUFFERIMMEDIATE - Writebufferimmediate = 26, + WriteBufferImmediate = 26, /// /// D3D12_AUTO_BREADCRUMB_OP_DECODEFRAME1 Decodeframe1 = 27, @@ -4836,7 +4831,7 @@ public enum MessageId : int CreategraphicspipelinestateInputlayoutNotSet = 658, /// /// D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_HS_DS_SIGNATURE_MISMATCH - CreategraphicspipelinestateShaderLinkageHsDsSignatureMismatch = 659, + CreategraphicspipelinestateShaderLinkageHSDSSignatureMismatch = 659, /// /// D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERINDEX CreategraphicspipelinestateShaderLinkageRegisterindex = 660, @@ -4860,16 +4855,16 @@ public enum MessageId : int CreategraphicspipelinestateShaderLinkageSemanticnameNotFound = 666, /// /// D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_XOR_DS_MISMATCH - CreategraphicspipelinestateHsXorDsMismatch = 667, + CreategraphicspipelinestateHSXorDSMismatch = 667, /// /// D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH CreategraphicspipelinestateHullShaderInputTopologyMismatch = 668, /// /// D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_CONTROL_POINT_COUNT_MISMATCH - CreategraphicspipelinestateHsDsControlPointCountMismatch = 669, + CreategraphicspipelinestateHSDSControlPointCountMismatch = 669, /// /// D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_TESSELLATOR_DOMAIN_MISMATCH - CreategraphicspipelinestateHsDsTessellatorDomainMismatch = 670, + CreategraphicspipelinestateHSDSTessellatorDomainMismatch = 670, /// /// D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN CreategraphicspipelinestateInvalidUseOfCenterMultisamplePattern = 671, @@ -4890,7 +4885,7 @@ public enum MessageId : int CreategraphicspipelinestateOmRenderTargetDoesNotSupportBlending = 676, /// /// D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_TYPE_MISMATCH - CreategraphicspipelinestatePsOutputTypeMismatch = 677, + CreategraphicspipelinestatePSOutputTypeMismatch = 677, /// /// D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_LOGIC_OPS CreategraphicspipelinestateOmRenderTargetDoesNotSupportLogicOps = 678, @@ -4902,7 +4897,7 @@ public enum MessageId : int CreategraphicspipelinestateDepthStencilViewNotSet = 680, /// /// D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_INPUT_PRIMITIVE_MISMATCH - CreategraphicspipelinestateGsInputPrimitiveMismatch = 681, + CreategraphicspipelinestateGSInputPrimitiveMismatch = 681, /// /// D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_POSITION_NOT_PRESENT CreategraphicspipelinestatePositionNotPresent = 682, @@ -4917,19 +4912,19 @@ public enum MessageId : int CreategraphicspipelinestateInvalidSampleDesc = 685, /// /// D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_ROOT_SIGNATURE_MISMATCH - CreategraphicspipelinestateHsRootSignatureMismatch = 686, + CreategraphicspipelinestateHSRootSignatureMismatch = 686, /// /// D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DS_ROOT_SIGNATURE_MISMATCH - CreategraphicspipelinestateDsRootSignatureMismatch = 687, + CreategraphicspipelinestateDSRootSignatureMismatch = 687, /// /// D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VS_ROOT_SIGNATURE_MISMATCH - CreategraphicspipelinestateVsRootSignatureMismatch = 688, + CreategraphicspipelinestateVSRootSignatureMismatch = 688, /// /// D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_ROOT_SIGNATURE_MISMATCH - CreategraphicspipelinestateGsRootSignatureMismatch = 689, + CreategraphicspipelinestateGSRootSignatureMismatch = 689, /// /// D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_ROOT_SIGNATURE_MISMATCH - CreategraphicspipelinestatePsRootSignatureMismatch = 690, + CreategraphicspipelinestatePSRootSignatureMismatch = 690, /// /// D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE CreategraphicspipelinestateMissingRootSignature = 691, @@ -5274,7 +5269,7 @@ public enum MessageId : int CreatecomputepipelinestateInvalidShader = 881, /// /// D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_CS_ROOT_SIGNATURE_MISMATCH - CreatecomputepipelinestateCsRootSignatureMismatch = 882, + CreatecomputepipelinestateCSRootSignatureMismatch = 882, /// /// D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_MISSING_ROOT_SIGNATURE CreatecomputepipelinestateMissingRootSignature = 883, @@ -5547,7 +5542,7 @@ public enum MessageId : int PipelinelibrarySerializeNotenoughmemory = 973, /// /// D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_RT_OUTPUT_MISMATCH - CreategraphicspipelinestatePsOutputRtOutputMismatch = 974, + CreategraphicspipelinestatePSOutputRtOutputMismatch = 974, /// /// D3D12_MESSAGE_ID_SETEVENTONMULTIPLEFENCECOMPLETION_INVALIDFLAGS SeteventonmultiplefencecompletionInvalidflags = 975, @@ -5670,10 +5665,10 @@ public enum MessageId : int CreatedepthstencilstateDepthboundstestUnsupported = 1017, /// /// D3D12_MESSAGE_ID_CREATEPIPELINESTATE_DUPLICATE_SUBOBJECT - CreatepipelinestateDuplicateSubobject = 1018, + CreatepipelinestateDuplicateSubObject = 1018, /// /// D3D12_MESSAGE_ID_CREATEPIPELINESTATE_UNKNOWN_SUBOBJECT - CreatepipelinestateUnknownSubobject = 1019, + CreatepipelinestateUnknownSubObject = 1019, /// /// D3D12_MESSAGE_ID_CREATEPIPELINESTATE_ZERO_SIZE_STREAM CreatepipelinestateZeroSizeStream = 1020, @@ -5886,16 +5881,16 @@ public enum MessageId : int OpenexistingheapInvalidhandle = 1089, /// /// D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_DEST - WritebufferimmediateInvalidDest = 1090, + WriteBufferImmediateInvalidDest = 1090, /// /// D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_MODE - WritebufferimmediateInvalidMode = 1091, + WriteBufferImmediateInvalidMode = 1091, /// /// D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_ALIGNMENT - WritebufferimmediateInvalidAlignment = 1092, + WriteBufferImmediateInvalidAlignment = 1092, /// /// D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_NOT_SUPPORTED - WritebufferimmediateNotSupported = 1093, + WriteBufferImmediateNotSupported = 1093, /// /// D3D12_MESSAGE_ID_SETVIEWINSTANCEMASK_INVALIDARGS SetviewinstancemaskInvalidargs = 1094, @@ -6348,10 +6343,10 @@ public enum MessageId : int NonRetailShaderModelWontValidate = 1243, /// /// D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_ROOT_SIGNATURE_MISMATCH - CreategraphicspipelinestateAsRootSignatureMismatch = 1244, + CreategraphicspipelinestateASRootSignatureMismatch = 1244, /// /// D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_ROOT_SIGNATURE_MISMATCH - CreategraphicspipelinestateMsRootSignatureMismatch = 1245, + CreategraphicspipelinestateMSRootSignatureMismatch = 1245, /// /// D3D12_MESSAGE_ID_ADD_TO_STATE_OBJECT_ERROR AddToStateObjectError = 1246, @@ -6360,16 +6355,16 @@ public enum MessageId : int CreateProtectedResourceSessionInvalidArgument = 1247, /// /// D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_PSO_DESC_MISMATCH - CreategraphicspipelinestateMsPsoDescMismatch = 1248, + CreategraphicspipelinestateMSPsoDescMismatch = 1248, /// /// D3D12_MESSAGE_ID_CREATEPIPELINESTATE_MS_INCOMPLETE_TYPE - CreatepipelinestateMsIncompleteType = 1249, + CreatepipelinestateMSIncompleteType = 1249, /// /// D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_NOT_MS_MISMATCH - CreategraphicspipelinestateAsNotMsMismatch = 1250, + CreategraphicspipelinestateASNotMSMismatch = 1250, /// /// D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_NOT_PS_MISMATCH - CreategraphicspipelinestateMsNotPsMismatch = 1251, + CreategraphicspipelinestateMSNotPSMismatch = 1251, /// /// D3D12_MESSAGE_ID_NONZERO_SAMPLER_FEEDBACK_MIP_REGION_WITH_INCOMPATIBLE_FORMAT NonzeroSamplerFeedbackMipRegionWithIncompatibleFormat = 1252, @@ -6591,7 +6586,7 @@ public enum MessageId : int VrsSumCombinerRequiresCapability = 1324, /// /// D3D12_MESSAGE_ID_SETTING_SHADING_RATE_FROM_MS_REQUIRES_CAPABILITY - SettingShadingRateFromMsRequiresCapability = 1325, + SettingShadingRateFromMSRequiresCapability = 1325, /// /// D3D12_MESSAGE_ID_SHADERCACHESESSION_SHADERCACHEDELETE_NOTSUPPORTED ShadercachesessionShadercachedeleteNotsupported = 1326, @@ -10123,7 +10118,7 @@ public partial struct CommandSignatureDescription /// /// D3D12_WRITEBUFFERIMMEDIATE_PARAMETER -public partial struct WritebufferimmediateParameter +public partial struct WriteBufferImmediateParameter { /// public ulong Dest; @@ -10193,10 +10188,10 @@ public partial struct MetaCommandDescription /// /// D3D12_STATE_SUBOBJECT -public partial struct StateSubobject +public partial struct StateSubObject { /// - public StateSubobjectType Type; + public StateSubObjectType Type; /// public unsafe void* pDesc; @@ -10278,10 +10273,10 @@ public partial struct ExistingCollectionDescription /// /// D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION -public partial struct SubobjectToExportsAssociation +public partial struct SubObjectToExportsAssociation { /// - public unsafe StateSubobject* pSubobjectToAssociate; + public unsafe StateSubObject* pSubobjectToAssociate; /// public uint NumExports; @@ -10292,7 +10287,7 @@ public partial struct SubobjectToExportsAssociation /// /// D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION -public partial struct DxilSubobjectToExportsAssociation +public partial struct DxilSubObjectToExportsAssociation { /// public unsafe char* SubobjectToAssociate; @@ -10365,7 +10360,7 @@ public partial struct StateObjectDescription public uint NumSubobjects; /// - public unsafe StateSubobject* pSubobjects; + public unsafe StateSubObject* pSubobjects; } /// @@ -15268,9 +15263,9 @@ public unsafe partial struct ID3D12GraphicsCommandList2 /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(66)] - public void WriteBufferImmediate(uint Count, WritebufferimmediateParameter* pParams, WritebufferimmediateMode* pModes) + public void WriteBufferImmediate(uint Count, WriteBufferImmediateParameter* pParams, WriteBufferImmediateMode* pModes) { - ((delegate* unmanaged[Stdcall])(lpVtbl[66]))((ID3D12GraphicsCommandList2*)Unsafe.AsPointer(ref this), Count, pParams, pModes); + ((delegate* unmanaged[Stdcall])(lpVtbl[66]))((ID3D12GraphicsCommandList2*)Unsafe.AsPointer(ref this), Count, pParams, pModes); } } @@ -22111,9 +22106,9 @@ public unsafe partial struct ID3D12GraphicsCommandList3 /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(3)] - public void WriteBufferImmediate(uint Count, WritebufferimmediateParameter* pParams, WritebufferimmediateMode* pModes) + public void WriteBufferImmediate(uint Count, WriteBufferImmediateParameter* pParams, WriteBufferImmediateMode* pModes) { - ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID3D12GraphicsCommandList3*)Unsafe.AsPointer(ref this), Count, pParams, pModes); + ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID3D12GraphicsCommandList3*)Unsafe.AsPointer(ref this), Count, pParams, pModes); } /// @@ -22813,9 +22808,9 @@ public unsafe partial struct ID3D12GraphicsCommandList4 /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(4)] - public void WriteBufferImmediate(uint Count, WritebufferimmediateParameter* pParams, WritebufferimmediateMode* pModes) + public void WriteBufferImmediate(uint Count, WriteBufferImmediateParameter* pParams, WriteBufferImmediateMode* pModes) { - ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), Count, pParams, pModes); + ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), Count, pParams, pModes); } /// @@ -26432,9 +26427,9 @@ public unsafe partial struct ID3D12GraphicsCommandList5 /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(13)] - public void WriteBufferImmediate(uint Count, WritebufferimmediateParameter* pParams, WritebufferimmediateMode* pModes) + public void WriteBufferImmediate(uint Count, WriteBufferImmediateParameter* pParams, WriteBufferImmediateMode* pModes) { - ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((ID3D12GraphicsCommandList5*)Unsafe.AsPointer(ref this), Count, pParams, pModes); + ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((ID3D12GraphicsCommandList5*)Unsafe.AsPointer(ref this), Count, pParams, pModes); } /// @@ -27119,9 +27114,9 @@ public unsafe partial struct ID3D12GraphicsCommandList6 /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(15)] - public void WriteBufferImmediate(uint Count, WritebufferimmediateParameter* pParams, WritebufferimmediateMode* pModes) + public void WriteBufferImmediate(uint Count, WriteBufferImmediateParameter* pParams, WriteBufferImmediateMode* pModes) { - ((delegate* unmanaged[Stdcall])(lpVtbl[15]))((ID3D12GraphicsCommandList6*)Unsafe.AsPointer(ref this), Count, pParams, pModes); + ((delegate* unmanaged[Stdcall])(lpVtbl[15]))((ID3D12GraphicsCommandList6*)Unsafe.AsPointer(ref this), Count, pParams, pModes); } /// diff --git a/src/Vortice.Win32/Graphics/Direct3D12/ID3D12DeviceExtensions.cs b/src/Vortice.Win32/Graphics/Direct3D12/ID3D12DeviceExtensions.cs new file mode 100644 index 0000000..1ae04ef --- /dev/null +++ b/src/Vortice.Win32/Graphics/Direct3D12/ID3D12DeviceExtensions.cs @@ -0,0 +1,20 @@ +// Copyright © Amer Koleci and Contributors. +// Licensed under the MIT License (MIT). See LICENSE in the repository root for more information. + +using Win32.Graphics.Dxgi; + +namespace Win32.Graphics.Direct3D12; + +/// +/// A with extensions for the type. +/// +public static unsafe class ID3D12DeviceExtensions +{ + public static TFeature CheckFeatureSupport(this ref ID3D12Device device, Feature feature) + where TFeature : unmanaged + { + TFeature featureData = default; + device.CheckFeatureSupport(feature, &featureData, (uint)sizeof(TFeature)).ThrowIfFailed(); + return featureData; + } +} diff --git a/src/Vortice.Win32/Graphics/Dxgi.Manual.cs b/src/Vortice.Win32/Graphics/Dxgi.Manual.cs index bed4eaf..8bb61ff 100644 --- a/src/Vortice.Win32/Graphics/Dxgi.Manual.cs +++ b/src/Vortice.Win32/Graphics/Dxgi.Manual.cs @@ -53,25 +53,3 @@ public static unsafe class IDXGIFactory5Extensions return featureData; } } - -public unsafe partial struct IDXGIFactory6 -{ - public TFeature CheckFeatureSupport(Feature feature) - where TFeature : unmanaged - { - TFeature featureData = default; - CheckFeatureSupport(feature, &featureData, (uint)sizeof(TFeature)).ThrowIfFailed(); - return featureData; - } -} - -public unsafe partial struct IDXGIFactory7 -{ - public TFeature CheckFeatureSupport(Feature feature) - where TFeature : unmanaged - { - TFeature featureData = default; - CheckFeatureSupport(feature, &featureData, (uint)sizeof(TFeature)).ThrowIfFailed(); - return featureData; - } -}