RenderBundleEncoder¶
class RenderBundleEncoder(val handler: WGPURenderBundleEncoder) : GPURenderBundleEncoder
Constructors¶
RenderBundleEncoder¶
constructor(handler: WGPURenderBundleEncoder)
Properties¶
handler¶
val handler: WGPURenderBundleEncoder
label¶
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?
)