pub enum NodePbr {
EarlyShadowPass,
LateShadowPass,
ScreenSpaceAmbientOcclusion,
DeferredLightingPass,
VolumetricFog,
EarlyGpuPreprocess,
LateGpuPreprocess,
ScreenSpaceReflections,
EarlyPrepassBuildIndirectParameters,
LatePrepassBuildIndirectParameters,
MainBuildIndirectParameters,
ClearIndirectParametersMetadata,
}
Expand description
Render graph nodes specific to 3D PBR rendering.
Variants§
EarlyShadowPass
Label for the shadow pass node that draws meshes that were visible from the light last frame.
LateShadowPass
Label for the shadow pass node that draws meshes that became visible from the light this frame.
ScreenSpaceAmbientOcclusion
Label for the screen space ambient occlusion render node.
DeferredLightingPass
VolumetricFog
Label for the volumetric lighting pass.
EarlyGpuPreprocess
Label for the shader that transforms and culls meshes that were visible last frame.
LateGpuPreprocess
Label for the shader that transforms and culls meshes that became visible this frame.
ScreenSpaceReflections
Label for the screen space reflections pass.
EarlyPrepassBuildIndirectParameters
Label for the node that builds indirect draw parameters for meshes that were visible last frame.
LatePrepassBuildIndirectParameters
Label for the node that builds indirect draw parameters for meshes that became visible this frame.
MainBuildIndirectParameters
Label for the node that builds indirect draw parameters for the main rendering pass, containing all meshes that are visible this frame.
ClearIndirectParametersMetadata
Trait Implementations§
Source§impl RenderLabel for NodePbr
impl RenderLabel for NodePbr
impl Eq for NodePbr
impl StructuralPartialEq for NodePbr
Auto Trait Implementations§
impl Freeze for NodePbr
impl RefUnwindSafe for NodePbr
impl Send for NodePbr
impl Sync for NodePbr
impl Unpin for NodePbr
impl UnwindSafe for NodePbr
Blanket Implementations§
Source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
Source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.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
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>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
, which can then be
downcast
into Box<dyn 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>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
, which 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)
&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)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.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>
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>
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 more