Skip to main content

GPURenderPassEncoderMethods

Trait GPURenderPassEncoderMethods 

Source
pub trait GPURenderPassEncoderMethods<D>
where D: DomTypes,
{
Show 19 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, ) -> Result<(), Error>; fn SetStencilReference(&self, reference: u32); fn ExecuteBundles( &self, bundles: Vec<Root<Dom<<D as DomTypes>::GPURenderBundle>>>, ); fn End(&self); fn SetBindGroup( &self, index: u32, bindGroup: &<D as DomTypes>::GPUBindGroup, dynamicOffsets: Vec<u32>, ); fn PushDebugGroup(&self, groupLabel: USVString); fn PopDebugGroup(&self); fn InsertDebugMarker(&self, markerLabel: USVString); fn Label(&self) -> USVString; fn SetLabel(&self, cx: &NoGC, value: USVString); fn SetPipeline(&self, pipeline: &<D as DomTypes>::GPURenderPipeline); fn SetIndexBuffer( &self, buffer: &<D as DomTypes>::GPUBuffer, indexFormat: GPUIndexFormat, offset: u64, size: u64, ); fn SetVertexBuffer( &self, slot: u32, buffer: Option<&<D as DomTypes>::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 as DomTypes>::GPUBuffer, indirectOffset: u64, ); fn DrawIndexedIndirect( &self, indirectBuffer: &<D as DomTypes>::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, ) -> Result<(), Error>

Source

fn SetStencilReference(&self, reference: u32)

Source

fn ExecuteBundles( &self, bundles: Vec<Root<Dom<<D as DomTypes>::GPURenderBundle>>>, )

Source

fn End(&self)

Source

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

Source

fn PushDebugGroup(&self, groupLabel: USVString)

Source

fn PopDebugGroup(&self)

Source

fn InsertDebugMarker(&self, markerLabel: USVString)

Source

fn Label(&self) -> USVString

Source

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

Source

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

Source

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

Source

fn SetVertexBuffer( &self, slot: u32, buffer: Option<&<D as DomTypes>::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 as DomTypes>::GPUBuffer, indirectOffset: u64, )

Source

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

Implementations on Foreign Types§

Source§

impl<D> GPURenderPassEncoderMethods<D> for GPURenderPassEncoder<D>

Source§

fn Label(&self) -> USVString

Source§

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

Source§

fn SetBindGroup( &self, index: u32, bind_group: &GPUBindGroup<D>, offsets: Vec<u32>, )

Source§

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

Source§

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

Source§

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

Source§

fn SetStencilReference(&self, reference: u32)

Source§

fn End(&self)

Source§

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

Source§

fn SetIndexBuffer( &self, buffer: &GPUBuffer<D>, index_format: GPUIndexFormat, offset: u64, size: u64, )

Source§

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

Source§

fn Draw( &self, vertex_count: u32, instance_count: u32, first_vertex: u32, first_instance: u32, )

Source§

fn DrawIndexed( &self, index_count: u32, instance_count: u32, first_index: u32, base_vertex: i32, first_instance: u32, )

Source§

fn DrawIndirect(&self, buffer: &GPUBuffer<D>, offset: u64)

Source§

fn DrawIndexedIndirect(&self, buffer: &GPUBuffer<D>, offset: u64)

Source§

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

Source§

fn PushDebugGroup(&self, group_label: USVString)

Source§

fn PopDebugGroup(&self)

Source§

fn InsertDebugMarker(&self, marker_label: USVString)

Implementors§