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,

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.



Specify the rectangle to which drawing should be cropped.

Fields of SetScissor

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

Draw the specified range of vertices.

Fields of Draw

vertex_range: Range<u32>

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

Fields of SetBindGroup

bind_group: &'a BindGroup

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

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

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<T> Downcast<T> for T

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

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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

The type returned in the event of a conversion error.

impl<T> Upcast<T> for T