diff --git a/src/Generator/Program.cs b/src/Generator/Program.cs index 596fb0d..ba6026b 100644 --- a/src/Generator/Program.cs +++ b/src/Generator/Program.cs @@ -167,6 +167,11 @@ public static class Program { "GETDATA", "GetData" }, { "DONOTFLUSH", "DoNotFlush" }, { "PREDICATEHINT", "PredicateHint" }, + { "TEX1D", "Texture1D" }, + { "TEX2D", "Texture2D" }, + { "TEX3D", "Texture3D" }, + { "TEX2DMS", "Texture2DMs" }, + { "TEXCUBE", "TexureCube" }, }; private static readonly Dictionary s_knownEnumValueNames = new() @@ -217,6 +222,9 @@ public static class Program "GDI", "IA", "SO", + "D3D", + "D3D11", + "D3D12", }; private static readonly Dictionary s_typesNameRemap = new() @@ -259,10 +267,18 @@ public static class Program { "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_BUFFER_UAV::Flags", "D3D11_BUFFER_UAV_FLAG" }, + { "D3D11_BUFFEREX_SRV::Flags", "D3D11_BUFFEREX_SRV_FLAG" }, + // D3D12 { "D3D12_RENDER_TARGET_BLEND_DESC::RenderTargetWriteMask", "D3D12_COLOR_WRITE_ENABLE" }, }; + private static readonly Dictionary s_mapFunctionParameters = new() + { + { "ID3D11DeviceContext::Map::MapFlags", "D3D11_MAP_FLAG" } + }; + private static readonly HashSet s_visitedEnums = new(); private static readonly HashSet s_visitedStructs = new(); @@ -462,7 +478,8 @@ public static class Program writer.WriteLine($"#region Unions"); foreach (ApiType structType in api.Types.Where(item => item.Kind.ToLowerInvariant() == "union")) { - if (structType.Name.StartsWith("D3DX11")) + if (structType.Name.StartsWith("D3DX11") || + structType.Name.StartsWith("CD3D11")) { continue; } @@ -483,7 +500,8 @@ public static class Program writer.WriteLine($"#region Structs"); foreach (ApiType structType in api.Types.Where(item => item.Kind.ToLowerInvariant() == "struct")) { - if (structType.Name.StartsWith("D3DX11")) + if (structType.Name.StartsWith("D3DX11") || + structType.Name.StartsWith("CD3D11")) { continue; } @@ -516,14 +534,14 @@ public static class Program { iterateType = api.Types.First(item => item.Name == iterateType.Interface.Name); - foreach (var method in iterateType.Methods) + foreach (ApiFunction method in iterateType.Methods) { methodsToGenerate.Add(new(method, iterateType.Name)); } } - foreach (var method in comType.Methods) + foreach (ApiFunction method in comType.Methods) { methodsToGenerate.Add(new(method, comType.Name)); } @@ -532,6 +550,7 @@ public static class Program } writer.WriteLine($"#endregion Com Types"); + writer.WriteLine(); } private static void GenerateFunctions(CodeWriter writer, ApiData api) @@ -1130,9 +1149,9 @@ public static class Program vtblIndex = 3; } - foreach (var methodPair in methodsToGenerate) + foreach (KeyValuePair methodPair in methodsToGenerate) { - var method = methodPair.Key; + ApiFunction method = methodPair.Key; string docName = methodPair.Value; // TODO: Handle inherit @@ -1148,13 +1167,8 @@ public static class Program Console.WriteLine(); } - foreach (var parameter in method.Params) + foreach (ApiParameter parameter in method.Params) { - if (method.Name == "SetBreakOnSeverity") - { - - } - bool asPointer = false; string parameterType = default; if (parameter.Type.Kind == "ApiRef") @@ -1176,7 +1190,15 @@ public static class Program if (string.IsNullOrEmpty(parameterType)) { - parameterType = GetTypeName(parameter.Type, asPointer); + string parameterNameLookup = $"{comType.Name}::{method.Name}::{parameter.Name}"; + if (s_mapFunctionParameters.TryGetValue(parameterNameLookup, out string? remapType)) + { + parameterType = GetTypeName($"{writer.Api}.{remapType}"); + } + else + { + parameterType = GetTypeName(parameter.Type, asPointer); + } } parameterType = NormalizeTypeName(writer.Api, parameterType); diff --git a/src/Vortice.Win32/Generated/Graphics/Direct3D.cs b/src/Vortice.Win32/Generated/Graphics/Direct3D.cs index 3b2bfa8..7aa2bd8 100644 --- a/src/Vortice.Win32/Generated/Graphics/Direct3D.cs +++ b/src/Vortice.Win32/Generated/Graphics/Direct3D.cs @@ -1271,3 +1271,4 @@ public unsafe partial struct ID3DInclude } #endregion Com Types + diff --git a/src/Vortice.Win32/Generated/Graphics/Direct3D11.cs b/src/Vortice.Win32/Generated/Graphics/Direct3D11.cs index a9af39a..198a9d7 100644 --- a/src/Vortice.Win32/Generated/Graphics/Direct3D11.cs +++ b/src/Vortice.Win32/Generated/Graphics/Direct3D11.cs @@ -7526,12 +7526,12 @@ public partial struct BufferExtendedSrv public uint NumElements; /// - public uint Flags; + public BufferExtendedSrvFlags Flags; } /// /// D3D11_TEX1D_SRV -public partial struct Tex1dSrv +public partial struct Texture1DSrv { /// public uint MostDetailedMip; @@ -7542,7 +7542,7 @@ public partial struct Tex1dSrv /// /// D3D11_TEX1D_ARRAY_SRV -public partial struct Tex1dArraySrv +public partial struct Texture1DArraySrv { /// public uint MostDetailedMip; @@ -7559,7 +7559,7 @@ public partial struct Tex1dArraySrv /// /// D3D11_TEX2D_SRV -public partial struct Tex2dSrv +public partial struct Texture2DSrv { /// public uint MostDetailedMip; @@ -7570,7 +7570,7 @@ public partial struct Tex2dSrv /// /// D3D11_TEX2D_ARRAY_SRV -public partial struct Tex2dArraySrv +public partial struct Texture2DArraySrv { /// public uint MostDetailedMip; @@ -7587,7 +7587,7 @@ public partial struct Tex2dArraySrv /// /// D3D11_TEX3D_SRV -public partial struct Tex3dSrv +public partial struct Texture3DSrv { /// public uint MostDetailedMip; @@ -7598,7 +7598,7 @@ public partial struct Tex3dSrv /// /// D3D11_TEXCUBE_SRV -public partial struct TexcubeSrv +public partial struct TexureCubeSrv { /// public uint MostDetailedMip; @@ -7609,7 +7609,7 @@ public partial struct TexcubeSrv /// /// D3D11_TEXCUBE_ARRAY_SRV -public partial struct TexcubeArraySrv +public partial struct TexureCubeArraySrv { /// public uint MostDetailedMip; @@ -7626,7 +7626,7 @@ public partial struct TexcubeArraySrv /// /// D3D11_TEX2DMS_SRV -public partial struct Tex2dmsSrv +public partial struct Texture2DMsSrv { /// public uint UnusedField_NothingToDefine; @@ -7634,7 +7634,7 @@ public partial struct Tex2dmsSrv /// /// D3D11_TEX2DMS_ARRAY_SRV -public partial struct Tex2dmsArraySrv +public partial struct Texture2DMsArraySrv { /// public uint FirstArraySlice; @@ -7671,7 +7671,7 @@ public partial struct ShaderResourceViewDescription } [UnscopedRef] - public ref Tex1dSrv Texture1D + public ref Texture1DSrv Texture1D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -7685,7 +7685,7 @@ public partial struct ShaderResourceViewDescription } [UnscopedRef] - public ref Tex1dArraySrv Texture1DArray + public ref Texture1DArraySrv Texture1DArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -7699,7 +7699,7 @@ public partial struct ShaderResourceViewDescription } [UnscopedRef] - public ref Tex2dSrv Texture2D + public ref Texture2DSrv Texture2D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -7713,7 +7713,7 @@ public partial struct ShaderResourceViewDescription } [UnscopedRef] - public ref Tex2dArraySrv Texture2DArray + public ref Texture2DArraySrv Texture2DArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -7727,7 +7727,7 @@ public partial struct ShaderResourceViewDescription } [UnscopedRef] - public ref Tex2dmsSrv Texture2DMS + public ref Texture2DMsSrv Texture2DMS { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -7741,7 +7741,7 @@ public partial struct ShaderResourceViewDescription } [UnscopedRef] - public ref Tex2dmsArraySrv Texture2DMSArray + public ref Texture2DMsArraySrv Texture2DMSArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -7755,7 +7755,7 @@ public partial struct ShaderResourceViewDescription } [UnscopedRef] - public ref Tex3dSrv Texture3D + public ref Texture3DSrv Texture3D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -7769,7 +7769,7 @@ public partial struct ShaderResourceViewDescription } [UnscopedRef] - public ref TexcubeSrv TextureCube + public ref TexureCubeSrv TextureCube { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -7783,7 +7783,7 @@ public partial struct ShaderResourceViewDescription } [UnscopedRef] - public ref TexcubeArraySrv TextureCubeArray + public ref TexureCubeArraySrv TextureCubeArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -7819,39 +7819,39 @@ public partial struct ShaderResourceViewDescription /// [FieldOffset(0)] - public Tex1dSrv Texture1D; + public Texture1DSrv Texture1D; /// [FieldOffset(0)] - public Tex1dArraySrv Texture1DArray; + public Texture1DArraySrv Texture1DArray; /// [FieldOffset(0)] - public Tex2dSrv Texture2D; + public Texture2DSrv Texture2D; /// [FieldOffset(0)] - public Tex2dArraySrv Texture2DArray; + public Texture2DArraySrv Texture2DArray; /// [FieldOffset(0)] - public Tex2dmsSrv Texture2DMS; + public Texture2DMsSrv Texture2DMS; /// [FieldOffset(0)] - public Tex2dmsArraySrv Texture2DMSArray; + public Texture2DMsArraySrv Texture2DMSArray; /// [FieldOffset(0)] - public Tex3dSrv Texture3D; + public Texture3DSrv Texture3D; /// [FieldOffset(0)] - public TexcubeSrv TextureCube; + public TexureCubeSrv TextureCube; /// [FieldOffset(0)] - public TexcubeArraySrv TextureCubeArray; + public TexureCubeArraySrv TextureCubeArray; /// [FieldOffset(0)] @@ -7954,7 +7954,7 @@ public partial struct BufferRtv /// /// D3D11_TEX1D_RTV -public partial struct Tex1dRtv +public partial struct Texture1DRtv { /// public uint MipSlice; @@ -7962,7 +7962,7 @@ public partial struct Tex1dRtv /// /// D3D11_TEX1D_ARRAY_RTV -public partial struct Tex1dArrayRtv +public partial struct Texture1DArrayRtv { /// public uint MipSlice; @@ -7976,7 +7976,7 @@ public partial struct Tex1dArrayRtv /// /// D3D11_TEX2D_RTV -public partial struct Tex2dRtv +public partial struct Texture2DRtv { /// public uint MipSlice; @@ -7984,7 +7984,7 @@ public partial struct Tex2dRtv /// /// D3D11_TEX2DMS_RTV -public partial struct Tex2dmsRtv +public partial struct Texture2DMsRtv { /// public uint UnusedField_NothingToDefine; @@ -7992,7 +7992,7 @@ public partial struct Tex2dmsRtv /// /// D3D11_TEX2D_ARRAY_RTV -public partial struct Tex2dArrayRtv +public partial struct Texture2DArrayRtv { /// public uint MipSlice; @@ -8006,7 +8006,7 @@ public partial struct Tex2dArrayRtv /// /// D3D11_TEX2DMS_ARRAY_RTV -public partial struct Tex2dmsArrayRtv +public partial struct Texture2DMsArrayRtv { /// public uint FirstArraySlice; @@ -8017,7 +8017,7 @@ public partial struct Tex2dmsArrayRtv /// /// D3D11_TEX3D_RTV -public partial struct Tex3dRtv +public partial struct Texture3DRtv { /// public uint MipSlice; @@ -8057,7 +8057,7 @@ public partial struct RenderTargetViewDescription } [UnscopedRef] - public ref Tex1dRtv Texture1D + public ref Texture1DRtv Texture1D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8071,7 +8071,7 @@ public partial struct RenderTargetViewDescription } [UnscopedRef] - public ref Tex1dArrayRtv Texture1DArray + public ref Texture1DArrayRtv Texture1DArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8085,7 +8085,7 @@ public partial struct RenderTargetViewDescription } [UnscopedRef] - public ref Tex2dRtv Texture2D + public ref Texture2DRtv Texture2D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8099,7 +8099,7 @@ public partial struct RenderTargetViewDescription } [UnscopedRef] - public ref Tex2dArrayRtv Texture2DArray + public ref Texture2DArrayRtv Texture2DArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8113,7 +8113,7 @@ public partial struct RenderTargetViewDescription } [UnscopedRef] - public ref Tex2dmsRtv Texture2DMS + public ref Texture2DMsRtv Texture2DMS { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8127,7 +8127,7 @@ public partial struct RenderTargetViewDescription } [UnscopedRef] - public ref Tex2dmsArrayRtv Texture2DMSArray + public ref Texture2DMsArrayRtv Texture2DMSArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8141,7 +8141,7 @@ public partial struct RenderTargetViewDescription } [UnscopedRef] - public ref Tex3dRtv Texture3D + public ref Texture3DRtv Texture3D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8163,38 +8163,38 @@ public partial struct RenderTargetViewDescription /// [FieldOffset(0)] - public Tex1dRtv Texture1D; + public Texture1DRtv Texture1D; /// [FieldOffset(0)] - public Tex1dArrayRtv Texture1DArray; + public Texture1DArrayRtv Texture1DArray; /// [FieldOffset(0)] - public Tex2dRtv Texture2D; + public Texture2DRtv Texture2D; /// [FieldOffset(0)] - public Tex2dArrayRtv Texture2DArray; + public Texture2DArrayRtv Texture2DArray; /// [FieldOffset(0)] - public Tex2dmsRtv Texture2DMS; + public Texture2DMsRtv Texture2DMS; /// [FieldOffset(0)] - public Tex2dmsArrayRtv Texture2DMSArray; + public Texture2DMsArrayRtv Texture2DMSArray; /// [FieldOffset(0)] - public Tex3dRtv Texture3D; + public Texture3DRtv Texture3D; } } /// /// D3D11_TEX1D_DSV -public partial struct Tex1dDsv +public partial struct Texture1DDsv { /// public uint MipSlice; @@ -8202,7 +8202,7 @@ public partial struct Tex1dDsv /// /// D3D11_TEX1D_ARRAY_DSV -public partial struct Tex1dArrayDsv +public partial struct Texture1DArrayDsv { /// public uint MipSlice; @@ -8216,7 +8216,7 @@ public partial struct Tex1dArrayDsv /// /// D3D11_TEX2D_DSV -public partial struct Tex2dDsv +public partial struct Texture2DDsv { /// public uint MipSlice; @@ -8224,7 +8224,7 @@ public partial struct Tex2dDsv /// /// D3D11_TEX2D_ARRAY_DSV -public partial struct Tex2dArrayDsv +public partial struct Texture2DArrayDsv { /// public uint MipSlice; @@ -8238,7 +8238,7 @@ public partial struct Tex2dArrayDsv /// /// D3D11_TEX2DMS_DSV -public partial struct Tex2dmsDsv +public partial struct Texture2DMsDsv { /// public uint UnusedField_NothingToDefine; @@ -8246,7 +8246,7 @@ public partial struct Tex2dmsDsv /// /// D3D11_TEX2DMS_ARRAY_DSV -public partial struct Tex2dmsArrayDsv +public partial struct Texture2DMsArrayDsv { /// public uint FirstArraySlice; @@ -8272,7 +8272,7 @@ public partial struct DepthStencilViewDescription public _Anonymous_e__Union Anonymous; [UnscopedRef] - public ref Tex1dDsv Texture1D + public ref Texture1DDsv Texture1D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8286,7 +8286,7 @@ public partial struct DepthStencilViewDescription } [UnscopedRef] - public ref Tex1dArrayDsv Texture1DArray + public ref Texture1DArrayDsv Texture1DArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8300,7 +8300,7 @@ public partial struct DepthStencilViewDescription } [UnscopedRef] - public ref Tex2dDsv Texture2D + public ref Texture2DDsv Texture2D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8314,7 +8314,7 @@ public partial struct DepthStencilViewDescription } [UnscopedRef] - public ref Tex2dArrayDsv Texture2DArray + public ref Texture2DArrayDsv Texture2DArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8328,7 +8328,7 @@ public partial struct DepthStencilViewDescription } [UnscopedRef] - public ref Tex2dmsDsv Texture2DMS + public ref Texture2DMsDsv Texture2DMS { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8342,7 +8342,7 @@ public partial struct DepthStencilViewDescription } [UnscopedRef] - public ref Tex2dmsArrayDsv Texture2DMSArray + public ref Texture2DMsArrayDsv Texture2DMSArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8360,27 +8360,27 @@ public partial struct DepthStencilViewDescription { /// [FieldOffset(0)] - public Tex1dDsv Texture1D; + public Texture1DDsv Texture1D; /// [FieldOffset(0)] - public Tex1dArrayDsv Texture1DArray; + public Texture1DArrayDsv Texture1DArray; /// [FieldOffset(0)] - public Tex2dDsv Texture2D; + public Texture2DDsv Texture2D; /// [FieldOffset(0)] - public Tex2dArrayDsv Texture2DArray; + public Texture2DArrayDsv Texture2DArray; /// [FieldOffset(0)] - public Tex2dmsDsv Texture2DMS; + public Texture2DMsDsv Texture2DMS; /// [FieldOffset(0)] - public Tex2dmsArrayDsv Texture2DMSArray; + public Texture2DMsArrayDsv Texture2DMSArray; } } @@ -8396,12 +8396,12 @@ public partial struct BufferUav public uint NumElements; /// - public uint Flags; + public BufferUavFlags Flags; } /// /// D3D11_TEX1D_UAV -public partial struct Tex1dUav +public partial struct Texture1DUav { /// public uint MipSlice; @@ -8409,7 +8409,7 @@ public partial struct Tex1dUav /// /// D3D11_TEX1D_ARRAY_UAV -public partial struct Tex1dArrayUav +public partial struct Texture1DArrayUav { /// public uint MipSlice; @@ -8423,7 +8423,7 @@ public partial struct Tex1dArrayUav /// /// D3D11_TEX2D_UAV -public partial struct Tex2dUav +public partial struct Texture2DUav { /// public uint MipSlice; @@ -8431,7 +8431,7 @@ public partial struct Tex2dUav /// /// D3D11_TEX2D_ARRAY_UAV -public partial struct Tex2dArrayUav +public partial struct Texture2DArrayUav { /// public uint MipSlice; @@ -8445,7 +8445,7 @@ public partial struct Tex2dArrayUav /// /// D3D11_TEX3D_UAV -public partial struct Tex3dUav +public partial struct Texture3DUav { /// public uint MipSlice; @@ -8485,7 +8485,7 @@ public partial struct UnorderedAccessViewDescription } [UnscopedRef] - public ref Tex1dUav Texture1D + public ref Texture1DUav Texture1D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8499,7 +8499,7 @@ public partial struct UnorderedAccessViewDescription } [UnscopedRef] - public ref Tex1dArrayUav Texture1DArray + public ref Texture1DArrayUav Texture1DArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8513,7 +8513,7 @@ public partial struct UnorderedAccessViewDescription } [UnscopedRef] - public ref Tex2dUav Texture2D + public ref Texture2DUav Texture2D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8527,7 +8527,7 @@ public partial struct UnorderedAccessViewDescription } [UnscopedRef] - public ref Tex2dArrayUav Texture2DArray + public ref Texture2DArrayUav Texture2DArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8541,7 +8541,7 @@ public partial struct UnorderedAccessViewDescription } [UnscopedRef] - public ref Tex3dUav Texture3D + public ref Texture3DUav Texture3D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8563,23 +8563,23 @@ public partial struct UnorderedAccessViewDescription /// [FieldOffset(0)] - public Tex1dUav Texture1D; + public Texture1DUav Texture1D; /// [FieldOffset(0)] - public Tex1dArrayUav Texture1DArray; + public Texture1DArrayUav Texture1DArray; /// [FieldOffset(0)] - public Tex2dUav Texture2D; + public Texture2DUav Texture2D; /// [FieldOffset(0)] - public Tex2dArrayUav Texture2DArray; + public Texture2DArrayUav Texture2DArray; /// [FieldOffset(0)] - public Tex3dUav Texture3D; + public Texture3DUav Texture3D; } } @@ -8795,7 +8795,7 @@ public partial struct FeatureDataD3d10XHardwareOptions /// /// D3D11_FEATURE_DATA_D3D11_OPTIONS -public partial struct FeatureDataD3d11Options +public partial struct FeatureDataD3D11Options { /// public Bool32 OutputMergerLogicOp; @@ -8877,7 +8877,7 @@ public partial struct FeatureDataShaderMinPrecisionSupport /// /// D3D11_FEATURE_DATA_D3D11_OPTIONS1 -public partial struct FeatureDataD3d11Options1 +public partial struct FeatureDataD3D11Options1 { /// public TiledResourcesTier TiledResourcesTier; @@ -8927,7 +8927,7 @@ public partial struct FeatureDataD3d9Options1 /// /// D3D11_FEATURE_DATA_D3D11_OPTIONS2 -public partial struct FeatureDataD3d11Options2 +public partial struct FeatureDataD3D11Options2 { /// public Bool32 PSSpecifiedStencilRefSupported; @@ -8956,7 +8956,7 @@ public partial struct FeatureDataD3d11Options2 /// /// D3D11_FEATURE_DATA_D3D11_OPTIONS3 -public partial struct FeatureDataD3d11Options3 +public partial struct FeatureDataD3D11Options3 { /// public Bool32 VPAndRTArrayIndexFromAnyShaderFeedingRasterizer; @@ -8994,18 +8994,12 @@ public partial struct FeatureDataDisplayable /// /// D3D11_FEATURE_DATA_D3D11_OPTIONS5 -public partial struct FeatureDataD3d11Options5 +public partial struct FeatureDataD3D11Options5 { /// public SharedResourceTier SharedResourceTier; } -/// -/// CD3D11_VIDEO_DEFAULT -public partial struct Cd3d11VideoDefault -{ -} - /// /// D3D11_VIDEO_DECODER_DESC public partial struct VideoDecoderDescription @@ -9832,7 +9826,7 @@ public partial struct AuthenticatedConfigureAccessibleEncryptionInput /// /// D3D11_TEX2D_VDOV -public partial struct Tex2dVdov +public partial struct Texture2DVdov { /// public uint ArraySlice; @@ -9852,7 +9846,7 @@ public partial struct VideoDecoderOutputViewDescription public _Anonymous_e__Union Anonymous; [UnscopedRef] - public ref Tex2dVdov Texture2D + public ref Texture2DVdov Texture2D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -9870,14 +9864,14 @@ public partial struct VideoDecoderOutputViewDescription { /// [FieldOffset(0)] - public Tex2dVdov Texture2D; + public Texture2DVdov Texture2D; } } /// /// D3D11_TEX2D_VPIV -public partial struct Tex2dVpiv +public partial struct Texture2DVpiv { /// public uint MipSlice; @@ -9900,7 +9894,7 @@ public partial struct VideoProcessorInputViewDescription public _Anonymous_e__Union Anonymous; [UnscopedRef] - public ref Tex2dVpiv Texture2D + public ref Texture2DVpiv Texture2D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -9918,14 +9912,14 @@ public partial struct VideoProcessorInputViewDescription { /// [FieldOffset(0)] - public Tex2dVpiv Texture2D; + public Texture2DVpiv Texture2D; } } /// /// D3D11_TEX2D_VPOV -public partial struct Tex2dVpov +public partial struct Texture2DVpov { /// public uint MipSlice; @@ -9933,7 +9927,7 @@ public partial struct Tex2dVpov /// /// D3D11_TEX2D_ARRAY_VPOV -public partial struct Tex2dArrayVpov +public partial struct Texture2DArrayVpov { /// public uint MipSlice; @@ -9956,7 +9950,7 @@ public partial struct VideoProcessorOutputViewDescription public _Anonymous_e__Union Anonymous; [UnscopedRef] - public ref Tex2dVpov Texture2D + public ref Texture2DVpov Texture2D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -9970,7 +9964,7 @@ public partial struct VideoProcessorOutputViewDescription } [UnscopedRef] - public ref Tex2dArrayVpov Texture2DArray + public ref Texture2DArrayVpov Texture2DArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -9988,11 +9982,11 @@ public partial struct VideoProcessorOutputViewDescription { /// [FieldOffset(0)] - public Tex2dVpov Texture2D; + public Texture2DVpov Texture2D; /// [FieldOffset(0)] - public Tex2dArrayVpov Texture2DArray; + public Texture2DArrayVpov Texture2DArray; } } @@ -10516,7 +10510,7 @@ public partial struct RasterizerDescription2 /// /// D3D11_TEX2D_SRV1 -public partial struct Tex2dSrv1 +public partial struct Texture2DSrv1 { /// public uint MostDetailedMip; @@ -10530,7 +10524,7 @@ public partial struct Tex2dSrv1 /// /// D3D11_TEX2D_ARRAY_SRV1 -public partial struct Tex2dArraySrv1 +public partial struct Texture2DArraySrv1 { /// public uint MostDetailedMip; @@ -10576,7 +10570,7 @@ public partial struct ShaderResourceViewDescription1 } [UnscopedRef] - public ref Tex1dSrv Texture1D + public ref Texture1DSrv Texture1D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -10590,7 +10584,7 @@ public partial struct ShaderResourceViewDescription1 } [UnscopedRef] - public ref Tex1dArraySrv Texture1DArray + public ref Texture1DArraySrv Texture1DArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -10604,7 +10598,7 @@ public partial struct ShaderResourceViewDescription1 } [UnscopedRef] - public ref Tex2dSrv1 Texture2D + public ref Texture2DSrv1 Texture2D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -10618,7 +10612,7 @@ public partial struct ShaderResourceViewDescription1 } [UnscopedRef] - public ref Tex2dArraySrv1 Texture2DArray + public ref Texture2DArraySrv1 Texture2DArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -10632,7 +10626,7 @@ public partial struct ShaderResourceViewDescription1 } [UnscopedRef] - public ref Tex2dmsSrv Texture2DMS + public ref Texture2DMsSrv Texture2DMS { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -10646,7 +10640,7 @@ public partial struct ShaderResourceViewDescription1 } [UnscopedRef] - public ref Tex2dmsArraySrv Texture2DMSArray + public ref Texture2DMsArraySrv Texture2DMSArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -10660,7 +10654,7 @@ public partial struct ShaderResourceViewDescription1 } [UnscopedRef] - public ref Tex3dSrv Texture3D + public ref Texture3DSrv Texture3D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -10674,7 +10668,7 @@ public partial struct ShaderResourceViewDescription1 } [UnscopedRef] - public ref TexcubeSrv TextureCube + public ref TexureCubeSrv TextureCube { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -10688,7 +10682,7 @@ public partial struct ShaderResourceViewDescription1 } [UnscopedRef] - public ref TexcubeArraySrv TextureCubeArray + public ref TexureCubeArraySrv TextureCubeArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -10724,39 +10718,39 @@ public partial struct ShaderResourceViewDescription1 /// [FieldOffset(0)] - public Tex1dSrv Texture1D; + public Texture1DSrv Texture1D; /// [FieldOffset(0)] - public Tex1dArraySrv Texture1DArray; + public Texture1DArraySrv Texture1DArray; /// [FieldOffset(0)] - public Tex2dSrv1 Texture2D; + public Texture2DSrv1 Texture2D; /// [FieldOffset(0)] - public Tex2dArraySrv1 Texture2DArray; + public Texture2DArraySrv1 Texture2DArray; /// [FieldOffset(0)] - public Tex2dmsSrv Texture2DMS; + public Texture2DMsSrv Texture2DMS; /// [FieldOffset(0)] - public Tex2dmsArraySrv Texture2DMSArray; + public Texture2DMsArraySrv Texture2DMSArray; /// [FieldOffset(0)] - public Tex3dSrv Texture3D; + public Texture3DSrv Texture3D; /// [FieldOffset(0)] - public TexcubeSrv TextureCube; + public TexureCubeSrv TextureCube; /// [FieldOffset(0)] - public TexcubeArraySrv TextureCubeArray; + public TexureCubeArraySrv TextureCubeArray; /// [FieldOffset(0)] @@ -10767,7 +10761,7 @@ public partial struct ShaderResourceViewDescription1 /// /// D3D11_TEX2D_RTV1 -public partial struct Tex2dRtv1 +public partial struct Texture2DRtv1 { /// public uint MipSlice; @@ -10778,7 +10772,7 @@ public partial struct Tex2dRtv1 /// /// D3D11_TEX2D_ARRAY_RTV1 -public partial struct Tex2dArrayRtv1 +public partial struct Texture2DArrayRtv1 { /// public uint MipSlice; @@ -10821,7 +10815,7 @@ public partial struct RenderTargetViewDescription1 } [UnscopedRef] - public ref Tex1dRtv Texture1D + public ref Texture1DRtv Texture1D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -10835,7 +10829,7 @@ public partial struct RenderTargetViewDescription1 } [UnscopedRef] - public ref Tex1dArrayRtv Texture1DArray + public ref Texture1DArrayRtv Texture1DArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -10849,7 +10843,7 @@ public partial struct RenderTargetViewDescription1 } [UnscopedRef] - public ref Tex2dRtv1 Texture2D + public ref Texture2DRtv1 Texture2D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -10863,7 +10857,7 @@ public partial struct RenderTargetViewDescription1 } [UnscopedRef] - public ref Tex2dArrayRtv1 Texture2DArray + public ref Texture2DArrayRtv1 Texture2DArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -10877,7 +10871,7 @@ public partial struct RenderTargetViewDescription1 } [UnscopedRef] - public ref Tex2dmsRtv Texture2DMS + public ref Texture2DMsRtv Texture2DMS { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -10891,7 +10885,7 @@ public partial struct RenderTargetViewDescription1 } [UnscopedRef] - public ref Tex2dmsArrayRtv Texture2DMSArray + public ref Texture2DMsArrayRtv Texture2DMSArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -10905,7 +10899,7 @@ public partial struct RenderTargetViewDescription1 } [UnscopedRef] - public ref Tex3dRtv Texture3D + public ref Texture3DRtv Texture3D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -10927,38 +10921,38 @@ public partial struct RenderTargetViewDescription1 /// [FieldOffset(0)] - public Tex1dRtv Texture1D; + public Texture1DRtv Texture1D; /// [FieldOffset(0)] - public Tex1dArrayRtv Texture1DArray; + public Texture1DArrayRtv Texture1DArray; /// [FieldOffset(0)] - public Tex2dRtv1 Texture2D; + public Texture2DRtv1 Texture2D; /// [FieldOffset(0)] - public Tex2dArrayRtv1 Texture2DArray; + public Texture2DArrayRtv1 Texture2DArray; /// [FieldOffset(0)] - public Tex2dmsRtv Texture2DMS; + public Texture2DMsRtv Texture2DMS; /// [FieldOffset(0)] - public Tex2dmsArrayRtv Texture2DMSArray; + public Texture2DMsArrayRtv Texture2DMSArray; /// [FieldOffset(0)] - public Tex3dRtv Texture3D; + public Texture3DRtv Texture3D; } } /// /// D3D11_TEX2D_UAV1 -public partial struct Tex2dUav1 +public partial struct Texture2DUav1 { /// public uint MipSlice; @@ -10969,7 +10963,7 @@ public partial struct Tex2dUav1 /// /// D3D11_TEX2D_ARRAY_UAV1 -public partial struct Tex2dArrayUav1 +public partial struct Texture2DArrayUav1 { /// public uint MipSlice; @@ -11012,7 +11006,7 @@ public partial struct UnorderedAccessViewDescription1 } [UnscopedRef] - public ref Tex1dUav Texture1D + public ref Texture1DUav Texture1D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -11026,7 +11020,7 @@ public partial struct UnorderedAccessViewDescription1 } [UnscopedRef] - public ref Tex1dArrayUav Texture1DArray + public ref Texture1DArrayUav Texture1DArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -11040,7 +11034,7 @@ public partial struct UnorderedAccessViewDescription1 } [UnscopedRef] - public ref Tex2dUav1 Texture2D + public ref Texture2DUav1 Texture2D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -11054,7 +11048,7 @@ public partial struct UnorderedAccessViewDescription1 } [UnscopedRef] - public ref Tex2dArrayUav1 Texture2DArray + public ref Texture2DArrayUav1 Texture2DArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -11068,7 +11062,7 @@ public partial struct UnorderedAccessViewDescription1 } [UnscopedRef] - public ref Tex3dUav Texture3D + public ref Texture3DUav Texture3D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -11090,23 +11084,23 @@ public partial struct UnorderedAccessViewDescription1 /// [FieldOffset(0)] - public Tex1dUav Texture1D; + public Texture1DUav Texture1D; /// [FieldOffset(0)] - public Tex1dArrayUav Texture1DArray; + public Texture1DArrayUav Texture1DArray; /// [FieldOffset(0)] - public Tex2dUav1 Texture2D; + public Texture2DUav1 Texture2D; /// [FieldOffset(0)] - public Tex2dArrayUav1 Texture2DArray; + public Texture2DArrayUav1 Texture2DArray; /// [FieldOffset(0)] - public Tex3dUav Texture3D; + public Texture3DUav Texture3D; } } @@ -11176,7 +11170,7 @@ public partial struct VideoDecoderBufferDescription2 /// /// D3D11_FEATURE_DATA_D3D11_OPTIONS4 -public partial struct FeatureDataD3d11Options4 +public partial struct FeatureDataD3D11Options4 { /// public Bool32 ExtendedNV12SharedTextureSupported; @@ -15235,9 +15229,9 @@ public unsafe partial struct ID3D11DeviceContext /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(14)] - public HResult Map(ID3D11Resource* pResource, uint Subresource, Map MapType, uint MapFlags, MappedSubresource* pMappedResource) + public HResult Map(ID3D11Resource* pResource, uint Subresource, Map MapType, MapFlags MapFlags, MappedSubresource* pMappedResource) { - return ((delegate* unmanaged[Stdcall])(lpVtbl[14]))((ID3D11DeviceContext*)Unsafe.AsPointer(ref this), pResource, Subresource, MapType, MapFlags, pMappedResource); + return ((delegate* unmanaged[Stdcall])(lpVtbl[14]))((ID3D11DeviceContext*)Unsafe.AsPointer(ref this), pResource, Subresource, MapType, MapFlags, pMappedResource); } /// @@ -31876,6 +31870,7 @@ public unsafe partial struct ID3D11ShaderTraceFactory } #endregion Com Types + #region Functions public static unsafe partial class Apis { diff --git a/src/Vortice.Win32/Generated/Graphics/Direct3D12.cs b/src/Vortice.Win32/Generated/Graphics/Direct3D12.cs index 6f81a7b..338d11f 100644 --- a/src/Vortice.Win32/Generated/Graphics/Direct3D12.cs +++ b/src/Vortice.Win32/Generated/Graphics/Direct3D12.cs @@ -3711,10 +3711,10 @@ public enum ShaderCacheKindFlags : uint None = 0, /// /// D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_D3D_CACHE_FOR_DRIVER - ImplicitD3dCacheForDriver = 1, + ImplicitD3DCacheForDriver = 1, /// /// D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_D3D_CONVERSIONS - ImplicitD3dConversions = 2, + ImplicitD3DConversions = 2, /// /// D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_DRIVER_MANAGED ImplicitDriverManaged = 4, @@ -7241,7 +7241,7 @@ public partial struct PipelineStateStreamDescription /// /// D3D12_FEATURE_DATA_D3D12_OPTIONS -public partial struct FeatureDataD3d12Options +public partial struct FeatureDataD3D12Options { /// public Bool32 DoublePrecisionFloatShaderOps; @@ -7291,7 +7291,7 @@ public partial struct FeatureDataD3d12Options /// /// D3D12_FEATURE_DATA_D3D12_OPTIONS1 -public partial struct FeatureDataD3d12Options1 +public partial struct FeatureDataD3D12Options1 { /// public Bool32 WaveOps; @@ -7314,7 +7314,7 @@ public partial struct FeatureDataD3d12Options1 /// /// D3D12_FEATURE_DATA_D3D12_OPTIONS2 -public partial struct FeatureDataD3d12Options2 +public partial struct FeatureDataD3D12Options2 { /// public Bool32 DepthBoundsTestSupported; @@ -7467,7 +7467,7 @@ public partial struct FeatureDataCommandQueuePriority /// /// D3D12_FEATURE_DATA_D3D12_OPTIONS3 -public partial struct FeatureDataD3d12Options3 +public partial struct FeatureDataD3D12Options3 { /// public Bool32 CopyQueueTimestampQueriesSupported; @@ -7506,7 +7506,7 @@ public partial struct FeatureDataDisplayable /// /// D3D12_FEATURE_DATA_D3D12_OPTIONS4 -public partial struct FeatureDataD3d12Options4 +public partial struct FeatureDataD3D12Options4 { /// public Bool32 MSAA64KBAlignedTextureSupported; @@ -7542,7 +7542,7 @@ public partial struct FeatureDataCrossNode /// /// D3D12_FEATURE_DATA_D3D12_OPTIONS5 -public partial struct FeatureDataD3d12Options5 +public partial struct FeatureDataD3D12Options5 { /// public Bool32 SRVOnlyTiledResourceTier3; @@ -7556,7 +7556,7 @@ public partial struct FeatureDataD3d12Options5 /// /// D3D12_FEATURE_DATA_D3D12_OPTIONS6 -public partial struct FeatureDataD3d12Options6 +public partial struct FeatureDataD3D12Options6 { /// public Bool32 AdditionalShadingRatesSupported; @@ -7576,7 +7576,7 @@ public partial struct FeatureDataD3d12Options6 /// /// D3D12_FEATURE_DATA_D3D12_OPTIONS7 -public partial struct FeatureDataD3d12Options7 +public partial struct FeatureDataD3D12Options7 { /// public MeshShaderTier MeshShaderTier; @@ -7610,7 +7610,7 @@ public partial struct FeatureDataQueryMetaCommand /// /// D3D12_FEATURE_DATA_D3D12_OPTIONS8 -public partial struct FeatureDataD3d12Options8 +public partial struct FeatureDataD3D12Options8 { /// public Bool32 UnalignedBlockTexturesSupported; @@ -7618,7 +7618,7 @@ public partial struct FeatureDataD3d12Options8 /// /// D3D12_FEATURE_DATA_D3D12_OPTIONS9 -public partial struct FeatureDataD3d12Options9 +public partial struct FeatureDataD3D12Options9 { /// public Bool32 MeshShaderPipelineStatsSupported; @@ -7641,7 +7641,7 @@ public partial struct FeatureDataD3d12Options9 /// /// D3D12_FEATURE_DATA_D3D12_OPTIONS10 -public partial struct FeatureDataD3d12Options10 +public partial struct FeatureDataD3D12Options10 { /// public Bool32 VariableRateShadingSumCombinerSupported; @@ -7652,7 +7652,7 @@ public partial struct FeatureDataD3d12Options10 /// /// D3D12_FEATURE_DATA_D3D12_OPTIONS11 -public partial struct FeatureDataD3d12Options11 +public partial struct FeatureDataD3D12Options11 { /// public Bool32 AtomicInt64OnDescriptorHeapResourceSupported; @@ -8248,7 +8248,7 @@ public partial struct BufferSrv /// /// D3D12_TEX1D_SRV -public partial struct Tex1dSrv +public partial struct Texture1DSrv { /// public uint MostDetailedMip; @@ -8262,7 +8262,7 @@ public partial struct Tex1dSrv /// /// D3D12_TEX1D_ARRAY_SRV -public partial struct Tex1dArraySrv +public partial struct Texture1DArraySrv { /// public uint MostDetailedMip; @@ -8282,7 +8282,7 @@ public partial struct Tex1dArraySrv /// /// D3D12_TEX2D_SRV -public partial struct Tex2dSrv +public partial struct Texture2DSrv { /// public uint MostDetailedMip; @@ -8299,7 +8299,7 @@ public partial struct Tex2dSrv /// /// D3D12_TEX2D_ARRAY_SRV -public partial struct Tex2dArraySrv +public partial struct Texture2DArraySrv { /// public uint MostDetailedMip; @@ -8322,7 +8322,7 @@ public partial struct Tex2dArraySrv /// /// D3D12_TEX3D_SRV -public partial struct Tex3dSrv +public partial struct Texture3DSrv { /// public uint MostDetailedMip; @@ -8336,7 +8336,7 @@ public partial struct Tex3dSrv /// /// D3D12_TEXCUBE_SRV -public partial struct TexcubeSrv +public partial struct TexureCubeSrv { /// public uint MostDetailedMip; @@ -8350,7 +8350,7 @@ public partial struct TexcubeSrv /// /// D3D12_TEXCUBE_ARRAY_SRV -public partial struct TexcubeArraySrv +public partial struct TexureCubeArraySrv { /// public uint MostDetailedMip; @@ -8370,7 +8370,7 @@ public partial struct TexcubeArraySrv /// /// D3D12_TEX2DMS_SRV -public partial struct Tex2dmsSrv +public partial struct Texture2DMsSrv { /// public uint UnusedField_NothingToDefine; @@ -8378,7 +8378,7 @@ public partial struct Tex2dmsSrv /// /// D3D12_TEX2DMS_ARRAY_SRV -public partial struct Tex2dmsArraySrv +public partial struct Texture2DMsArraySrv { /// public uint FirstArraySlice; @@ -8426,7 +8426,7 @@ public partial struct ShaderResourceViewDescription } [UnscopedRef] - public ref Tex1dSrv Texture1D + public ref Texture1DSrv Texture1D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8440,7 +8440,7 @@ public partial struct ShaderResourceViewDescription } [UnscopedRef] - public ref Tex1dArraySrv Texture1DArray + public ref Texture1DArraySrv Texture1DArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8454,7 +8454,7 @@ public partial struct ShaderResourceViewDescription } [UnscopedRef] - public ref Tex2dSrv Texture2D + public ref Texture2DSrv Texture2D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8468,7 +8468,7 @@ public partial struct ShaderResourceViewDescription } [UnscopedRef] - public ref Tex2dArraySrv Texture2DArray + public ref Texture2DArraySrv Texture2DArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8482,7 +8482,7 @@ public partial struct ShaderResourceViewDescription } [UnscopedRef] - public ref Tex2dmsSrv Texture2DMS + public ref Texture2DMsSrv Texture2DMS { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8496,7 +8496,7 @@ public partial struct ShaderResourceViewDescription } [UnscopedRef] - public ref Tex2dmsArraySrv Texture2DMSArray + public ref Texture2DMsArraySrv Texture2DMSArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8510,7 +8510,7 @@ public partial struct ShaderResourceViewDescription } [UnscopedRef] - public ref Tex3dSrv Texture3D + public ref Texture3DSrv Texture3D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8524,7 +8524,7 @@ public partial struct ShaderResourceViewDescription } [UnscopedRef] - public ref TexcubeSrv TextureCube + public ref TexureCubeSrv TextureCube { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8538,7 +8538,7 @@ public partial struct ShaderResourceViewDescription } [UnscopedRef] - public ref TexcubeArraySrv TextureCubeArray + public ref TexureCubeArraySrv TextureCubeArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8574,39 +8574,39 @@ public partial struct ShaderResourceViewDescription /// [FieldOffset(0)] - public Tex1dSrv Texture1D; + public Texture1DSrv Texture1D; /// [FieldOffset(0)] - public Tex1dArraySrv Texture1DArray; + public Texture1DArraySrv Texture1DArray; /// [FieldOffset(0)] - public Tex2dSrv Texture2D; + public Texture2DSrv Texture2D; /// [FieldOffset(0)] - public Tex2dArraySrv Texture2DArray; + public Texture2DArraySrv Texture2DArray; /// [FieldOffset(0)] - public Tex2dmsSrv Texture2DMS; + public Texture2DMsSrv Texture2DMS; /// [FieldOffset(0)] - public Tex2dmsArraySrv Texture2DMSArray; + public Texture2DMsArraySrv Texture2DMSArray; /// [FieldOffset(0)] - public Tex3dSrv Texture3D; + public Texture3DSrv Texture3D; /// [FieldOffset(0)] - public TexcubeSrv TextureCube; + public TexureCubeSrv TextureCube; /// [FieldOffset(0)] - public TexcubeArraySrv TextureCubeArray; + public TexureCubeArraySrv TextureCubeArray; /// [FieldOffset(0)] @@ -8683,7 +8683,7 @@ public partial struct BufferUav /// /// D3D12_TEX1D_UAV -public partial struct Tex1dUav +public partial struct Texture1DUav { /// public uint MipSlice; @@ -8691,7 +8691,7 @@ public partial struct Tex1dUav /// /// D3D12_TEX1D_ARRAY_UAV -public partial struct Tex1dArrayUav +public partial struct Texture1DArrayUav { /// public uint MipSlice; @@ -8705,7 +8705,7 @@ public partial struct Tex1dArrayUav /// /// D3D12_TEX2D_UAV -public partial struct Tex2dUav +public partial struct Texture2DUav { /// public uint MipSlice; @@ -8716,7 +8716,7 @@ public partial struct Tex2dUav /// /// D3D12_TEX2D_ARRAY_UAV -public partial struct Tex2dArrayUav +public partial struct Texture2DArrayUav { /// public uint MipSlice; @@ -8733,7 +8733,7 @@ public partial struct Tex2dArrayUav /// /// D3D12_TEX3D_UAV -public partial struct Tex3dUav +public partial struct Texture3DUav { /// public uint MipSlice; @@ -8773,7 +8773,7 @@ public partial struct UnorderedAccessViewDescription } [UnscopedRef] - public ref Tex1dUav Texture1D + public ref Texture1DUav Texture1D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8787,7 +8787,7 @@ public partial struct UnorderedAccessViewDescription } [UnscopedRef] - public ref Tex1dArrayUav Texture1DArray + public ref Texture1DArrayUav Texture1DArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8801,7 +8801,7 @@ public partial struct UnorderedAccessViewDescription } [UnscopedRef] - public ref Tex2dUav Texture2D + public ref Texture2DUav Texture2D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8815,7 +8815,7 @@ public partial struct UnorderedAccessViewDescription } [UnscopedRef] - public ref Tex2dArrayUav Texture2DArray + public ref Texture2DArrayUav Texture2DArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8829,7 +8829,7 @@ public partial struct UnorderedAccessViewDescription } [UnscopedRef] - public ref Tex3dUav Texture3D + public ref Texture3DUav Texture3D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -8851,23 +8851,23 @@ public partial struct UnorderedAccessViewDescription /// [FieldOffset(0)] - public Tex1dUav Texture1D; + public Texture1DUav Texture1D; /// [FieldOffset(0)] - public Tex1dArrayUav Texture1DArray; + public Texture1DArrayUav Texture1DArray; /// [FieldOffset(0)] - public Tex2dUav Texture2D; + public Texture2DUav Texture2D; /// [FieldOffset(0)] - public Tex2dArrayUav Texture2DArray; + public Texture2DArrayUav Texture2DArray; /// [FieldOffset(0)] - public Tex3dUav Texture3D; + public Texture3DUav Texture3D; } } @@ -8885,7 +8885,7 @@ public partial struct BufferRtv /// /// D3D12_TEX1D_RTV -public partial struct Tex1dRtv +public partial struct Texture1DRtv { /// public uint MipSlice; @@ -8893,7 +8893,7 @@ public partial struct Tex1dRtv /// /// D3D12_TEX1D_ARRAY_RTV -public partial struct Tex1dArrayRtv +public partial struct Texture1DArrayRtv { /// public uint MipSlice; @@ -8907,7 +8907,7 @@ public partial struct Tex1dArrayRtv /// /// D3D12_TEX2D_RTV -public partial struct Tex2dRtv +public partial struct Texture2DRtv { /// public uint MipSlice; @@ -8918,7 +8918,7 @@ public partial struct Tex2dRtv /// /// D3D12_TEX2DMS_RTV -public partial struct Tex2dmsRtv +public partial struct Texture2DMsRtv { /// public uint UnusedField_NothingToDefine; @@ -8926,7 +8926,7 @@ public partial struct Tex2dmsRtv /// /// D3D12_TEX2D_ARRAY_RTV -public partial struct Tex2dArrayRtv +public partial struct Texture2DArrayRtv { /// public uint MipSlice; @@ -8943,7 +8943,7 @@ public partial struct Tex2dArrayRtv /// /// D3D12_TEX2DMS_ARRAY_RTV -public partial struct Tex2dmsArrayRtv +public partial struct Texture2DMsArrayRtv { /// public uint FirstArraySlice; @@ -8954,7 +8954,7 @@ public partial struct Tex2dmsArrayRtv /// /// D3D12_TEX3D_RTV -public partial struct Tex3dRtv +public partial struct Texture3DRtv { /// public uint MipSlice; @@ -8994,7 +8994,7 @@ public partial struct RenderTargetViewDescription } [UnscopedRef] - public ref Tex1dRtv Texture1D + public ref Texture1DRtv Texture1D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -9008,7 +9008,7 @@ public partial struct RenderTargetViewDescription } [UnscopedRef] - public ref Tex1dArrayRtv Texture1DArray + public ref Texture1DArrayRtv Texture1DArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -9022,7 +9022,7 @@ public partial struct RenderTargetViewDescription } [UnscopedRef] - public ref Tex2dRtv Texture2D + public ref Texture2DRtv Texture2D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -9036,7 +9036,7 @@ public partial struct RenderTargetViewDescription } [UnscopedRef] - public ref Tex2dArrayRtv Texture2DArray + public ref Texture2DArrayRtv Texture2DArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -9050,7 +9050,7 @@ public partial struct RenderTargetViewDescription } [UnscopedRef] - public ref Tex2dmsRtv Texture2DMS + public ref Texture2DMsRtv Texture2DMS { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -9064,7 +9064,7 @@ public partial struct RenderTargetViewDescription } [UnscopedRef] - public ref Tex2dmsArrayRtv Texture2DMSArray + public ref Texture2DMsArrayRtv Texture2DMSArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -9078,7 +9078,7 @@ public partial struct RenderTargetViewDescription } [UnscopedRef] - public ref Tex3dRtv Texture3D + public ref Texture3DRtv Texture3D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -9100,38 +9100,38 @@ public partial struct RenderTargetViewDescription /// [FieldOffset(0)] - public Tex1dRtv Texture1D; + public Texture1DRtv Texture1D; /// [FieldOffset(0)] - public Tex1dArrayRtv Texture1DArray; + public Texture1DArrayRtv Texture1DArray; /// [FieldOffset(0)] - public Tex2dRtv Texture2D; + public Texture2DRtv Texture2D; /// [FieldOffset(0)] - public Tex2dArrayRtv Texture2DArray; + public Texture2DArrayRtv Texture2DArray; /// [FieldOffset(0)] - public Tex2dmsRtv Texture2DMS; + public Texture2DMsRtv Texture2DMS; /// [FieldOffset(0)] - public Tex2dmsArrayRtv Texture2DMSArray; + public Texture2DMsArrayRtv Texture2DMSArray; /// [FieldOffset(0)] - public Tex3dRtv Texture3D; + public Texture3DRtv Texture3D; } } /// /// D3D12_TEX1D_DSV -public partial struct Tex1dDsv +public partial struct Texture1DDsv { /// public uint MipSlice; @@ -9139,7 +9139,7 @@ public partial struct Tex1dDsv /// /// D3D12_TEX1D_ARRAY_DSV -public partial struct Tex1dArrayDsv +public partial struct Texture1DArrayDsv { /// public uint MipSlice; @@ -9153,7 +9153,7 @@ public partial struct Tex1dArrayDsv /// /// D3D12_TEX2D_DSV -public partial struct Tex2dDsv +public partial struct Texture2DDsv { /// public uint MipSlice; @@ -9161,7 +9161,7 @@ public partial struct Tex2dDsv /// /// D3D12_TEX2D_ARRAY_DSV -public partial struct Tex2dArrayDsv +public partial struct Texture2DArrayDsv { /// public uint MipSlice; @@ -9175,7 +9175,7 @@ public partial struct Tex2dArrayDsv /// /// D3D12_TEX2DMS_DSV -public partial struct Tex2dmsDsv +public partial struct Texture2DMsDsv { /// public uint UnusedField_NothingToDefine; @@ -9183,7 +9183,7 @@ public partial struct Tex2dmsDsv /// /// D3D12_TEX2DMS_ARRAY_DSV -public partial struct Tex2dmsArrayDsv +public partial struct Texture2DMsArrayDsv { /// public uint FirstArraySlice; @@ -9209,7 +9209,7 @@ public partial struct DepthStencilViewDescription public _Anonymous_e__Union Anonymous; [UnscopedRef] - public ref Tex1dDsv Texture1D + public ref Texture1DDsv Texture1D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -9223,7 +9223,7 @@ public partial struct DepthStencilViewDescription } [UnscopedRef] - public ref Tex1dArrayDsv Texture1DArray + public ref Texture1DArrayDsv Texture1DArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -9237,7 +9237,7 @@ public partial struct DepthStencilViewDescription } [UnscopedRef] - public ref Tex2dDsv Texture2D + public ref Texture2DDsv Texture2D { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -9251,7 +9251,7 @@ public partial struct DepthStencilViewDescription } [UnscopedRef] - public ref Tex2dArrayDsv Texture2DArray + public ref Texture2DArrayDsv Texture2DArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -9265,7 +9265,7 @@ public partial struct DepthStencilViewDescription } [UnscopedRef] - public ref Tex2dmsDsv Texture2DMS + public ref Texture2DMsDsv Texture2DMS { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -9279,7 +9279,7 @@ public partial struct DepthStencilViewDescription } [UnscopedRef] - public ref Tex2dmsArrayDsv Texture2DMSArray + public ref Texture2DMsArrayDsv Texture2DMSArray { [MethodImpl(MethodImplOptions.AggressiveInlining)] get @@ -9297,27 +9297,27 @@ public partial struct DepthStencilViewDescription { /// [FieldOffset(0)] - public Tex1dDsv Texture1D; + public Texture1DDsv Texture1D; /// [FieldOffset(0)] - public Tex1dArrayDsv Texture1DArray; + public Texture1DArrayDsv Texture1DArray; /// [FieldOffset(0)] - public Tex2dDsv Texture2D; + public Texture2DDsv Texture2D; /// [FieldOffset(0)] - public Tex2dArrayDsv Texture2DArray; + public Texture2DArrayDsv Texture2DArray; /// [FieldOffset(0)] - public Tex2dmsDsv Texture2DMS; + public Texture2DMsDsv Texture2DMS; /// [FieldOffset(0)] - public Tex2dmsArrayDsv Texture2DMSArray; + public Texture2DMsArrayDsv Texture2DMSArray; } } @@ -28316,6 +28316,7 @@ public unsafe partial struct ID3D12FunctionParameterReflection } #endregion Com Types + #region Functions public static unsafe partial class Apis { diff --git a/src/Vortice.Win32/Generated/Graphics/Dxgi.Common.cs b/src/Vortice.Win32/Generated/Graphics/Dxgi.Common.cs index 23ef0b3..e2fa9df 100644 --- a/src/Vortice.Win32/Generated/Graphics/Dxgi.Common.cs +++ b/src/Vortice.Win32/Generated/Graphics/Dxgi.Common.cs @@ -1747,3 +1747,4 @@ public partial struct JpegQuantizationTable #region COM Types #endregion Com Types + diff --git a/src/Vortice.Win32/Generated/Graphics/Dxgi.cs b/src/Vortice.Win32/Generated/Graphics/Dxgi.cs index 2d15426..77e90ba 100644 --- a/src/Vortice.Win32/Generated/Graphics/Dxgi.cs +++ b/src/Vortice.Win32/Generated/Graphics/Dxgi.cs @@ -11147,6 +11147,7 @@ public unsafe partial struct IDXGraphicsAnalysis } #endregion Com Types + #region Functions public static unsafe partial class Apis { diff --git a/src/Vortice.Win32/Graphics/Dxgi.Manual.cs b/src/Vortice.Win32/Graphics/Dxgi.Manual.cs index c03ad1b..bed4eaf 100644 --- a/src/Vortice.Win32/Graphics/Dxgi.Manual.cs +++ b/src/Vortice.Win32/Graphics/Dxgi.Manual.cs @@ -1,6 +1,7 @@ // Copyright © Amer Koleci and Contributors. // Licensed under the MIT License (MIT). See LICENSE in the repository root for more information. +using Win32.Graphics.Direct3D11; using static Win32.Graphics.Dxgi.Apis; using static Win32.StringUtilities; @@ -9,14 +10,11 @@ namespace Win32.Graphics.Dxgi; public unsafe partial struct AdapterDescription { /// - public readonly string DescriptionStr + public readonly string GetDescription() { - get + fixed (ushort* ptr = Description) { - fixed (ushort* ptr = Description) - { - return GetString(ptr, 128) ?? string.Empty; - } + return GetString(ptr, 128) ?? string.Empty; } } } @@ -24,51 +22,34 @@ public unsafe partial struct AdapterDescription public unsafe partial struct AdapterDescription1 { /// - public readonly string DescriptionStr + public readonly string GetDescription() { - get + fixed (ushort* ptr = Description) { - fixed (ushort* ptr = Description) - { - return GetString(ptr, 128) ?? string.Empty; - } + return GetString(ptr, 128) ?? string.Empty; } } } public unsafe partial struct AdapterDescription2 { - public readonly ReadOnlySpan DescriptionSpan - { - get - { - fixed (ushort* ptr = Description) - { - return GetUtf16Span(ptr, 128); - } - } - } - /// - public readonly string DescriptionStr + public readonly string GetDescription() { - get + fixed (ushort* ptr = Description) { - fixed (ushort* ptr = Description) - { - return GetString(ptr, 128) ?? string.Empty; - } + return GetString(ptr, 128) ?? string.Empty; } } } -public unsafe partial struct IDXGIFactory5 +public static unsafe class IDXGIFactory5Extensions { - public TFeature CheckFeatureSupport(Feature feature) + public static TFeature CheckFeatureSupport(this ref IDXGIFactory5 factory, Feature feature) where TFeature : unmanaged { TFeature featureData = default; - CheckFeatureSupport(feature, &featureData, (uint)sizeof(TFeature)).ThrowIfFailed(); + factory.CheckFeatureSupport(feature, &featureData, (uint)sizeof(TFeature)).ThrowIfFailed(); return featureData; } } diff --git a/src/Vortice.Win32/Vortice.Win32.csproj b/src/Vortice.Win32/Vortice.Win32.csproj index e75913c..1ce29c5 100644 --- a/src/Vortice.Win32/Vortice.Win32.csproj +++ b/src/Vortice.Win32/Vortice.Win32.csproj @@ -3,7 +3,7 @@ netstandard2.0;net6.0; Windows API low level bindings. - 1.0.0 + 1.1.0 true