pub struct EnvironmentMapSourceInfo {
pub source: String,
pub prefilter_face_size: u32,
pub irradiance_face_size: u32,
pub prefilter_samples: u32,
pub prefilter_clamp: f32,
}Expand description
One file-backed EnvironmentMap’s re-bake inputs, captured dev-only so the hot-reload watcher can re-run the IBL convolution with the same dimensions the build used (a size change would invalidate the shader’s prefilter-mip assumptions).
Fields§
§source: StringAuthored source path of the environment map.
prefilter_face_size: u32Prefilter cube edge in pixels.
irradiance_face_size: u32Irradiance cube edge in pixels.
prefilter_samples: u32Samples per prefilter texel.
prefilter_clamp: f32Radiance clamp applied while prefiltering, to suppress fireflies.
Trait Implementations§
Source§impl Clone for EnvironmentMapSourceInfo
impl Clone for EnvironmentMapSourceInfo
Source§fn clone(&self) -> EnvironmentMapSourceInfo
fn clone(&self) -> EnvironmentMapSourceInfo
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EnvironmentMapSourceInfo
impl Debug for EnvironmentMapSourceInfo
Source§impl Default for EnvironmentMapSourceInfo
impl Default for EnvironmentMapSourceInfo
Source§fn default() -> EnvironmentMapSourceInfo
fn default() -> EnvironmentMapSourceInfo
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for EnvironmentMapSourceInfo
impl RefUnwindSafe for EnvironmentMapSourceInfo
impl Send for EnvironmentMapSourceInfo
impl Sync for EnvironmentMapSourceInfo
impl Unpin for EnvironmentMapSourceInfo
impl UnsafeUnpin for EnvironmentMapSourceInfo
impl UnwindSafe for EnvironmentMapSourceInfo
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<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,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().