namespace Ghost.Graphics.RHI;
///
/// D3D12-native render device interface for creating graphics resources
///
public interface IRenderDevice : IDisposable
{
///
/// Graphics command queue for rendering operations
///
public ICommandQueue GraphicsQueue
{
get;
}
///
/// Compute command queue for compute shader operations
///
public ICommandQueue ComputeQueue
{
get;
}
///
/// Copy command queue for data transfer operations
///
public ICommandQueue CopyQueue
{
get;
}
}
///
/// Command buffer types matching D3D12 command list types
///
public enum CommandBufferType
{
Graphics,
Compute,
Copy
}