Enum bevy_render::RenderSet
source · pub enum RenderSet {
ExtractCommands,
Prepare,
PrepareFlush,
Queue,
QueueFlush,
PhaseSort,
PhaseSortFlush,
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
Prepare
Prepare render resources from the extracted data for the GPU.
PrepareFlush
The copy of apply_deferred
that runs immediately after Prepare
.
Queue
Create BindGroups
that depend on
Prepare
data and queue up draw calls to run during the
Render
step.
QueueFlush
The copy of apply_deferred
that runs immediately after Queue
.
PhaseSort
Sort the RenderPhases
here.
PhaseSortFlush
The copy of apply_deferred
that runs immediately after PhaseSort
.
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§
source§impl PartialEq<RenderSet> for RenderSet
impl PartialEq<RenderSet> for RenderSet
source§impl SystemSet for RenderSetwhere
Self: 'static + Send + Sync + Clone + Eq + Debug + Hash,
impl SystemSet for RenderSetwhere Self: 'static + Send + Sync + Clone + Eq + Debug + Hash,
source§fn dyn_clone(&self) -> Box<dyn SystemSet>
fn dyn_clone(&self) -> Box<dyn SystemSet>
source§fn system_type(&self) -> Option<TypeId>
fn system_type(&self) -> Option<TypeId>
Some
if this system set is a SystemTypeSet
.source§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§
source§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>,
source§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
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
source§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
.source§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
.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.§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
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.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<S> IntoSystemSet<()> for Swhere
S: SystemSet,
impl<S> IntoSystemSet<()> for Swhere S: SystemSet,
source§fn into_system_set(self) -> <S as IntoSystemSet<()>>::Set
fn into_system_set(self) -> <S as IntoSystemSet<()>>::Set
SystemSet
type.source§impl<S> IntoSystemSetConfig for Swhere
S: SystemSet,
impl<S> IntoSystemSetConfig for Swhere S: SystemSet,
fn into_config(self) -> SystemSetConfig
source§fn in_set(self, set: impl SystemSet) -> SystemSetConfig
fn in_set(self, set: impl SystemSet) -> SystemSetConfig
set
.source§fn before<M>(self, set: impl IntoSystemSet<M>) -> SystemSetConfig
fn before<M>(self, set: impl IntoSystemSet<M>) -> SystemSetConfig
set
.source§fn after<M>(self, set: impl IntoSystemSet<M>) -> SystemSetConfig
fn after<M>(self, set: impl IntoSystemSet<M>) -> SystemSetConfig
set
.source§fn ambiguous_with<M>(self, set: impl IntoSystemSet<M>) -> SystemSetConfig
fn ambiguous_with<M>(self, set: impl IntoSystemSet<M>) -> SystemSetConfig
set
.source§fn ambiguous_with_all(self) -> SystemSetConfig
fn ambiguous_with_all(self) -> SystemSetConfig
source§fn on_startup(self) -> SystemSetConfigs
fn on_startup(self) -> SystemSetConfigs
app.configure_set(MySet.on_startup())
has been deprecated in favor of app.configure_set(Startup, MySet)
. Please migrate to that API.CoreSchedule::Startup
schedule.
This was a shorthand for self.in_schedule(CoreSchedule::Startup)
. Read moresource§fn in_schedule(self, _schedule: impl ScheduleLabel) -> SystemSetConfigs
fn in_schedule(self, _schedule: impl ScheduleLabel) -> SystemSetConfigs
app.configure_set(MySet.in_schedule(SomeSchedule))
has been deprecated in favor of app.configure_set(SomeSchedule, MySet)
. Please migrate to that API.schedule
. Read more