Contents

CommandBuffer

public abstract class CommandBuffer : GraphicsResource, IDisposable
Inheritance and metadata

Constructors

CommandBuffer(GraphicsContext, CommandQueue)

protected CommandBuffer(GraphicsContext context, CommandQueue queue)

Properties

Queue

public CommandQueue Queue { get; }

Methods

Barrier(BarrierStages, BarrierStages)

public void Barrier(BarrierStages before, BarrierStages after)

BarrierImpl(BarrierStages, BarrierStages)

protected abstract void BarrierImpl(BarrierStages before, BarrierStages after)

BeginDebugEvent(string)

public void BeginDebugEvent(string label)

BeginDebugEventImpl(string)

protected abstract void BeginDebugEventImpl(string label)

BeginImpl()

protected abstract void BeginImpl()

BeginQuery(QueryHeap, uint)

public void BeginQuery(QueryHeap queryHeap, uint index)

BeginQueryImpl(QueryHeap, uint)

protected abstract void BeginQueryImpl(QueryHeap queryHeap, uint index)

BeginRenderPass(ReadOnlySpan<ColorAttachment>, DepthStencilAttachment?)

public void BeginRenderPass(ReadOnlySpan<ColorAttachment> colorAttachments, DepthStencilAttachment? depthStencilAttachment)

BeginRenderPassImpl(ReadOnlySpan<ColorAttachment>, DepthStencilAttachment?)

protected abstract void BeginRenderPassImpl(ReadOnlySpan<ColorAttachment> colorAttachments, DepthStencilAttachment? depthStencilAttachment)

BuildAccelerationStructure(BottomLevelAccelerationStructureDesc)

public BottomLevelAccelerationStructure BuildAccelerationStructure(BottomLevelAccelerationStructureDesc desc)

BuildAccelerationStructure(TopLevelAccelerationStructureDesc)

public TopLevelAccelerationStructure BuildAccelerationStructure(TopLevelAccelerationStructureDesc desc)

BuildAccelerationStructureImpl(BottomLevelAccelerationStructureDesc)

protected abstract BottomLevelAccelerationStructure BuildAccelerationStructureImpl(BottomLevelAccelerationStructureDesc desc)

BuildAccelerationStructureImpl(TopLevelAccelerationStructureDesc)

protected abstract TopLevelAccelerationStructure BuildAccelerationStructureImpl(TopLevelAccelerationStructureDesc desc)

CopyBuffer(Buffer, uint, Buffer, uint, uint)

public void CopyBuffer(Buffer src, uint srcOffsetInBytes, Buffer dst, uint dstOffsetInBytes, uint sizeInBytes)

CopyBufferImpl(Buffer, uint, Buffer, uint, uint)

protected abstract void CopyBufferImpl(Buffer src, uint srcOffsetInBytes, Buffer dst, uint dstOffsetInBytes, uint sizeInBytes)

CopyBufferToTexture(Buffer, uint, uint, uint, Texture, TextureSubresource, Offset3D, Extent3D)

public void CopyBufferToTexture(Buffer src, uint srcOffsetInBytes, uint srcRowStrideInBytes, uint srcSliceStrideInBytes, Texture dst, TextureSubresource dstSubresource, Offset3D dstOffset, Extent3D dstExtent)

CopyBufferToTextureImpl(Buffer, uint, uint, uint, Texture, TextureSubresource, Offset3D, Extent3D)

protected abstract void CopyBufferToTextureImpl(Buffer src, uint srcOffsetInBytes, uint srcRowStrideInBytes, uint srcSliceStrideInBytes, Texture dst, TextureSubresource dstSubresource, Offset3D dstOffset, Extent3D dstExtent)

CopyTexture(Texture, TextureSubresource, Offset3D, Texture, TextureSubresource, Offset3D, Extent3D)

public void CopyTexture(Texture src, TextureSubresource srcSubresource, Offset3D srcOffset, Texture dst, TextureSubresource dstSubresource, Offset3D dstOffset, Extent3D extent)

CopyTextureImpl(Texture, TextureSubresource, Offset3D, Texture, TextureSubresource, Offset3D, Extent3D)

protected abstract void CopyTextureImpl(Texture src, TextureSubresource srcSubresource, Offset3D srcOffset, Texture dst, TextureSubresource dstSubresource, Offset3D dstOffset, Extent3D extent)

CopyTextureToBuffer(Texture, TextureSubresource, Offset3D, Extent3D, Buffer, uint, uint, uint)

public void CopyTextureToBuffer(Texture src, TextureSubresource srcSubresource, Offset3D srcOffset, Extent3D srcExtent, Buffer dst, uint dstOffsetInBytes, uint dstRowStrideInBytes, uint dstSliceStrideInBytes)

CopyTextureToBufferImpl(Texture, TextureSubresource, Offset3D, Extent3D, Buffer, uint, uint, uint)

protected abstract void CopyTextureToBufferImpl(Texture src, TextureSubresource srcSubresource, Offset3D srcOffset, Extent3D srcExtent, Buffer dst, uint dstOffsetInBytes, uint dstRowStrideInBytes, uint dstSliceStrideInBytes)

Destroy()

protected override void Destroy()

Dispatch(uint, uint, uint)

public void Dispatch(uint groupCountX, uint groupCountY, uint groupCountZ)

DispatchImpl(ComputePipeline, uint, uint, uint)

protected abstract void DispatchImpl(ComputePipeline pipeline, uint groupCountX, uint groupCountY, uint groupCountZ)

DispatchIndirect(Buffer, uint)

public void DispatchIndirect(Buffer indirectBuffer, uint offsetInBytes)

DispatchIndirectImpl(ComputePipeline, Buffer, uint)

protected abstract void DispatchIndirectImpl(ComputePipeline pipeline, Buffer indirectBuffer, uint offsetInBytes)

DispatchMesh(uint, uint, uint)

public void DispatchMesh(uint groupCountX, uint groupCountY, uint groupCountZ)

DispatchMeshImpl(MeshShadingPipeline, uint, uint, uint)

protected abstract void DispatchMeshImpl(MeshShadingPipeline pipeline, uint groupCountX, uint groupCountY, uint groupCountZ)

DispatchMeshIndirect(Buffer, uint, uint)

public void DispatchMeshIndirect(Buffer indirectBuffer, uint offsetInBytes, uint dispatchCount)

DispatchMeshIndirectImpl(MeshShadingPipeline, Buffer, uint, uint)

protected abstract void DispatchMeshIndirectImpl(MeshShadingPipeline pipeline, Buffer indirectBuffer, uint offsetInBytes, uint dispatchCount)

Download(Buffer, uint, BufferData)

public void Download(Buffer buffer, uint offsetInBytes, BufferData data)

Download(Texture, TextureSubresource, Offset3D, Extent3D, TextureData)

public void Download(Texture texture, TextureSubresource subresource, Offset3D offset, Extent3D extent, TextureData data)

Draw(uint, uint, uint, uint)

public void Draw(uint vertexCount, uint instanceCount, uint firstVertex, uint firstInstance)

DrawImpl(GraphicsPipeline, uint, uint, uint, uint)

protected abstract void DrawImpl(GraphicsPipeline pipeline, uint vertexCount, uint instanceCount, uint firstVertex, uint firstInstance)

DrawIndexed(uint, uint, uint, int, uint)

public void DrawIndexed(uint indexCount, uint instanceCount, uint firstIndex, int vertexOffset, uint firstInstance)

DrawIndexedImpl(GraphicsPipeline, uint, uint, uint, int, uint)

protected abstract void DrawIndexedImpl(GraphicsPipeline pipeline, uint indexCount, uint instanceCount, uint firstIndex, int vertexOffset, uint firstInstance)

DrawIndexedIndirect(Buffer, uint, uint)

public void DrawIndexedIndirect(Buffer indirectBuffer, uint offsetInBytes, uint drawCount)

DrawIndexedIndirectImpl(GraphicsPipeline, Buffer, uint, uint)

protected abstract void DrawIndexedIndirectImpl(GraphicsPipeline pipeline, Buffer indirectBuffer, uint offsetInBytes, uint drawCount)

DrawIndirect(Buffer, uint, uint)

public void DrawIndirect(Buffer indirectBuffer, uint offsetInBytes, uint drawCount)

DrawIndirectImpl(GraphicsPipeline, Buffer, uint, uint)

protected abstract void DrawIndirectImpl(GraphicsPipeline pipeline, Buffer indirectBuffer, uint offsetInBytes, uint drawCount)

EndDebugEvent()

public void EndDebugEvent()

EndDebugEventImpl()

protected abstract void EndDebugEventImpl()

EndImpl()

protected abstract void EndImpl()

EndQuery(QueryHeap, uint)

public void EndQuery(QueryHeap queryHeap, uint index)

EndQueryImpl(QueryHeap, uint)

protected abstract void EndQueryImpl(QueryHeap queryHeap, uint index)

EndRenderPass()

public void EndRenderPass()

EndRenderPassImpl()

protected abstract void EndRenderPassImpl()

InsertDebugMarker(string)

public void InsertDebugMarker(string label)

InsertDebugMarkerImpl(string)

protected abstract void InsertDebugMarkerImpl(string label)

ResetImpl()

protected abstract void ResetImpl()

ResolveTexture(Texture, TextureSubresource, Texture, TextureSubresource)

public void ResolveTexture(Texture src, TextureSubresource srcSubresource, Texture dst, TextureSubresource dstSubresource)

ResolveTextureImpl(Texture, TextureSubresource, Texture, TextureSubresource)

protected abstract void ResolveTextureImpl(Texture src, TextureSubresource srcSubresource, Texture dst, TextureSubresource dstSubresource)

SetBlendConstant(Vector4)

public void SetBlendConstant(Vector4 blendConstant)

SetBlendConstantImpl(Vector4)

protected abstract void SetBlendConstantImpl(Vector4 blendConstant)

SetConstantBuffer(Buffer, uint)

public void SetConstantBuffer(Buffer buffer, uint offsetInBytes)

SetConstantBufferImpl(Pipeline, Buffer, uint)

protected abstract void SetConstantBufferImpl(Pipeline pipeline, Buffer buffer, uint offsetInBytes)

SetIndexBuffer(Buffer, uint, IndexFormat)

public void SetIndexBuffer(Buffer buffer, uint offsetInBytes, IndexFormat indexFormat)

SetIndexBufferImpl(GraphicsPipeline, Buffer, uint, IndexFormat)

protected abstract void SetIndexBufferImpl(GraphicsPipeline pipeline, Buffer buffer, uint offsetInBytes, IndexFormat indexFormat)

SetPipeline(ComputePipeline)

public void SetPipeline(ComputePipeline pipeline)

SetPipeline(GraphicsPipeline)

public void SetPipeline(GraphicsPipeline pipeline)

SetPipeline(MeshShadingPipeline)

public void SetPipeline(MeshShadingPipeline pipeline)

SetPipelineImpl(ComputePipeline)

protected abstract void SetPipelineImpl(ComputePipeline pipeline)

SetPipelineImpl(GraphicsPipeline)

protected abstract void SetPipelineImpl(GraphicsPipeline pipeline)

SetPipelineImpl(MeshShadingPipeline)

protected abstract void SetPipelineImpl(MeshShadingPipeline pipeline)

SetScissors(ReadOnlySpan<Scissor>)

public void SetScissors(ReadOnlySpan<Scissor> scissors)

SetScissorsImpl(ReadOnlySpan<Scissor>)

protected abstract void SetScissorsImpl(ReadOnlySpan<Scissor> scissors)

SetStencilReference(uint)

public void SetStencilReference(uint stencilReference)

SetStencilReferenceImpl(uint)

protected abstract void SetStencilReferenceImpl(uint stencilReference)

SetVertexBuffer(Buffer, uint, uint)

public void SetVertexBuffer(Buffer buffer, uint offsetInBytes, uint slot)

SetVertexBufferImpl(GraphicsPipeline, Buffer, uint, uint)

protected abstract void SetVertexBufferImpl(GraphicsPipeline pipeline, Buffer buffer, uint offsetInBytes, uint slot)

SetViewports(ReadOnlySpan<Viewport>)

public void SetViewports(ReadOnlySpan<Viewport> viewports)

SetViewportsImpl(ReadOnlySpan<Viewport>)

protected abstract void SetViewportsImpl(ReadOnlySpan<Viewport> viewports)

Submit(params ReadOnlySpan<TimelineValue>)

public TimelineValue Submit(params ReadOnlySpan<TimelineValue> waits)

Transition(Texture, TextureSubresource, TextureLayout, TextureLayout)

public void Transition(Texture texture, TextureSubresource subresource, TextureLayout before, TextureLayout after)

TransitionImpl(Texture, TextureSubresource, TextureLayout, TextureLayout)

protected abstract void TransitionImpl(Texture texture, TextureSubresource subresource, TextureLayout before, TextureLayout after)

UpdateAccelerationStructure(BottomLevelAccelerationStructure, BottomLevelAccelerationStructureDesc)

public void UpdateAccelerationStructure(BottomLevelAccelerationStructure accelerationStructure, BottomLevelAccelerationStructureDesc newDesc)

UpdateAccelerationStructure(TopLevelAccelerationStructure, TopLevelAccelerationStructureDesc)

public void UpdateAccelerationStructure(TopLevelAccelerationStructure accelerationStructure, TopLevelAccelerationStructureDesc newDesc)

UpdateAccelerationStructureImpl(BottomLevelAccelerationStructure, BottomLevelAccelerationStructureDesc)

protected abstract void UpdateAccelerationStructureImpl(BottomLevelAccelerationStructure accelerationStructure, BottomLevelAccelerationStructureDesc newDesc)

UpdateAccelerationStructureImpl(TopLevelAccelerationStructure, TopLevelAccelerationStructureDesc)

protected abstract void UpdateAccelerationStructureImpl(TopLevelAccelerationStructure accelerationStructure, TopLevelAccelerationStructureDesc newDesc)

Upload(Buffer, uint, BufferData)

public void Upload(Buffer buffer, uint offsetInBytes, BufferData data)

Upload(Texture, TextureSubresource, Offset3D, Extent3D, TextureData)

public void Upload(Texture texture, TextureSubresource subresource, Offset3D offset, Extent3D extent, TextureData data)

WriteTimestamp(QueryHeap, uint)

public void WriteTimestamp(QueryHeap queryHeap, uint index)

WriteTimestampImpl(QueryHeap, uint)

protected abstract void WriteTimestampImpl(QueryHeap queryHeap, uint index)

Find a member

Zenith.NET.CommandBuffer

Search documentation

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