Skip to content

RenderPassEncoder

class RenderPassEncoder(val handler: WGPURenderPassEncoder) : GPURenderPassEncoder

Constructors

RenderPassEncoder

constructor(handler: WGPURenderPassEncoder)

Properties

handler

val handler: WGPURenderPassEncoder

label

open override var label: String

Functions

beginOcclusionQuery

open override fun beginOcclusionQuery(queryIndex: GPUSize32)

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)

end

open override fun end()

endOcclusionQuery

open override fun endOcclusionQuery()

executeBundles

open override fun executeBundles(bundles: List<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>
)

setBlendConstant

open override fun setBlendConstant(color: GPUColor)

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)

setScissorRect

open override fun setScissorRect(
    x: GPUIntegerCoordinate, 
    y: GPUIntegerCoordinate, 
    width: GPUIntegerCoordinate, 
    height: GPUIntegerCoordinate
)

setStencilReference

open override fun setStencilReference(reference: GPUStencilValue)

setVertexBuffer

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

setViewport

open override fun setViewport(
    x: Float, 
    y: Float, 
    width: Float, 
    height: Float, 
    minDepth: Float, 
    maxDepth: Float
)