pub struct RaylibDrawContext<'d, 'rl> {
pub d: &'d mut RaylibDrawHandle<'rl>,
pub fonts: Arc<Mutex<HashMap<usize, ScalableFont>>>,
pub clip_stack: &'d mut Vec<(f32, f32, f32, f32)>,
pub image_cache: Option<&'d HashMap<String, Arc<Texture2D>>>,
}Expand description
Per-frame drawing context passed to RaylibDrawable::draw.
Fields§
§d: &'d mut RaylibDrawHandle<'rl>Active raylib draw handle for the current frame.
fonts: Arc<Mutex<HashMap<usize, ScalableFont>>>Shared font table from RaylibRender.
clip_stack: &'d mut Vec<(f32, f32, f32, f32)>Stack of active clip rectangles (x, y, width, height) in layout coordinates.
image_cache: Option<&'d HashMap<String, Arc<Texture2D>>>Path-keyed texture cache; Some for RenderTList drawing, None for Box<dyn RaylibDrawable>.
Auto Trait Implementations§
impl<'d, 'rl> !Send for RaylibDrawContext<'d, 'rl>
impl<'d, 'rl> !Sync for RaylibDrawContext<'d, 'rl>
impl<'d, 'rl> !UnwindSafe for RaylibDrawContext<'d, 'rl>
impl<'d, 'rl> Freeze for RaylibDrawContext<'d, 'rl>
impl<'d, 'rl> RefUnwindSafe for RaylibDrawContext<'d, 'rl>
impl<'d, 'rl> Unpin for RaylibDrawContext<'d, 'rl>
impl<'d, 'rl> UnsafeUnpin for RaylibDrawContext<'d, 'rl>
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<H, TailTarget, Source, Idx> Embed<RenderTList<H, TailTarget>, There<Idx>> for Sourcewhere
TailTarget: IsRenderList,
Source: Embed<TailTarget, Idx>,
impl<H, TailTarget, Source, Idx> Embed<RenderTList<H, TailTarget>, There<Idx>> for Sourcewhere
TailTarget: IsRenderList,
Source: Embed<TailTarget, Idx>,
Source§fn embed(self) -> RenderTList<H, TailTarget>
fn embed(self) -> RenderTList<H, TailTarget>
Converts
self into Target.