Skip to main content

ComputedShadow

Struct ComputedShadow 

Source
pub struct ComputedShadow {
    pub enabled: bool,
    pub light_matrices: [[[f32; 4]; 4]; 4],
    pub cascade_count: u32,
    pub map_resolution: u32,
    pub intensity: f32,
    pub texel_size: f32,
    pub normal_offset: f32,
    pub cascade_split: f32,
}
Expand description

Pre-computed shadow parameters for the current frame.

Computed by the engine each frame when shadows are enabled, then consumed by the WGPU renderer to build depth passes and upload uniforms.

Fields§

§enabled: bool

Whether shadows are enabled this frame.

§light_matrices: [[[f32; 4]; 4]; 4]

Light-space view-projection matrices, one per cascade. Each transforms world-space positions into [-1, 1] NDC for the corresponding cascade depth texture.

§cascade_count: u32

Number of active cascades (1–4).

§map_resolution: u32

Shadow map resolution per cascade.

§intensity: f32

Shadow intensity [0, 1].

§texel_size: f32

Texel size = 1.0 / map_resolution.

§normal_offset: f32

Normal offset scale in world units.

§cascade_split: f32

Far distance of cascade 0 (used for cascade selection in shaders).

Trait Implementations§

Source§

impl Clone for ComputedShadow

Source§

fn clone(&self) -> ComputedShadow

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ComputedShadow

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ComputedShadow

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for ComputedShadow

Source§

fn eq(&self, other: &ComputedShadow) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ComputedShadow

Source§

impl StructuralPartialEq for ComputedShadow

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.