Skip to main content

Class WgpuRenderPass

Namespace: VelloSharp
Assembly: VelloSharp.Gpu.dll

public sealed class WgpuRenderPass : IDisposable

Inheritance

objectWgpuRenderPass

Implements

IDisposable

Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

Draw(uint, uint, uint, uint)

public void Draw(uint vertexCount, uint instanceCount = 1, uint firstVertex = 0, uint firstInstance = 0)

Parameters

vertexCount uint

instanceCount uint

firstVertex uint

firstInstance uint

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

public void DrawIndexed(uint indexCount, uint instanceCount = 1, uint firstIndex = 0, int baseVertex = 0, uint firstInstance = 0)

Parameters

indexCount uint

instanceCount uint

firstIndex uint

baseVertex int

firstInstance uint

End()

public void End()

~WgpuRenderPass()

protected ~WgpuRenderPass()

SetBindGroup(uint, WgpuBindGroup, ReadOnlySpan<uint>)

public void SetBindGroup(uint index, WgpuBindGroup bindGroup, ReadOnlySpan<uint> dynamicOffsets = default)

Parameters

index uint

bindGroup WgpuBindGroup

dynamicOffsets ReadOnlySpan<uint>

SetIndexBuffer(WgpuBuffer, WgpuIndexFormat, ulong, ulong)

public void SetIndexBuffer(WgpuBuffer buffer, WgpuIndexFormat format, ulong offset = 0, ulong size = 0)

Parameters

buffer WgpuBuffer

format WgpuIndexFormat

offset ulong

size ulong

SetPipeline(WgpuRenderPipeline)

public void SetPipeline(WgpuRenderPipeline pipeline)

Parameters

pipeline WgpuRenderPipeline

SetScissorRect(uint, uint, uint, uint)

public void SetScissorRect(uint x, uint y, uint width, uint height)

Parameters

x uint

y uint

width uint

height uint

SetVertexBuffer(uint, WgpuBuffer, ulong, ulong)

public void SetVertexBuffer(uint slot, WgpuBuffer buffer, ulong offset = 0, ulong size = 0)

Parameters

slot uint

buffer WgpuBuffer

offset ulong

size ulong

SetViewport(float, float, float, float, float, float)

public void SetViewport(float x, float y, float width, float height, float minDepth = 0, float maxDepth = 1)

Parameters

x float

y float

width float

height float

minDepth float

maxDepth float