Update json to metadata to 61.0.15-preview, regenerate bindings and bump version to 2.2.0

This commit is contained in:
Amer Koleci
2024-06-28 12:42:38 +02:00
parent 9c485db26e
commit 715ca3aa39
210 changed files with 11334 additions and 1401 deletions

View File

@@ -1181,6 +1181,50 @@ public partial struct FeatureDataD3D12Options19
public Bool32 ComputeOnlyCustomHeapSupported;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FEATURE_DATA_D3D12_OPTIONS20"]/*' />
/// <unmanaged>D3D12_FEATURE_DATA_D3D12_OPTIONS20</unmanaged>
public partial struct FeatureDataD3D12Options20
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FEATURE_DATA_D3D12_OPTIONS20::ComputeOnlyWriteWatchSupported"]/*' />
public Bool32 ComputeOnlyWriteWatchSupported;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FEATURE_DATA_D3D12_OPTIONS20::RecreateAtTier"]/*' />
public RecreateAtTier RecreateAtTier;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FEATURE_DATA_D3D12_OPTIONS21"]/*' />
/// <unmanaged>D3D12_FEATURE_DATA_D3D12_OPTIONS21</unmanaged>
public partial struct FeatureDataD3D12Options21
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FEATURE_DATA_D3D12_OPTIONS21::WorkGraphsTier"]/*' />
public WorkGraphsTier WorkGraphsTier;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FEATURE_DATA_D3D12_OPTIONS21::ExecuteIndirectTier"]/*' />
public ExecuteIndirectTier ExecuteIndirectTier;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FEATURE_DATA_D3D12_OPTIONS21::SampleCmpGradientAndBiasSupported"]/*' />
public Bool32 SampleCmpGradientAndBiasSupported;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FEATURE_DATA_D3D12_OPTIONS21::ExtendedCommandInfoSupported"]/*' />
public Bool32 ExtendedCommandInfoSupported;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FEATURE_DATA_PREDICATION"]/*' />
/// <unmanaged>D3D12_FEATURE_DATA_PREDICATION</unmanaged>
public partial struct FeatureDataPredication
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FEATURE_DATA_PREDICATION::Supported"]/*' />
public Bool32 Supported;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FEATURE_DATA_HARDWARE_COPY"]/*' />
/// <unmanaged>D3D12_FEATURE_DATA_HARDWARE_COPY</unmanaged>
public partial struct FeatureDataHardwareCopy
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FEATURE_DATA_HARDWARE_COPY::Supported"]/*' />
public Bool32 Supported;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_RESOURCE_ALLOCATION_INFO"]/*' />
/// <unmanaged>D3D12_RESOURCE_ALLOCATION_INFO</unmanaged>
public partial struct ResourceAllocationInfo
@@ -1243,6 +1287,23 @@ public partial struct HeapDescription
public HeapFlags Flags;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FEATURE_DATA_PLACED_RESOURCE_SUPPORT_INFO"]/*' />
/// <unmanaged>D3D12_FEATURE_DATA_PLACED_RESOURCE_SUPPORT_INFO</unmanaged>
public partial struct FeatureDataPlacedResourceSupportInfo
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FEATURE_DATA_PLACED_RESOURCE_SUPPORT_INFO::Format"]/*' />
public Graphics.Dxgi.Common.Format Format;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FEATURE_DATA_PLACED_RESOURCE_SUPPORT_INFO::Dimension"]/*' />
public ResourceDimension Dimension;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FEATURE_DATA_PLACED_RESOURCE_SUPPORT_INFO::DestHeapProperties"]/*' />
public HeapProperties DestHeapProperties;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_FEATURE_DATA_PLACED_RESOURCE_SUPPORT_INFO::Supported"]/*' />
public Bool32 Supported;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_MIP_REGION"]/*' />
/// <unmanaged>D3D12_MIP_REGION</unmanaged>
public partial struct MipRegion
@@ -3552,6 +3613,16 @@ public partial struct IndirectArgumentDescription
}
}
[UnscopedRef]
public ref _Anonymous_e__Union._IncrementingConstant_e__Struct IncrementingConstant
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous.IncrementingConstant;
}
}
[StructLayout(LayoutKind.Explicit)]
public partial struct _Anonymous_e__Union
{
@@ -3575,21 +3646,23 @@ public partial struct IndirectArgumentDescription
[FieldOffset(0)]
public _Anonymous_e__Union._UnorderedAccessView_e__Struct UnorderedAccessView;
public partial struct _UnorderedAccessView_e__Struct
/// <include file='../Direct3D12.xml' path='doc/member[@name="_Anonymous_e__Union::IncrementingConstant"]/*' />
[FieldOffset(0)]
public _Anonymous_e__Union._IncrementingConstant_e__Struct IncrementingConstant;
public partial struct _IncrementingConstant_e__Struct
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="_UnorderedAccessView_e__Struct::RootParameterIndex"]/*' />
/// <include file='../Direct3D12.xml' path='doc/member[@name="_IncrementingConstant_e__Struct::RootParameterIndex"]/*' />
public uint RootParameterIndex;
/// <include file='../Direct3D12.xml' path='doc/member[@name="_IncrementingConstant_e__Struct::DestOffsetIn32BitValues"]/*' />
public uint DestOffsetIn32BitValues;
}
public partial struct _ConstantBufferView_e__Struct
public partial struct _ShaderResourceView_e__Struct
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="_ConstantBufferView_e__Struct::RootParameterIndex"]/*' />
/// <include file='../Direct3D12.xml' path='doc/member[@name="_ShaderResourceView_e__Struct::RootParameterIndex"]/*' />
public uint RootParameterIndex;
}
public partial struct _VertexBuffer_e__Struct
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="_VertexBuffer_e__Struct::Slot"]/*' />
public uint Slot;
}
public partial struct _Constant_e__Struct
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="_Constant_e__Struct::RootParameterIndex"]/*' />
@@ -3601,9 +3674,19 @@ public partial struct IndirectArgumentDescription
/// <include file='../Direct3D12.xml' path='doc/member[@name="_Constant_e__Struct::Num32BitValuesToSet"]/*' />
public uint Num32BitValuesToSet;
}
public partial struct _ShaderResourceView_e__Struct
public partial struct _UnorderedAccessView_e__Struct
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="_ShaderResourceView_e__Struct::RootParameterIndex"]/*' />
/// <include file='../Direct3D12.xml' path='doc/member[@name="_UnorderedAccessView_e__Struct::RootParameterIndex"]/*' />
public uint RootParameterIndex;
}
public partial struct _VertexBuffer_e__Struct
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="_VertexBuffer_e__Struct::Slot"]/*' />
public uint Slot;
}
public partial struct _ConstantBufferView_e__Struct
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="_ConstantBufferView_e__Struct::RootParameterIndex"]/*' />
public uint RootParameterIndex;
}
}
@@ -3696,6 +3779,39 @@ public partial struct MetaCommandDescription
public GraphicsStates ExecutionDirtyState;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_PROGRAM_IDENTIFIER"]/*' />
/// <unmanaged>D3D12_PROGRAM_IDENTIFIER</unmanaged>
public partial struct ProgramIdentifier
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_PROGRAM_IDENTIFIER::OpaqueData"]/*' />
public unsafe fixed ulong OpaqueData[4];
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_NODE_ID"]/*' />
/// <unmanaged>D3D12_NODE_ID</unmanaged>
public partial struct NodeId
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_NODE_ID::Name"]/*' />
public unsafe ushort* Name;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_NODE_ID::ArrayIndex"]/*' />
public uint ArrayIndex;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_WORK_GRAPH_MEMORY_REQUIREMENTS"]/*' />
/// <unmanaged>D3D12_WORK_GRAPH_MEMORY_REQUIREMENTS</unmanaged>
public partial struct WorkGraphMemoryRequirements
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_WORK_GRAPH_MEMORY_REQUIREMENTS::MinSizeInBytes"]/*' />
public ulong MinSizeInBytes;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_WORK_GRAPH_MEMORY_REQUIREMENTS::MaxSizeInBytes"]/*' />
public ulong MaxSizeInBytes;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_WORK_GRAPH_MEMORY_REQUIREMENTS::SizeGranularityInBytes"]/*' />
public uint SizeGranularityInBytes;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_STATE_SUBOBJECT"]/*' />
/// <unmanaged>D3D12_STATE_SUBOBJECT</unmanaged>
public partial struct StateSubObject
@@ -3739,6 +3855,38 @@ public partial struct NodeMask
public uint Mask;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SAMPLE_MASK"]/*' />
/// <unmanaged>D3D12_SAMPLE_MASK</unmanaged>
public partial struct SampleMask
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SAMPLE_MASK::SampleMask"]/*' />
public uint Mask;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_IB_STRIP_CUT_VALUE"]/*' />
/// <unmanaged>D3D12_IB_STRIP_CUT_VALUE</unmanaged>
public partial struct IBStripCutValue
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_IB_STRIP_CUT_VALUE::IndexBufferStripCutValue"]/*' />
public IndexBufferStripCutValue IndexBufferStripCutValue;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_PRIMITIVE_TOPOLOGY_DESC"]/*' />
/// <unmanaged>D3D12_PRIMITIVE_TOPOLOGY_DESC</unmanaged>
public partial struct PrimitiveTopologyDescription
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_PRIMITIVE_TOPOLOGY_DESC::PrimitiveTopology"]/*' />
public PrimitiveTopologyType PrimitiveTopology;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DEPTH_STENCIL_FORMAT"]/*' />
/// <unmanaged>D3D12_DEPTH_STENCIL_FORMAT</unmanaged>
public partial struct DepthStencilFormat
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DEPTH_STENCIL_FORMAT::DepthStencilFormat"]/*' />
public Graphics.Dxgi.Common.Format Format;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_EXPORT_DESC"]/*' />
/// <unmanaged>D3D12_EXPORT_DESC</unmanaged>
public partial struct ExportDescription
@@ -3859,6 +4007,270 @@ public partial struct RaytracingPipelineConfig1
public RaytracingPipelineFlags Flags;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_NODE_OUTPUT_OVERRIDES"]/*' />
/// <unmanaged>D3D12_NODE_OUTPUT_OVERRIDES</unmanaged>
public partial struct NodeOutputOverrides
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_NODE_OUTPUT_OVERRIDES::OutputIndex"]/*' />
public uint OutputIndex;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_NODE_OUTPUT_OVERRIDES::pNewName"]/*' />
public unsafe NodeId* pNewName;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_NODE_OUTPUT_OVERRIDES::pAllowSparseNodes"]/*' />
public unsafe Bool32* pAllowSparseNodes;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_NODE_OUTPUT_OVERRIDES::pMaxRecords"]/*' />
public unsafe uint* pMaxRecords;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_NODE_OUTPUT_OVERRIDES::pMaxRecordsSharedWithOutputIndex"]/*' />
public unsafe uint* pMaxRecordsSharedWithOutputIndex;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_BROADCASTING_LAUNCH_OVERRIDES"]/*' />
/// <unmanaged>D3D12_BROADCASTING_LAUNCH_OVERRIDES</unmanaged>
public partial struct BroadcastingLaunchOverrides
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_BROADCASTING_LAUNCH_OVERRIDES::pLocalRootArgumentsTableIndex"]/*' />
public unsafe uint* pLocalRootArgumentsTableIndex;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_BROADCASTING_LAUNCH_OVERRIDES::pProgramEntry"]/*' />
public unsafe Bool32* pProgramEntry;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_BROADCASTING_LAUNCH_OVERRIDES::pNewName"]/*' />
public unsafe NodeId* pNewName;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_BROADCASTING_LAUNCH_OVERRIDES::pShareInputOf"]/*' />
public unsafe NodeId* pShareInputOf;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_BROADCASTING_LAUNCH_OVERRIDES::pDispatchGrid"]/*' />
public unsafe uint* pDispatchGrid;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_BROADCASTING_LAUNCH_OVERRIDES::pMaxDispatchGrid"]/*' />
public unsafe uint* pMaxDispatchGrid;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_BROADCASTING_LAUNCH_OVERRIDES::NumOutputOverrides"]/*' />
public uint NumOutputOverrides;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_BROADCASTING_LAUNCH_OVERRIDES::pOutputOverrides"]/*' />
public unsafe NodeOutputOverrides* pOutputOverrides;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COALESCING_LAUNCH_OVERRIDES"]/*' />
/// <unmanaged>D3D12_COALESCING_LAUNCH_OVERRIDES</unmanaged>
public partial struct CoalescingLaunchOverrides
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COALESCING_LAUNCH_OVERRIDES::pLocalRootArgumentsTableIndex"]/*' />
public unsafe uint* pLocalRootArgumentsTableIndex;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COALESCING_LAUNCH_OVERRIDES::pProgramEntry"]/*' />
public unsafe Bool32* pProgramEntry;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COALESCING_LAUNCH_OVERRIDES::pNewName"]/*' />
public unsafe NodeId* pNewName;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COALESCING_LAUNCH_OVERRIDES::pShareInputOf"]/*' />
public unsafe NodeId* pShareInputOf;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COALESCING_LAUNCH_OVERRIDES::NumOutputOverrides"]/*' />
public uint NumOutputOverrides;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COALESCING_LAUNCH_OVERRIDES::pOutputOverrides"]/*' />
public unsafe NodeOutputOverrides* pOutputOverrides;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_THREAD_LAUNCH_OVERRIDES"]/*' />
/// <unmanaged>D3D12_THREAD_LAUNCH_OVERRIDES</unmanaged>
public partial struct ThreadLaunchOverrides
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_THREAD_LAUNCH_OVERRIDES::pLocalRootArgumentsTableIndex"]/*' />
public unsafe uint* pLocalRootArgumentsTableIndex;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_THREAD_LAUNCH_OVERRIDES::pProgramEntry"]/*' />
public unsafe Bool32* pProgramEntry;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_THREAD_LAUNCH_OVERRIDES::pNewName"]/*' />
public unsafe NodeId* pNewName;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_THREAD_LAUNCH_OVERRIDES::pShareInputOf"]/*' />
public unsafe NodeId* pShareInputOf;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_THREAD_LAUNCH_OVERRIDES::NumOutputOverrides"]/*' />
public uint NumOutputOverrides;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_THREAD_LAUNCH_OVERRIDES::pOutputOverrides"]/*' />
public unsafe NodeOutputOverrides* pOutputOverrides;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMON_COMPUTE_NODE_OVERRIDES"]/*' />
/// <unmanaged>D3D12_COMMON_COMPUTE_NODE_OVERRIDES</unmanaged>
public partial struct CommonComputeNodeOverrides
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMON_COMPUTE_NODE_OVERRIDES::pLocalRootArgumentsTableIndex"]/*' />
public unsafe uint* pLocalRootArgumentsTableIndex;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMON_COMPUTE_NODE_OVERRIDES::pProgramEntry"]/*' />
public unsafe Bool32* pProgramEntry;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMON_COMPUTE_NODE_OVERRIDES::pNewName"]/*' />
public unsafe NodeId* pNewName;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMON_COMPUTE_NODE_OVERRIDES::pShareInputOf"]/*' />
public unsafe NodeId* pShareInputOf;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMON_COMPUTE_NODE_OVERRIDES::NumOutputOverrides"]/*' />
public uint NumOutputOverrides;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_COMMON_COMPUTE_NODE_OVERRIDES::pOutputOverrides"]/*' />
public unsafe NodeOutputOverrides* pOutputOverrides;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_NODE"]/*' />
/// <unmanaged>D3D12_SHADER_NODE</unmanaged>
public partial struct ShaderNode
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_NODE::Shader"]/*' />
public unsafe ushort* Shader;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_NODE::OverridesType"]/*' />
public NodeOverridesType OverridesType;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_NODE::Anonymous"]/*' />
public _Anonymous_e__Union Anonymous;
[UnscopedRef]
public unsafe ref BroadcastingLaunchOverrides* pBroadcastingLaunchOverrides
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous.pBroadcastingLaunchOverrides;
}
}
[UnscopedRef]
public unsafe ref CoalescingLaunchOverrides* pCoalescingLaunchOverrides
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous.pCoalescingLaunchOverrides;
}
}
[UnscopedRef]
public unsafe ref ThreadLaunchOverrides* pThreadLaunchOverrides
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous.pThreadLaunchOverrides;
}
}
[UnscopedRef]
public unsafe ref CommonComputeNodeOverrides* pCommonComputeNodeOverrides
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous.pCommonComputeNodeOverrides;
}
}
[StructLayout(LayoutKind.Explicit)]
public partial struct _Anonymous_e__Union
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="_Anonymous_e__Union::pBroadcastingLaunchOverrides"]/*' />
[FieldOffset(0)]
public unsafe BroadcastingLaunchOverrides* pBroadcastingLaunchOverrides;
/// <include file='../Direct3D12.xml' path='doc/member[@name="_Anonymous_e__Union::pCoalescingLaunchOverrides"]/*' />
[FieldOffset(0)]
public unsafe CoalescingLaunchOverrides* pCoalescingLaunchOverrides;
/// <include file='../Direct3D12.xml' path='doc/member[@name="_Anonymous_e__Union::pThreadLaunchOverrides"]/*' />
[FieldOffset(0)]
public unsafe ThreadLaunchOverrides* pThreadLaunchOverrides;
/// <include file='../Direct3D12.xml' path='doc/member[@name="_Anonymous_e__Union::pCommonComputeNodeOverrides"]/*' />
[FieldOffset(0)]
public unsafe CommonComputeNodeOverrides* pCommonComputeNodeOverrides;
}
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_NODE"]/*' />
/// <unmanaged>D3D12_NODE</unmanaged>
public partial struct Node
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_NODE::NodeType"]/*' />
public NodeType NodeType;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_NODE::Anonymous"]/*' />
public _Anonymous_e__Union Anonymous;
[UnscopedRef]
public ref ShaderNode Shader
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous.Shader;
}
}
[StructLayout(LayoutKind.Explicit)]
public partial struct _Anonymous_e__Union
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="_Anonymous_e__Union::Shader"]/*' />
[FieldOffset(0)]
public ShaderNode Shader;
}
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_WORK_GRAPH_DESC"]/*' />
/// <unmanaged>D3D12_WORK_GRAPH_DESC</unmanaged>
public partial struct WorkGraphDescription
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_WORK_GRAPH_DESC::ProgramName"]/*' />
public unsafe ushort* ProgramName;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_WORK_GRAPH_DESC::Flags"]/*' />
public WorkGraphFlags Flags;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_WORK_GRAPH_DESC::NumEntrypoints"]/*' />
public uint NumEntrypoints;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_WORK_GRAPH_DESC::pEntrypoints"]/*' />
public unsafe NodeId* pEntrypoints;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_WORK_GRAPH_DESC::NumExplicitlyDefinedNodes"]/*' />
public uint NumExplicitlyDefinedNodes;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_WORK_GRAPH_DESC::pExplicitlyDefinedNodes"]/*' />
public unsafe Node* pExplicitlyDefinedNodes;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_GENERIC_PROGRAM_DESC"]/*' />
/// <unmanaged>D3D12_GENERIC_PROGRAM_DESC</unmanaged>
public partial struct GenericProgramDescription
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_GENERIC_PROGRAM_DESC::ProgramName"]/*' />
public unsafe ushort* ProgramName;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_GENERIC_PROGRAM_DESC::NumExports"]/*' />
public uint NumExports;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_GENERIC_PROGRAM_DESC::pExports"]/*' />
public unsafe ushort** pExports;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_GENERIC_PROGRAM_DESC::NumSubobjects"]/*' />
public uint NumSubobjects;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_GENERIC_PROGRAM_DESC::ppSubobjects"]/*' />
public unsafe StateSubObject** ppSubobjects;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_STATE_OBJECT_DESC"]/*' />
/// <unmanaged>D3D12_STATE_OBJECT_DESC</unmanaged>
public partial struct StateObjectDescription
@@ -4787,6 +5199,223 @@ public partial struct DispatchRaysDescription
public uint Depth;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SET_WORK_GRAPH_DESC"]/*' />
/// <unmanaged>D3D12_SET_WORK_GRAPH_DESC</unmanaged>
public partial struct SetWorkGraphDescription
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SET_WORK_GRAPH_DESC::ProgramIdentifier"]/*' />
public ProgramIdentifier ProgramIdentifier;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SET_WORK_GRAPH_DESC::Flags"]/*' />
public SetWorkGraphFlags Flags;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SET_WORK_GRAPH_DESC::BackingMemory"]/*' />
public GpuVirtualAddressRange BackingMemory;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SET_WORK_GRAPH_DESC::NodeLocalRootArgumentsTable"]/*' />
public GpuVirtualAddressRangeAndStride NodeLocalRootArgumentsTable;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SET_RAYTRACING_PIPELINE_DESC"]/*' />
/// <unmanaged>D3D12_SET_RAYTRACING_PIPELINE_DESC</unmanaged>
public partial struct SetRaytracingPipelineDescription
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SET_RAYTRACING_PIPELINE_DESC::ProgramIdentifier"]/*' />
public ProgramIdentifier ProgramIdentifier;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SET_GENERIC_PIPELINE_DESC"]/*' />
/// <unmanaged>D3D12_SET_GENERIC_PIPELINE_DESC</unmanaged>
public partial struct SetGenericPipelineDescription
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SET_GENERIC_PIPELINE_DESC::ProgramIdentifier"]/*' />
public ProgramIdentifier ProgramIdentifier;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SET_PROGRAM_DESC"]/*' />
/// <unmanaged>D3D12_SET_PROGRAM_DESC</unmanaged>
public partial struct SetProgramDescription
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SET_PROGRAM_DESC::Type"]/*' />
public ProgramType Type;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SET_PROGRAM_DESC::Anonymous"]/*' />
public _Anonymous_e__Union Anonymous;
[UnscopedRef]
public ref SetGenericPipelineDescription GenericPipeline
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous.GenericPipeline;
}
}
[UnscopedRef]
public ref SetRaytracingPipelineDescription RaytracingPipeline
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous.RaytracingPipeline;
}
}
[UnscopedRef]
public ref SetWorkGraphDescription WorkGraph
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous.WorkGraph;
}
}
[StructLayout(LayoutKind.Explicit)]
public partial struct _Anonymous_e__Union
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="_Anonymous_e__Union::GenericPipeline"]/*' />
[FieldOffset(0)]
public SetGenericPipelineDescription GenericPipeline;
/// <include file='../Direct3D12.xml' path='doc/member[@name="_Anonymous_e__Union::RaytracingPipeline"]/*' />
[FieldOffset(0)]
public SetRaytracingPipelineDescription RaytracingPipeline;
/// <include file='../Direct3D12.xml' path='doc/member[@name="_Anonymous_e__Union::WorkGraph"]/*' />
[FieldOffset(0)]
public SetWorkGraphDescription WorkGraph;
}
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_NODE_CPU_INPUT"]/*' />
/// <unmanaged>D3D12_NODE_CPU_INPUT</unmanaged>
public partial struct NodeCpuInput
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_NODE_CPU_INPUT::EntrypointIndex"]/*' />
public uint EntrypointIndex;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_NODE_CPU_INPUT::NumRecords"]/*' />
public uint NumRecords;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_NODE_CPU_INPUT::pRecords"]/*' />
public unsafe void* pRecords;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_NODE_CPU_INPUT::RecordStrideInBytes"]/*' />
public ulong RecordStrideInBytes;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_NODE_GPU_INPUT"]/*' />
/// <unmanaged>D3D12_NODE_GPU_INPUT</unmanaged>
public partial struct NodeGpuInput
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_NODE_GPU_INPUT::EntrypointIndex"]/*' />
public uint EntrypointIndex;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_NODE_GPU_INPUT::NumRecords"]/*' />
public uint NumRecords;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_NODE_GPU_INPUT::Records"]/*' />
public GpuVirtualAddressAndStride Records;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_MULTI_NODE_CPU_INPUT"]/*' />
/// <unmanaged>D3D12_MULTI_NODE_CPU_INPUT</unmanaged>
public partial struct MultiNodeCpuInput
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_MULTI_NODE_CPU_INPUT::NumNodeInputs"]/*' />
public uint NumNodeInputs;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_MULTI_NODE_CPU_INPUT::pNodeInputs"]/*' />
public unsafe NodeCpuInput* pNodeInputs;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_MULTI_NODE_CPU_INPUT::NodeInputStrideInBytes"]/*' />
public ulong NodeInputStrideInBytes;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_MULTI_NODE_GPU_INPUT"]/*' />
/// <unmanaged>D3D12_MULTI_NODE_GPU_INPUT</unmanaged>
public partial struct MultiNodeGpuInput
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_MULTI_NODE_GPU_INPUT::NumNodeInputs"]/*' />
public uint NumNodeInputs;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_MULTI_NODE_GPU_INPUT::NodeInputs"]/*' />
public GpuVirtualAddressAndStride NodeInputs;
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DISPATCH_GRAPH_DESC"]/*' />
/// <unmanaged>D3D12_DISPATCH_GRAPH_DESC</unmanaged>
public partial struct DispatchGraphDescription
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DISPATCH_GRAPH_DESC::Mode"]/*' />
public DispatchMode Mode;
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_DISPATCH_GRAPH_DESC::Anonymous"]/*' />
public _Anonymous_e__Union Anonymous;
[UnscopedRef]
public ref NodeCpuInput NodeCPUInput
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous.NodeCPUInput;
}
}
[UnscopedRef]
public ref ulong NodeGPUInput
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous.NodeGPUInput;
}
}
[UnscopedRef]
public ref MultiNodeCpuInput MultiNodeCPUInput
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous.MultiNodeCPUInput;
}
}
[UnscopedRef]
public ref ulong MultiNodeGPUInput
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
return ref Anonymous.MultiNodeGPUInput;
}
}
[StructLayout(LayoutKind.Explicit)]
public partial struct _Anonymous_e__Union
{
/// <include file='../Direct3D12.xml' path='doc/member[@name="_Anonymous_e__Union::NodeCPUInput"]/*' />
[FieldOffset(0)]
public NodeCpuInput NodeCPUInput;
/// <include file='../Direct3D12.xml' path='doc/member[@name="_Anonymous_e__Union::NodeGPUInput"]/*' />
[FieldOffset(0)]
public ulong NodeGPUInput;
/// <include file='../Direct3D12.xml' path='doc/member[@name="_Anonymous_e__Union::MultiNodeCPUInput"]/*' />
[FieldOffset(0)]
public MultiNodeCpuInput MultiNodeCPUInput;
/// <include file='../Direct3D12.xml' path='doc/member[@name="_Anonymous_e__Union::MultiNodeGPUInput"]/*' />
[FieldOffset(0)]
public ulong MultiNodeGPUInput;
}
}
/// <include file='../Direct3D12.xml' path='doc/member[@name="D3D12_SHADER_CACHE_SESSION_DESC"]/*' />
/// <unmanaged>D3D12_SHADER_CACHE_SESSION_DESC</unmanaged>
public partial struct ShaderCacheSessionDescription