pub struct SimpleUnlitLane { /* private fields */ }Expand description
A lane that implements a simple, unlit forward rendering strategy.
This lane takes the extracted scene data from a RenderWorld and generates
GPU commands to render all meshes with a basic, unlit appearance. It does not
perform any lighting calculations, shadow mapping, or post-processing effects.
§Performance Characteristics
- Zero heap allocations during the render pass encoding
- Linear iteration over the extracted mesh list
- Minimal state changes (one pipeline bind per material, ideally)
- Suitable for: High frame rates, simple scenes, or as a debug/fallback renderer
Implementations§
Source§impl SimpleUnlitLane
impl SimpleUnlitLane
Sourcepub fn get_pipeline_for_material(
&self,
_material: Option<&AssetHandle<Box<dyn Material>>>,
) -> RenderPipelineId
pub fn get_pipeline_for_material( &self, _material: Option<&AssetHandle<Box<dyn Material>>>, ) -> RenderPipelineId
Returns the render pipeline for the given material (or default).
Trait Implementations§
Source§impl Default for SimpleUnlitLane
impl Default for SimpleUnlitLane
Source§impl Lane for SimpleUnlitLane
impl Lane for SimpleUnlitLane
Source§fn strategy_name(&self) -> &'static str
fn strategy_name(&self) -> &'static str
Human-readable name identifying this lane’s strategy. Read more
Source§fn estimate_cost(&self, ctx: &LaneContext) -> f32
fn estimate_cost(&self, ctx: &LaneContext) -> f32
Estimated computational cost of running this lane. Read more
Source§fn on_initialize(&self, ctx: &mut LaneContext) -> Result<(), LaneError>
fn on_initialize(&self, ctx: &mut LaneContext) -> Result<(), LaneError>
Called once when the lane is registered or the underlying context resets. Read more
Source§fn execute(&self, ctx: &mut LaneContext) -> Result<(), LaneError>
fn execute(&self, ctx: &mut LaneContext) -> Result<(), LaneError>
Main execution entry point — called each frame/tick by the owning agent. Read more
Source§fn on_shutdown(&self, ctx: &mut LaneContext)
fn on_shutdown(&self, ctx: &mut LaneContext)
Called when the lane is being destroyed or the context is shutting down. Read more
Source§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
Downcast to a concrete type (mutable) for type-specific operations.
Auto Trait Implementations§
impl !Freeze for SimpleUnlitLane
impl RefUnwindSafe for SimpleUnlitLane
impl Send for SimpleUnlitLane
impl Sync for SimpleUnlitLane
impl Unpin for SimpleUnlitLane
impl UnwindSafe for SimpleUnlitLane
Blanket Implementations§
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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§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<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().