pub struct TiledBackend<T> { /* private fields */ }Expand description
Adapts a one-active-tile renderer to the frame-level backend contract.
Implementations§
Source§impl<T> TiledBackend<T>
impl<T> TiledBackend<T>
Sourcepub fn renderer_mut(&mut self) -> &mut T
pub fn renderer_mut(&mut self) -> &mut T
Returns the wrapped renderer mutably.
Sourcepub fn into_inner(self) -> T
pub fn into_inner(self) -> T
Unwraps the tile renderer.
Trait Implementations§
Source§impl<I, R, T, const N: usize> RenderBackend<I, N, R> for TiledBackend<T>
impl<I, R, T, const N: usize> RenderBackend<I, N, R> for TiledBackend<T>
Source§type Error = TiledRenderError<<T as TileRenderer<I, R>>::Error>
type Error = TiledRenderError<<T as TileRenderer<I, R>>::Error>
The backend error.
Source§impl<I, R, T> TileRenderer<I, R> for TiledBackend<T>
impl<I, R, T> TileRenderer<I, R> for TiledBackend<T>
Source§type Error = <T as TileRenderer<I, R>>::Error
type Error = <T as TileRenderer<I, R>>::Error
The backing renderer error.
Source§fn preflight<const N: usize>(
&mut self,
frame: FrameView<'_, I, N>,
resources: &R,
) -> Result<(), Self::Error>
fn preflight<const N: usize>( &mut self, frame: FrameView<'_, I, N>, resources: &R, ) -> Result<(), Self::Error>
Resolves resources and optionally prepares the frame before display
writes. Read more
Source§fn object_coverage(
&self,
object: Instance<'_, I>,
tile: Bounds,
resources: &R,
) -> TileCoverage
fn object_coverage( &self, object: Instance<'_, I>, tile: Bounds, resources: &R, ) -> TileCoverage
Source§fn object_may_change(
&self,
old: Instance<'_, I>,
new: Instance<'_, I>,
tile: Bounds,
resources: &R,
) -> bool
fn object_may_change( &self, old: Instance<'_, I>, new: Instance<'_, I>, tile: Bounds, resources: &R, ) -> bool
Source§fn object_change(
&self,
old: Instance<'_, I>,
new: Instance<'_, I>,
tile: Bounds,
resources: &R,
) -> TileChange
fn object_change( &self, old: Instance<'_, I>, new: Instance<'_, I>, tile: Bounds, resources: &R, ) -> TileChange
Returns the proof status behind the old/new change decision.
Source§fn clear_tile(&mut self) -> Result<(), Self::Error>
fn clear_tile(&mut self) -> Result<(), Self::Error>
Clears the active tile to the renderer’s background color.
Source§fn prefers_clear_before_full(&self) -> bool
fn prefers_clear_before_full(&self) -> bool
Returns whether this backend prefers a clear even when a proven
TileCoverage::Full item will immediately initialize the whole tile. Read moreSource§fn draw_item(
&mut self,
object: Instance<'_, I>,
resources: &R,
) -> Result<(), Self::Error>
fn draw_item( &mut self, object: Instance<'_, I>, resources: &R, ) -> Result<(), Self::Error>
Draws an object after applying its transform, clipped to the active tile. Read more
Auto Trait Implementations§
impl<T> Freeze for TiledBackend<T>where
T: Freeze,
impl<T> RefUnwindSafe for TiledBackend<T>where
T: RefUnwindSafe,
impl<T> Send for TiledBackend<T>where
T: Send,
impl<T> Sync for TiledBackend<T>where
T: Sync,
impl<T> Unpin for TiledBackend<T>where
T: Unpin,
impl<T> UnsafeUnpin for TiledBackend<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for TiledBackend<T>where
T: UnwindSafe,
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