Contents

GraphicsContext

public abstract class GraphicsContext : DisposableObject, IDisposable
Inheritance and metadata

Constructors

GraphicsContext(GraphicsApi, bool)

protected GraphicsContext(GraphicsApi graphicsApi, bool useValidationLayer)

Properties

Capabilities

public Capabilities Capabilities { get; }

ComputeQueue

public CommandQueue ComputeQueue { get; }

GraphicsApi

public GraphicsApi GraphicsApi { get; }

GraphicsQueue

public CommandQueue GraphicsQueue { get; }

TransferQueue

public CommandQueue TransferQueue { get; }

Methods

CreateBuffer(BufferDesc)

public Buffer CreateBuffer(BufferDesc desc)

CreateBufferImpl(BufferDesc)

protected abstract Buffer CreateBufferImpl(BufferDesc desc)

CreateBufferView(BufferViewDesc)

public BufferView CreateBufferView(BufferViewDesc desc)

CreateBufferViewImpl(BufferViewDesc)

protected abstract BufferView CreateBufferViewImpl(BufferViewDesc desc)

CreateComputePipeline(ComputePipelineDesc)

public ComputePipeline CreateComputePipeline(ComputePipelineDesc desc)

CreateComputePipelineImpl(ComputePipelineDesc)

protected abstract ComputePipeline CreateComputePipelineImpl(ComputePipelineDesc desc)

CreateGraphicsPipeline(GraphicsPipelineDesc)

public GraphicsPipeline CreateGraphicsPipeline(GraphicsPipelineDesc desc)

CreateGraphicsPipelineImpl(GraphicsPipelineDesc)

protected abstract GraphicsPipeline CreateGraphicsPipelineImpl(GraphicsPipelineDesc desc)

CreateHeap(HeapDesc)

public Heap CreateHeap(HeapDesc desc)

CreateHeapImpl(HeapDesc)

protected abstract Heap CreateHeapImpl(HeapDesc desc)

CreateMeshShadingPipeline(MeshShadingPipelineDesc)

public MeshShadingPipeline CreateMeshShadingPipeline(MeshShadingPipelineDesc desc)

CreateMeshShadingPipelineImpl(MeshShadingPipelineDesc)

protected abstract MeshShadingPipeline CreateMeshShadingPipelineImpl(MeshShadingPipelineDesc desc)

CreateQueryHeap(QueryHeapDesc)

public QueryHeap CreateQueryHeap(QueryHeapDesc desc)

CreateQueryHeapImpl(QueryHeapDesc)

protected abstract QueryHeap CreateQueryHeapImpl(QueryHeapDesc desc)

CreateSampler(SamplerDesc)

public Sampler CreateSampler(SamplerDesc desc)

CreateSamplerImpl(SamplerDesc)

protected abstract Sampler CreateSamplerImpl(SamplerDesc desc)

CreateShader(ShaderDesc)

public Shader CreateShader(ShaderDesc desc)

CreateShaderImpl(ShaderDesc)

protected abstract Shader CreateShaderImpl(ShaderDesc desc)

CreateSwapChain(SwapChainDesc)

public SwapChain CreateSwapChain(SwapChainDesc desc)

CreateSwapChainImpl(SwapChainDesc)

protected abstract SwapChain CreateSwapChainImpl(SwapChainDesc desc)

CreateTexture(TextureDesc)

public Texture CreateTexture(TextureDesc desc)

CreateTexture(TextureDesc, NativeTextureType, nint)

public Texture CreateTexture(TextureDesc desc, NativeTextureType nativeTextureType, nint nativeTexture)

CreateTextureImpl(TextureDesc)

protected abstract Texture CreateTextureImpl(TextureDesc desc)

CreateTextureImpl(TextureDesc, NativeTextureType, nint)

protected abstract Texture CreateTextureImpl(TextureDesc desc, NativeTextureType nativeTextureType, nint nativeTexture)

CreateTextureView(TextureViewDesc)

public TextureView CreateTextureView(TextureViewDesc desc)

CreateTextureViewImpl(TextureViewDesc)

protected abstract TextureView CreateTextureViewImpl(TextureViewDesc desc)

Destroy()

protected override void Destroy()

GetNativeObject(NativeObjectType)

public abstract nint GetNativeObject(NativeObjectType type)

GetSizeAndAlignment(BufferDesc)

public SizeAndAlignment GetSizeAndAlignment(BufferDesc desc)

GetSizeAndAlignment(TextureDesc)

public SizeAndAlignment GetSizeAndAlignment(TextureDesc desc)

GetSizeAndAlignmentImpl(BufferDesc)

protected abstract SizeAndAlignment GetSizeAndAlignmentImpl(BufferDesc desc)

GetSizeAndAlignmentImpl(TextureDesc)

protected abstract SizeAndAlignment GetSizeAndAlignmentImpl(TextureDesc desc)

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)

Events

ValidationMessage

public event EventHandler<ValidationMessageEventArgs>? ValidationMessage

Find a member

Zenith.NET.GraphicsContext

Search documentation

Search tutorials, concepts, samples, and the API reference.