pub struct RenderSystem;
Expand description
Specs system for rendering sprites to a buffer.
Note: This can only be used in conjunction with a .with_thread_local()
function in specs and not with a normal .with()
call.
use specs::prelude::*;
use specs_blit::RenderSystem;
let mut dispatcher = DispatcherBuilder::new()
// Expose the sprite render system to specs
.with_thread_local(RenderSystem)
.build();
Trait Implementations§
Source§impl<'a> System<'a> for RenderSystem
impl<'a> System<'a> for RenderSystem
Source§type SystemData = (Write<'a, PixelBuffer>, Storage<'a, Sprite, Fetch<'a, MaskedStorage<Sprite>>>)
type SystemData = (Write<'a, PixelBuffer>, Storage<'a, Sprite, Fetch<'a, MaskedStorage<Sprite>>>)
The resource bundle required to execute this system. Read more
Source§fn run(&mut self, (buffer, sprites): Self::SystemData)
fn run(&mut self, (buffer, sprites): Self::SystemData)
Executes the system with the required system
data.
Source§fn running_time(&self) -> RunningTime
fn running_time(&self) -> RunningTime
Returns a hint how long the system needs for running.
This is used to optimize the way they’re executed (might
allow more parallelization). Read more
Source§fn accessor<'b>(&'b self) -> AccessorCow<'a, 'b, Self>
fn accessor<'b>(&'b self) -> AccessorCow<'a, 'b, Self>
Return the accessor from the
SystemData
.Auto Trait Implementations§
impl Freeze for RenderSystem
impl RefUnwindSafe for RenderSystem
impl Send for RenderSystem
impl Sync for RenderSystem
impl Unpin for RenderSystem
impl UnwindSafe for RenderSystem
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<'a, T> RunWithPool<'a> for Twhere
T: System<'a>,
impl<'a, T> RunWithPool<'a> for Twhere
T: System<'a>,
Source§fn run(&mut self, world: &'a World, _: &ThreadPool)
fn run(&mut self, world: &'a World, _: &ThreadPool)
Runs the system/group of systems. Possibly in parallel depending
on how the structure is set up. Read more
Source§fn reads(&self, reads: &mut Vec<ResourceId>)
fn reads(&self, reads: &mut Vec<ResourceId>)
Accumulates the necessary read/shared resources from the
systems in this group.
Source§fn writes(&self, writes: &mut Vec<ResourceId>)
fn writes(&self, writes: &mut Vec<ResourceId>)
Accumulates the necessary write/exclusive resources from the
systems in this group.