pub struct ShadowCascadeScheduler { /* private fields */ }Expand description
Round-robin clock + primed-set state for the cascade re-render schedule. One
per renderer; next_mask advances it once per frame and returns which
cascades to re-render. The caller refreshes only those cascades’ light VPs and
re-rasterizes only those slices, so skipped cascades keep the depth + VP they
were last rendered with.
Implementations§
Source§impl ShadowCascadeScheduler
impl ShadowCascadeScheduler
Sourcepub fn next_mask(&mut self, update: ShadowUpdate, active_cascades: u32) -> u32
pub fn next_mask(&mut self, update: ShadowUpdate, active_cascades: u32) -> u32
Choose which cascades to re-render this frame and advance the round-robin
clock. Delegates the selection to the pure select_cascade_mask and
applies its side effects: advance the clock and record the newly primed
set. Bit i set in the result means cascade i re-renders this frame.
Trait Implementations§
Source§impl Debug for ShadowCascadeScheduler
impl Debug for ShadowCascadeScheduler
Source§impl Default for ShadowCascadeScheduler
impl Default for ShadowCascadeScheduler
Source§fn default() -> ShadowCascadeScheduler
fn default() -> ShadowCascadeScheduler
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ShadowCascadeScheduler
impl RefUnwindSafe for ShadowCascadeScheduler
impl Send for ShadowCascadeScheduler
impl Sync for ShadowCascadeScheduler
impl Unpin for ShadowCascadeScheduler
impl UnsafeUnpin for ShadowCascadeScheduler
impl UnwindSafe for ShadowCascadeScheduler
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