Enum conrod_wgpu::RenderPassCommand[][src]

pub enum RenderPassCommand<'a> {
    SetScissor {
        top_left: [u32; 2],
        dimensions: [u32; 2],
    },
    Draw {
        vertex_range: Range<u32>,
    },
    SetBindGroup {
        bind_group: &'a BindGroup,
    },
    SetPipeline {
        pipeline: &'a RenderPipeline,
    },
}
Expand description

A draw command that maps directly to the wgpu::CommandEncoder method. By returning RenderPassCommands, we can avoid consuming the entire AutoCommandBufferBuilder itself which might not always be available from APIs that wrap Vulkan.

Variants

SetScissor

Specify the rectangle to which drawing should be cropped.

Show fields

Fields of SetScissor

top_left: [u32; 2]dimensions: [u32; 2]
Draw

Draw the specified range of vertices.

Show fields

Fields of Draw

vertex_range: Range<u32>
SetBindGroup

A new image requires drawing and in turn a new bind group requires setting.

Show fields

Fields of SetBindGroup

bind_group: &'a BindGroup
SetPipeline

An image requiring a different bind group layout requires drawing and in turn, we must set the necessary render pipeline.

Show fields

Fields of SetPipeline

pipeline: &'a RenderPipeline

Auto Trait Implementations

impl<'a> !RefUnwindSafe for RenderPassCommand<'a>

impl<'a> Send for RenderPassCommand<'a>

impl<'a> Sync for RenderPassCommand<'a>

impl<'a> Unpin for RenderPassCommand<'a>

impl<'a> !UnwindSafe for RenderPassCommand<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> Downcast<T> for T

pub fn downcast(&self) -> &T

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<T> Upcast<T> for T

pub fn upcast(&self) -> Option<&T>