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 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl 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 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 more§fn 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 more§fn 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 more§fn 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 moresource§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
Compare self to
key
and return true
if they are equal.