pub trait GPURenderPassEncoderMethods {
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,
) -> Result<(), Error>;
fn SetStencilReference(&self, reference: u32);
fn ExecuteBundles(&self, bundles: Vec<Root<Dom<GPURenderBundle>>>);
fn End(&self);
fn Label(&self) -> USVString;
fn SetLabel(&self, value: USVString);
fn SetBindGroup(
&self,
index: u32,
bindGroup: &GPUBindGroup,
dynamicOffsets: Vec<u32>,
);
fn SetPipeline(&self, pipeline: &GPURenderPipeline);
fn SetIndexBuffer(
&self,
buffer: &GPUBuffer,
indexFormat: GPUIndexFormat,
offset: u64,
size: u64,
);
fn SetVertexBuffer(
&self,
slot: u32,
buffer: &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: &GPUBuffer, indirectOffset: u64);
fn DrawIndexedIndirect(
&self,
indirectBuffer: &GPUBuffer,
indirectOffset: u64,
);
}