Enum webgpu::render_commands::RenderCommand
source · pub enum RenderCommand {
Show 13 variants
SetPipeline(RenderPipelineId),
SetBindGroup {
index: u32,
bind_group_id: BindGroupId,
offsets: Vec<u32>,
},
SetViewport {
x: f32,
y: f32,
width: f32,
height: f32,
min_depth: f32,
max_depth: f32,
},
SetScissorRect {
x: u32,
y: u32,
width: u32,
height: u32,
},
SetBlendConstant(Color),
SetStencilReference(u32),
SetIndexBuffer {
buffer_id: BufferId,
index_format: IndexFormat,
offset: u64,
size: Option<BufferSize>,
},
SetVertexBuffer {
slot: u32,
buffer_id: BufferId,
offset: u64,
size: Option<BufferSize>,
},
Draw {
vertex_count: u32,
instance_count: u32,
first_vertex: u32,
first_instance: u32,
},
DrawIndexed {
index_count: u32,
instance_count: u32,
first_index: u32,
base_vertex: i32,
first_instance: u32,
},
DrawIndirect {
buffer_id: BufferId,
offset: u64,
},
DrawIndexedIndirect {
buffer_id: BufferId,
offset: u64,
},
ExecuteBundles(Vec<RenderBundleId>),
}
Expand description
Variants§
SetPipeline(RenderPipelineId)
SetBindGroup
SetViewport
SetScissorRect
SetBlendConstant(Color)
SetStencilReference(u32)
SetIndexBuffer
SetVertexBuffer
Draw
DrawIndexed
DrawIndirect
DrawIndexedIndirect
ExecuteBundles(Vec<RenderBundleId>)
Trait Implementations§
source§impl Debug for RenderCommand
impl Debug for RenderCommand
source§impl<'de> Deserialize<'de> for RenderCommand
impl<'de> Deserialize<'de> for RenderCommand
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for RenderCommand
impl RefUnwindSafe for RenderCommand
impl Send for RenderCommand
impl Sync for RenderCommand
impl Unpin for RenderCommand
impl UnwindSafe for RenderCommand
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more