DirectComposition bindings just landed.

Generate enums and structs in single file (for easier readability)
This commit is contained in:
Amer Koleci
2022-10-10 10:11:07 +02:00
parent eade223582
commit a80378836e
1249 changed files with 35661 additions and 38565 deletions

View File

@@ -1,18 +0,0 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D.Dxc;
/// <unmanaged>DxcArgPair</unmanaged>
public partial struct DxcArgPair
{
public unsafe ushort* pName;
public unsafe ushort* pValue;
}

View File

@@ -1,20 +0,0 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D.Dxc;
/// <unmanaged>DxcBuffer</unmanaged>
public partial struct DxcBuffer
{
public unsafe void* Ptr;
public nuint Size;
public uint Encoding;
}

View File

@@ -1,21 +0,0 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D.Dxc;
/// <unmanaged>DXC_CP</unmanaged>
public enum DxcCp : uint
{
/// <unmanaged>DXC_CP_ACP</unmanaged>
Acp = 0,
/// <unmanaged>DXC_CP_UTF16</unmanaged>
Utf16 = 1200,
/// <unmanaged>DXC_CP_UTF8</unmanaged>
Utf8 = 65001,
}

View File

@@ -1,18 +0,0 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D.Dxc;
/// <unmanaged>DxcDefine</unmanaged>
public partial struct DxcDefine
{
public unsafe ushort* Name;
public unsafe ushort* Value;
}

View File

@@ -1,19 +0,0 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D.Dxc;
/// <unmanaged>DXC_HASHFLAG</unmanaged>
[Flags]
public enum DxcHashFlags : uint
{
None = 0,
/// <unmanaged>DXC_HASHFLAG_INCLUDES_SOURCE</unmanaged>
IncludesSource = 1,
}

View File

@@ -1,37 +0,0 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D.Dxc;
/// <unmanaged>DXC_OUT_KIND</unmanaged>
public enum DxcOutKind : int
{
/// <unmanaged>DXC_OUT_NONE</unmanaged>
None = 0,
/// <unmanaged>DXC_OUT_OBJECT</unmanaged>
Object = 1,
/// <unmanaged>DXC_OUT_ERRORS</unmanaged>
Errors = 2,
/// <unmanaged>DXC_OUT_PDB</unmanaged>
Pdb = 3,
/// <unmanaged>DXC_OUT_SHADER_HASH</unmanaged>
ShaderHash = 4,
/// <unmanaged>DXC_OUT_DISASSEMBLY</unmanaged>
Disassembly = 5,
/// <unmanaged>DXC_OUT_HLSL</unmanaged>
Hlsl = 6,
/// <unmanaged>DXC_OUT_TEXT</unmanaged>
Text = 7,
/// <unmanaged>DXC_OUT_REFLECTION</unmanaged>
Reflection = 8,
/// <unmanaged>DXC_OUT_ROOT_SIGNATURE</unmanaged>
RootSignature = 9,
/// <unmanaged>DXC_OUT_EXTRA_OUTPUTS</unmanaged>
ExtraOutputs = 10,
}

View File

@@ -1,27 +0,0 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D.Dxc;
/// <unmanaged>DxcValidatorFlags</unmanaged>
[Flags]
public enum DxcValidatorFlags : uint
{
None = 0,
/// <unmanaged>DxcValidatorFlags_Default</unmanaged>
Default = 0,
/// <unmanaged>DxcValidatorFlags_InPlaceEdit</unmanaged>
InPlaceEdit = 1,
/// <unmanaged>DxcValidatorFlags_RootSignatureOnly</unmanaged>
RootSignatureOnly = 2,
/// <unmanaged>DxcValidatorFlags_ModuleOnly</unmanaged>
ModuleOnly = 4,
/// <unmanaged>DxcValidatorFlags_ValidMask</unmanaged>
ValidMask = 7,
}

View File

@@ -1,22 +0,0 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D.Dxc;
/// <unmanaged>DxcVersionInfoFlags</unmanaged>
[Flags]
public enum DxcVersionInfoFlags : uint
{
/// <unmanaged>DxcVersionInfoFlags_None</unmanaged>
None = 0,
/// <unmanaged>DxcVersionInfoFlags_Debug</unmanaged>
Debug = 1,
/// <unmanaged>DxcVersionInfoFlags_Internal</unmanaged>
Internal = 2,
}

View File

@@ -0,0 +1,85 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D.Dxc;
/// <unmanaged>DXC_CP</unmanaged>
public enum DxcCp : uint
{
/// <unmanaged>DXC_CP_ACP</unmanaged>
Acp = 0,
/// <unmanaged>DXC_CP_UTF16</unmanaged>
Utf16 = 1200,
/// <unmanaged>DXC_CP_UTF8</unmanaged>
Utf8 = 65001,
}
/// <unmanaged>DXC_OUT_KIND</unmanaged>
public enum DxcOutKind : int
{
/// <unmanaged>DXC_OUT_NONE</unmanaged>
None = 0,
/// <unmanaged>DXC_OUT_OBJECT</unmanaged>
Object = 1,
/// <unmanaged>DXC_OUT_ERRORS</unmanaged>
Errors = 2,
/// <unmanaged>DXC_OUT_PDB</unmanaged>
Pdb = 3,
/// <unmanaged>DXC_OUT_SHADER_HASH</unmanaged>
ShaderHash = 4,
/// <unmanaged>DXC_OUT_DISASSEMBLY</unmanaged>
Disassembly = 5,
/// <unmanaged>DXC_OUT_HLSL</unmanaged>
Hlsl = 6,
/// <unmanaged>DXC_OUT_TEXT</unmanaged>
Text = 7,
/// <unmanaged>DXC_OUT_REFLECTION</unmanaged>
Reflection = 8,
/// <unmanaged>DXC_OUT_ROOT_SIGNATURE</unmanaged>
RootSignature = 9,
/// <unmanaged>DXC_OUT_EXTRA_OUTPUTS</unmanaged>
ExtraOutputs = 10,
}
/// <unmanaged>DXC_HASHFLAG</unmanaged>
[Flags]
public enum DxcHashFlags : uint
{
None = 0,
/// <unmanaged>DXC_HASHFLAG_INCLUDES_SOURCE</unmanaged>
IncludesSource = 1,
}
/// <unmanaged>DxcValidatorFlags</unmanaged>
[Flags]
public enum DxcValidatorFlags : uint
{
None = 0,
/// <unmanaged>DxcValidatorFlags_Default</unmanaged>
Default = 0,
/// <unmanaged>DxcValidatorFlags_InPlaceEdit</unmanaged>
InPlaceEdit = 1,
/// <unmanaged>DxcValidatorFlags_RootSignatureOnly</unmanaged>
RootSignatureOnly = 2,
/// <unmanaged>DxcValidatorFlags_ModuleOnly</unmanaged>
ModuleOnly = 4,
/// <unmanaged>DxcValidatorFlags_ValidMask</unmanaged>
ValidMask = 7,
}
/// <unmanaged>DxcVersionInfoFlags</unmanaged>
[Flags]
public enum DxcVersionInfoFlags : uint
{
/// <unmanaged>DxcVersionInfoFlags_None</unmanaged>
None = 0,
/// <unmanaged>DxcVersionInfoFlags_Debug</unmanaged>
Debug = 1,
/// <unmanaged>DxcVersionInfoFlags_Internal</unmanaged>
Internal = 2,
}

View File

@@ -16,3 +16,29 @@ public partial struct DxcShaderHash
public unsafe fixed byte HashDigest[16];
}
/// <unmanaged>DxcBuffer</unmanaged>
public partial struct DxcBuffer
{
public unsafe void* Ptr;
public nuint Size;
public uint Encoding;
}
/// <unmanaged>DxcDefine</unmanaged>
public partial struct DxcDefine
{
public unsafe ushort* Name;
public unsafe ushort* Value;
}
/// <unmanaged>DxcArgPair</unmanaged>
public partial struct DxcArgPair
{
public unsafe ushort* pName;
public unsafe ushort* pValue;
}