Enum bevy::render::RenderStage
pub enum RenderStage {
Extract,
Prepare,
Queue,
PhaseSort,
Render,
Cleanup,
}
Expand description
The labels of the default App rendering stages.
Variants
Extract
Extract data from the “app world” and insert it into the “render world”. This step should be kept as short as possible to increase the “pipelining potential” for running the next frame while rendering the current frame.
Prepare
Prepare render resources from the extracted data for the GPU.
Queue
Create BindGroups
that depend on
Prepare
data and queue up draw calls to run during the
Render
stage.
PhaseSort
Sort the RenderPhases
here.
Render
Actual rendering happens here. In most cases, only the render backend should insert resources here.
Cleanup
Cleanup render resources here.
Trait Implementations
impl Clone for RenderStage
impl Clone for RenderStage
fn clone(&self) -> RenderStage
fn clone(&self) -> RenderStage
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreimpl Debug for RenderStage
impl Debug for RenderStage
impl Hash for RenderStage
impl Hash for RenderStage
impl PartialEq<RenderStage> for RenderStage
impl PartialEq<RenderStage> for RenderStage
fn eq(&self, other: &RenderStage) -> bool
fn eq(&self, other: &RenderStage) -> bool
impl StageLabel for RenderStagewhere
RenderStage: 'static,
impl StageLabel for RenderStagewhere
RenderStage: 'static,
impl Eq for RenderStage
impl StructuralEq for RenderStage
impl StructuralPartialEq for RenderStage
Auto Trait Implementations
impl RefUnwindSafe for RenderStage
impl Send for RenderStage
impl Sync for RenderStage
impl Unpin for RenderStage
impl UnwindSafe for RenderStage
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
Return the
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist. Read moresourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert
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
. Read morefn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read morefn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read morefn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read moresourceimpl<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,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.