script::dom::bindings::codegen::GenericBindings::WebGPUBinding::GPURenderPassEncoder_Binding

Trait GPURenderPassEncoderMethods

Source
pub(crate) trait GPURenderPassEncoderMethods<D: DomTypes> {
Show 16 methods // Required methods fn SetViewport( &self, x: Finite<f32>, y: Finite<f32>, width: Finite<f32>, height: Finite<f32>, minDepth: Finite<f32>, maxDepth: Finite<f32>, ); fn SetScissorRect(&self, x: u32, y: u32, width: u32, height: u32); fn SetBlendConstant( &self, color: DoubleSequenceOrGPUColorDict, ) -> Fallible<()>; fn SetStencilReference(&self, reference: u32); fn ExecuteBundles(&self, bundles: Vec<DomRoot<D::GPURenderBundle>>); fn End(&self); fn Label(&self) -> USVString; fn SetLabel(&self, value: USVString); fn SetBindGroup( &self, index: u32, bindGroup: &D::GPUBindGroup, dynamicOffsets: Vec<u32>, ); fn SetPipeline(&self, pipeline: &D::GPURenderPipeline); fn SetIndexBuffer( &self, buffer: &D::GPUBuffer, indexFormat: GPUIndexFormat, offset: u64, size: u64, ); fn SetVertexBuffer( &self, slot: u32, buffer: &D::GPUBuffer, offset: u64, size: u64, ); fn Draw( &self, vertexCount: u32, instanceCount: u32, firstVertex: u32, firstInstance: u32, ); fn DrawIndexed( &self, indexCount: u32, instanceCount: u32, firstIndex: u32, baseVertex: i32, firstInstance: u32, ); fn DrawIndirect(&self, indirectBuffer: &D::GPUBuffer, indirectOffset: u64); fn DrawIndexedIndirect( &self, indirectBuffer: &D::GPUBuffer, indirectOffset: u64, );
}

Required Methods§

Source

fn SetViewport( &self, x: Finite<f32>, y: Finite<f32>, width: Finite<f32>, height: Finite<f32>, minDepth: Finite<f32>, maxDepth: Finite<f32>, )

Source

fn SetScissorRect(&self, x: u32, y: u32, width: u32, height: u32)

Source

fn SetBlendConstant(&self, color: DoubleSequenceOrGPUColorDict) -> Fallible<()>

Source

fn SetStencilReference(&self, reference: u32)

Source

fn ExecuteBundles(&self, bundles: Vec<DomRoot<D::GPURenderBundle>>)

Source

fn End(&self)

Source

fn Label(&self) -> USVString

Source

fn SetLabel(&self, value: USVString)

Source

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

Source

fn SetPipeline(&self, pipeline: &D::GPURenderPipeline)

Source

fn SetIndexBuffer( &self, buffer: &D::GPUBuffer, indexFormat: GPUIndexFormat, offset: u64, size: u64, )

Source

fn SetVertexBuffer( &self, slot: u32, buffer: &D::GPUBuffer, offset: u64, size: u64, )

Source

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

Source

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

Source

fn DrawIndirect(&self, indirectBuffer: &D::GPUBuffer, indirectOffset: u64)

Source

fn DrawIndexedIndirect( &self, indirectBuffer: &D::GPUBuffer, indirectOffset: u64, )

Implementors§