pub struct LightBudget {
pub max_lights: usize,
pub max_layers: u32,
pub max_shadow_casters: usize,
pub max_shadow_vertices: usize,
}Expand description
Per-frame limits, all enforced in input order.
Fields§
§max_lights: usizeLights shaded per frame; extra lights are reported and skipped.
max_layers: u32Layers the accumulator may have (1..=MAX_LIGHT_LAYERS; each light
costs one pass per layer it lights).
max_shadow_casters: usizeOccluders considered per light.
max_shadow_vertices: usizeShadow vertices (6 per wedge) across the frame; the light that would
exceed it is shaded without shadows.
Trait Implementations§
Source§impl Clone for LightBudget
impl Clone for LightBudget
impl Copy for LightBudget
Source§impl Debug for LightBudget
impl Debug for LightBudget
Source§impl Default for LightBudget
impl Default for LightBudget
Source§impl PartialEq for LightBudget
impl PartialEq for LightBudget
impl StructuralPartialEq for LightBudget
Auto Trait Implementations§
impl Freeze for LightBudget
impl RefUnwindSafe for LightBudget
impl Send for LightBudget
impl Sync for LightBudget
impl Unpin for LightBudget
impl UnsafeUnpin for LightBudget
impl UnwindSafe for LightBudget
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
impl<T> Brush for T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.