pub enum RenderSet {
Show 16 variants
ExtractCommands,
PrepareAssets,
ManageViews,
ManageViewsFlush,
Queue,
QueueMeshes,
PhaseSort,
Prepare,
PrepareResources,
PrepareResourcesFlush,
PrepareBindGroups,
PrepareFlush,
Render,
RenderFlush,
Cleanup,
CleanupFlush,
}
Expand description
The labels of the default App rendering sets.
The sets run in the order listed, with apply_deferred
inserted between each set.
The *Flush
sets are assigned to the copy of apply_deferred
that runs immediately after the matching system set.
These can be useful for ordering, but you almost never want to add your systems to these sets.
Variants§
ExtractCommands
The copy of apply_deferred
that runs at the beginning of this schedule.
This is used for applying the commands from the ExtractSchedule
PrepareAssets
Prepare assets that have been created/modified/removed this frame.
ManageViews
Create any additional views such as those used for shadow mapping.
ManageViewsFlush
The copy of apply_deferred
that runs immediately after ManageViews
.
Queue
Queue drawable entities as phase items in RenderPhase
s
ready for sorting
QueueMeshes
A sub-set within Queue
where mesh entity queue systems are executed. Ensures prepare_assets::<Mesh>
is completed.
PhaseSort
Sort the RenderPhases
here.
Prepare
Prepare render resources from extracted data for the GPU based on their sorted order.
Create BindGroups
that depend on those data.
PrepareResources
A sub-set within Prepare
for initializing buffers, textures and uniforms for use in bind groups.
PrepareResourcesFlush
The copy of apply_deferred
that runs between PrepareResources
and ‘PrepareBindGroups’.
PrepareBindGroups
A sub-set within Prepare
for constructing bind groups, or other data that relies on render resources prepared in PrepareResources
.
PrepareFlush
The copy of apply_deferred
that runs immediately after Prepare
.
Render
Actual rendering happens here. In most cases, only the render backend should insert resources here.
RenderFlush
The copy of apply_deferred
that runs immediately after Render
.
Cleanup
Cleanup render resources here.
CleanupFlush
The copy of apply_deferred
that runs immediately after Cleanup
.
Trait Implementations§
§impl SystemSet for RenderSetwhere
RenderSet: 'static + Send + Sync + Clone + Eq + Debug + Hash,
impl SystemSet for RenderSetwhere RenderSet: 'static + Send + Sync + Clone + Eq + Debug + Hash,
§fn as_dyn_eq(&self) -> &(dyn DynEq + 'static)
fn as_dyn_eq(&self) -> &(dyn DynEq + 'static)
§fn system_type(&self) -> Option<TypeId>
fn system_type(&self) -> Option<TypeId>
Some
if this system set is a SystemTypeSet
.§fn is_anonymous(&self) -> bool
fn is_anonymous(&self) -> bool
true
if this system set is an AnonymousSet
.impl Eq for RenderSet
impl StructuralEq for RenderSet
impl StructuralPartialEq for RenderSet
Auto Trait Implementations§
impl RefUnwindSafe for RenderSet
impl Send for RenderSet
impl Sync for RenderSet
impl Unpin for RenderSet
impl UnwindSafe for RenderSet
Blanket Implementations§
§impl<T, U> AsBindGroupShaderType<U> for Twhere
U: ShaderType,
&'a T: for<'a> Into<U>,
impl<T, U> AsBindGroupShaderType<U> for Twhere U: ShaderType, &'a T: for<'a> Into<U>,
§fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> 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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
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
.§fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>
fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§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.§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.§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
§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
§impl<S> IntoSystemSet<()> for Swhere
S: SystemSet,
impl<S> IntoSystemSet<()> for Swhere S: SystemSet,
§fn into_system_set(self) -> <S as IntoSystemSet<()>>::Set
fn into_system_set(self) -> <S as IntoSystemSet<()>>::Set
SystemSet
type.§impl<S> IntoSystemSetConfigs for Swhere
S: SystemSet,
impl<S> IntoSystemSetConfigs for Swhere S: SystemSet,
fn into_configs(self) -> NodeConfigs<Interned<dyn SystemSet>>
§fn in_set(self, set: impl SystemSet) -> NodeConfigs<Interned<dyn SystemSet>>
fn in_set(self, set: impl SystemSet) -> NodeConfigs<Interned<dyn SystemSet>>
set
.§fn before<M>(
self,
set: impl IntoSystemSet<M>
) -> NodeConfigs<Interned<dyn SystemSet>>
fn before<M>( self, set: impl IntoSystemSet<M> ) -> NodeConfigs<Interned<dyn SystemSet>>
set
.§fn after<M>(
self,
set: impl IntoSystemSet<M>
) -> NodeConfigs<Interned<dyn SystemSet>>
fn after<M>( self, set: impl IntoSystemSet<M> ) -> NodeConfigs<Interned<dyn SystemSet>>
set
.§fn ambiguous_with<M>(
self,
set: impl IntoSystemSet<M>
) -> NodeConfigs<Interned<dyn SystemSet>>
fn ambiguous_with<M>( self, set: impl IntoSystemSet<M> ) -> NodeConfigs<Interned<dyn SystemSet>>
set
.