pub struct RenderRequirements {
pub scene: bool,
}Expand description
What the world’s content requires of the renderer. Derived from the assembled scene + fx data, backend-agnostic, so all three backends make identical trimming decisions.
Fields§
§scene: boolTrue when any 3D scene content exists (meshes, instances, skinned meshes, streamed chunks, water, glass, SDF volumes, particles, or decals). False = the world renders UI / text only: the backend skips the scene pipelines and the frame collapses to a clear + composite.
Implementations§
Source§impl RenderRequirements
impl RenderRequirements
Sourcepub fn derive(scene: &SceneData<'_>, fx: &WorldFx) -> RenderRequirements
pub fn derive(scene: &SceneData<'_>, fx: &WorldFx) -> RenderRequirements
Derive the requirements a scene plus its effect content imposes.
Trait Implementations§
Source§impl Clone for RenderRequirements
impl Clone for RenderRequirements
Source§fn clone(&self) -> RenderRequirements
fn clone(&self) -> RenderRequirements
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 moreimpl Copy for RenderRequirements
Source§impl Debug for RenderRequirements
impl Debug for RenderRequirements
Source§impl Default for RenderRequirements
impl Default for RenderRequirements
Source§fn default() -> RenderRequirements
fn default() -> RenderRequirements
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RenderRequirements
impl RefUnwindSafe for RenderRequirements
impl Send for RenderRequirements
impl Sync for RenderRequirements
impl Unpin for RenderRequirements
impl UnsafeUnpin for RenderRequirements
impl UnwindSafe for RenderRequirements
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().