Skip to content

RenderBundleEncoder

class RenderBundleEncoder(val handler: WGPURenderBundleEncoder) : GPURenderBundleEncoder

Constructors

RenderBundleEncoder

constructor(handler: WGPURenderBundleEncoder)

Properties

handler

val handler: WGPURenderBundleEncoder

label

open override var label: String

Functions

close

open override fun close()

draw

open override fun draw(
    vertexCount: GPUSize32, 
    instanceCount: GPUSize32, 
    firstVertex: GPUSize32, 
    firstInstance: GPUSize32
)

drawIndexed

open override fun drawIndexed(
    indexCount: GPUSize32, 
    instanceCount: GPUSize32, 
    firstIndex: GPUSize32, 
    baseVertex: GPUSignedOffset32, 
    firstInstance: GPUSize32
)

drawIndexedIndirect

open override fun drawIndexedIndirect(indirectBuffer: GPUBuffer, indirectOffset: GPUSize64)

drawIndirect

open override fun drawIndirect(indirectBuffer: GPUBuffer, indirectOffset: GPUSize64)

finish

open override fun finish(descriptor: GPURenderBundleDescriptor?): GPURenderBundle

insertDebugMarker

open override fun insertDebugMarker(markerLabel: String)

popDebugGroup

open override fun popDebugGroup()

pushDebugGroup

open override fun pushDebugGroup(groupLabel: String)

setBindGroup

open override fun setBindGroup(
    index: GPUIndex32, 
    bindGroup: GPUBindGroup?, 
    dynamicOffsetsData: List<UInt>
)

setImmediates

open override fun setImmediates(
    rangeOffset: GPUSize32, 
    data: ArrayBuffer, 
    dataOffset: GPUSize64, 
    dataSize: GPUSize64?
)

setIndexBuffer

open override fun setIndexBuffer(
    buffer: GPUBuffer, 
    indexFormat: GPUIndexFormat, 
    offset: GPUSize64, 
    size: GPUSize64?
)

setPipeline

open override fun setPipeline(pipeline: GPURenderPipeline)

setVertexBuffer

open override fun setVertexBuffer(
    slot: GPUIndex32, 
    buffer: GPUBuffer?, 
    offset: GPUSize64, 
    size: GPUSize64?
)