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>
impl<'frm> DrawQueue<'frm>
Sourcepub fn new(
allocator: &'frm LinearAllocator<'_>,
max_quads: usize,
scale_factor: f32,
) -> Option<DrawQueue<'frm>>
pub fn new( allocator: &'frm LinearAllocator<'_>, max_quads: usize, scale_factor: f32, ) -> Option<DrawQueue<'frm>>
Creates a new queue of draws.
Sourcepub fn dispatch_draw(
&mut self,
allocator: &LinearAllocator<'_>,
platform: &dyn Platform,
)
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> 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