Struct DrawQueue

Source
pub struct DrawQueue<'frm> {
    pub sprites: FixedVec<'frm, SpriteQuad>,
    pub scale_factor: f32,
}
Expand description

Queue of draw commands to be sorted and shipped off to the platform for rendering and some related rendering state.

Intended to be recreated every frame, but can be reused between frames to avoid having to queue up the draws again.

Fields§

§sprites: FixedVec<'frm, SpriteQuad>

Sprites to draw.

§scale_factor: f32

Platform::draw_scale_factor, stored here because all sprite rendering needs it, and also has access to the draw queue.

Implementations§

Source§

impl<'frm> DrawQueue<'frm>

Source

pub fn new( allocator: &'frm LinearAllocator<'_>, max_quads: usize, scale_factor: f32, ) -> Option<DrawQueue<'frm>>

Creates a new queue of draws.

Source

pub fn dispatch_draw( &mut self, allocator: &LinearAllocator<'_>, platform: &dyn Platform, )

Calls the platform draw functions to draw everything queued up until this point.

Auto Trait Implementations§

§

impl<'frm> Freeze for DrawQueue<'frm>

§

impl<'frm> RefUnwindSafe for DrawQueue<'frm>

§

impl<'frm> Send for DrawQueue<'frm>

§

impl<'frm> Sync for DrawQueue<'frm>

§

impl<'frm> Unpin for DrawQueue<'frm>

§

impl<'frm> !UnwindSafe for DrawQueue<'frm>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.