Skip to main content

GPURenderBundleEncoderMethods

Trait GPURenderBundleEncoderMethods 

Source
pub trait GPURenderBundleEncoderMethods<D>
where D: DomTypes,
{
Show 14 methods // Required methods fn Finish( &self, cx: &mut JSContext, descriptor: &GPURenderBundleDescriptor, ) -> Root<Dom<<D as DomTypes>::GPURenderBundle>>; fn SetBindGroup( &self, cx: &NoGC, index: u32, bindGroup: &<D as DomTypes>::GPUBindGroup, dynamicOffsets: Vec<u32>, ); fn PushDebugGroup(&self, cx: &NoGC, groupLabel: USVString); fn PopDebugGroup(&self, cx: &NoGC); fn InsertDebugMarker(&self, cx: &NoGC, markerLabel: USVString); fn Label(&self) -> USVString; fn SetLabel(&self, cx: &NoGC, value: USVString); fn SetPipeline( &self, cx: &NoGC, pipeline: &<D as DomTypes>::GPURenderPipeline, ); fn SetIndexBuffer( &self, cx: &NoGC, buffer: &<D as DomTypes>::GPUBuffer, indexFormat: GPUIndexFormat, offset: u64, size: u64, ); fn SetVertexBuffer( &self, cx: &NoGC, slot: u32, buffer: &<D as DomTypes>::GPUBuffer, offset: u64, size: u64, ); fn Draw( &self, cx: &NoGC, vertexCount: u32, instanceCount: u32, firstVertex: u32, firstInstance: u32, ); fn DrawIndexed( &self, cx: &NoGC, indexCount: u32, instanceCount: u32, firstIndex: u32, baseVertex: i32, firstInstance: u32, ); fn DrawIndirect( &self, cx: &NoGC, indirectBuffer: &<D as DomTypes>::GPUBuffer, indirectOffset: u64, ); fn DrawIndexedIndirect( &self, cx: &NoGC, indirectBuffer: &<D as DomTypes>::GPUBuffer, indirectOffset: u64, );
}

Required Methods§

Source

fn Finish( &self, cx: &mut JSContext, descriptor: &GPURenderBundleDescriptor, ) -> Root<Dom<<D as DomTypes>::GPURenderBundle>>

Source

fn SetBindGroup( &self, cx: &NoGC, index: u32, bindGroup: &<D as DomTypes>::GPUBindGroup, dynamicOffsets: Vec<u32>, )

Source

fn PushDebugGroup(&self, cx: &NoGC, groupLabel: USVString)

Source

fn PopDebugGroup(&self, cx: &NoGC)

Source

fn InsertDebugMarker(&self, cx: &NoGC, markerLabel: USVString)

Source

fn Label(&self) -> USVString

Source

fn SetLabel(&self, cx: &NoGC, value: USVString)

Source

fn SetPipeline(&self, cx: &NoGC, pipeline: &<D as DomTypes>::GPURenderPipeline)

Source

fn SetIndexBuffer( &self, cx: &NoGC, buffer: &<D as DomTypes>::GPUBuffer, indexFormat: GPUIndexFormat, offset: u64, size: u64, )

Source

fn SetVertexBuffer( &self, cx: &NoGC, slot: u32, buffer: &<D as DomTypes>::GPUBuffer, offset: u64, size: u64, )

Source

fn Draw( &self, cx: &NoGC, vertexCount: u32, instanceCount: u32, firstVertex: u32, firstInstance: u32, )

Source

fn DrawIndexed( &self, cx: &NoGC, indexCount: u32, instanceCount: u32, firstIndex: u32, baseVertex: i32, firstInstance: u32, )

Source

fn DrawIndirect( &self, cx: &NoGC, indirectBuffer: &<D as DomTypes>::GPUBuffer, indirectOffset: u64, )

Source

fn DrawIndexedIndirect( &self, cx: &NoGC, indirectBuffer: &<D as DomTypes>::GPUBuffer, indirectOffset: u64, )

Implementors§