GraphicsContext
public abstract class GraphicsContext : DisposableObject, IDisposable
object
DisposableObject
IDisposable
Inheritance and metadata
Inheritance
- object
- DisposableObject
- GraphicsContext
Interfaces
Constructors
protected GraphicsContext(GraphicsApi graphicsApi, bool useValidationLayer)
GraphicsApi
bool
Properties
public Capabilities Capabilities { get; }
Capabilities
public CommandQueue ComputeQueue { get; }
CommandQueue
public GraphicsApi GraphicsApi { get; }
GraphicsApi
public CommandQueue GraphicsQueue { get; }
CommandQueue
public CommandQueue TransferQueue { get; }
CommandQueue
Methods
public Buffer CreateBuffer(BufferDesc desc)
Buffer
BufferDesc
protected abstract Buffer CreateBufferImpl(BufferDesc desc)
Buffer
BufferDesc
public BufferView CreateBufferView(BufferViewDesc desc)
BufferView
BufferViewDesc
protected abstract BufferView CreateBufferViewImpl(BufferViewDesc desc)
BufferView
BufferViewDesc
public ComputePipeline CreateComputePipeline(ComputePipelineDesc desc)
ComputePipeline
ComputePipelineDesc
protected abstract ComputePipeline CreateComputePipelineImpl(ComputePipelineDesc desc)
ComputePipeline
ComputePipelineDesc
public GraphicsPipeline CreateGraphicsPipeline(GraphicsPipelineDesc desc)
GraphicsPipeline
GraphicsPipelineDesc
protected abstract GraphicsPipeline CreateGraphicsPipelineImpl(GraphicsPipelineDesc desc)
GraphicsPipeline
GraphicsPipelineDesc
public Heap CreateHeap(HeapDesc desc)
Heap
HeapDesc
protected abstract Heap CreateHeapImpl(HeapDesc desc)
Heap
HeapDesc
public MeshShadingPipeline CreateMeshShadingPipeline(MeshShadingPipelineDesc desc)
MeshShadingPipeline
MeshShadingPipelineDesc
protected abstract MeshShadingPipeline CreateMeshShadingPipelineImpl(MeshShadingPipelineDesc desc)
MeshShadingPipeline
MeshShadingPipelineDesc
public QueryHeap CreateQueryHeap(QueryHeapDesc desc)
QueryHeap
QueryHeapDesc
protected abstract QueryHeap CreateQueryHeapImpl(QueryHeapDesc desc)
QueryHeap
QueryHeapDesc
public Sampler CreateSampler(SamplerDesc desc)
Sampler
SamplerDesc
protected abstract Sampler CreateSamplerImpl(SamplerDesc desc)
Sampler
SamplerDesc
public Shader CreateShader(ShaderDesc desc)
Shader
ShaderDesc
protected abstract Shader CreateShaderImpl(ShaderDesc desc)
Shader
ShaderDesc
public SwapChain CreateSwapChain(SwapChainDesc desc)
SwapChain
SwapChainDesc
protected abstract SwapChain CreateSwapChainImpl(SwapChainDesc desc)
SwapChain
SwapChainDesc
public Texture CreateTexture(TextureDesc desc)
Texture
TextureDesc
public Texture CreateTexture(TextureDesc desc, NativeTextureType nativeTextureType, nint nativeTexture)
Texture
TextureDesc
NativeTextureType
nint
protected abstract Texture CreateTextureImpl(TextureDesc desc)
Texture
TextureDesc
protected abstract Texture CreateTextureImpl(TextureDesc desc, NativeTextureType nativeTextureType, nint nativeTexture)
Texture
TextureDesc
NativeTextureType
nint
public TextureView CreateTextureView(TextureViewDesc desc)
TextureView
TextureViewDesc
protected abstract TextureView CreateTextureViewImpl(TextureViewDesc desc)
TextureView
TextureViewDesc
protected override void Destroy()
public abstract nint GetNativeObject(NativeObjectType type)
nint
NativeObjectType
public SizeAndAlignment GetSizeAndAlignment(BufferDesc desc)
SizeAndAlignment
BufferDesc
public SizeAndAlignment GetSizeAndAlignment(TextureDesc desc)
SizeAndAlignment
TextureDesc
protected abstract SizeAndAlignment GetSizeAndAlignmentImpl(BufferDesc desc)
SizeAndAlignment
BufferDesc
protected abstract SizeAndAlignment GetSizeAndAlignmentImpl(TextureDesc desc)
SizeAndAlignment
TextureDesc
Initialize(bool, out Capabilities, out CommandQueue, out CommandQueue, out CommandQueue, out ValidationLayer?)
protected abstract void Initialize(bool useValidationLayer, out Capabilities capabilities, out CommandQueue graphicsQueue, out CommandQueue computeQueue, out CommandQueue transferQueue, out ValidationLayer? validationLayer)
bool
Capabilities
CommandQueue
CommandQueue
CommandQueue
ValidationLayer
Events
public event EventHandler<ValidationMessageEventArgs>? ValidationMessage
EventHandler<ValidationMessageEventArgs>