script::dom::bindings::codegen::GenericBindings::WebGPUBinding::GPURenderBundleEncoder_Binding

Trait GPURenderBundleEncoderMethods

Source
pub(crate) trait GPURenderBundleEncoderMethods<D: DomTypes> {
    // Required methods
    fn Finish(
        &self,
        descriptor: &GPURenderBundleDescriptor,
    ) -> DomRoot<D::GPURenderBundle>;
    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 Finish( &self, descriptor: &GPURenderBundleDescriptor, ) -> DomRoot<D::GPURenderBundle>

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§