pub struct SkyboxAgent { /* private fields */ }Expand description
The agent responsible for the skybox / environment-background pass.
Owns a single-lane [LaneRegistry] (the SkyboxLane). Structurally it
mirrors OverlayAgent — Isolated, buffers a pass into a deck slot — but
it runs its lane unconditionally (no host opt-in) and carries a higher
importance so the background sky survives budget pressure.
Trait Implementations§
Source§impl Agent for SkyboxAgent
impl Agent for SkyboxAgent
Source§fn access(&self) -> AgentAccess
fn access(&self) -> AgentAccess
Reads only the LaneBus + shared read-only resources (the IBL bake’s
bindings), records into its own encoder, and buffers its pass into its
OutputDeck — no World, no shared mutable resource.
Source§fn deck_writes(&self) -> Vec<TypeId>
fn deck_writes(&self) -> Vec<TypeId>
Buffers its pass into the [SkyboxPassSlot] deck slot.
Source§fn negotiate(&mut self, _request: NegotiationRequest) -> NegotiationResponse
fn negotiate(&mut self, _request: NegotiationRequest) -> NegotiationResponse
Negotiates with the DCC to determine the best execution strategy
given the current global resource constraints and priorities.
Source§fn apply_budget(&mut self, budget: ResourceBudget)
fn apply_budget(&mut self, budget: ResourceBudget)
Applies a resource budget issued by the DCC.
The agent must adjust its internal logic (e.g., LOD, quality settings)
to stay within the allocated limits.
Source§fn on_initialize(&mut self, context: &mut EngineContext<'_>)
fn on_initialize(&mut self, context: &mut EngineContext<'_>)
Called once after the agent is registered with the DCC. Read more
Source§fn execute(&mut self, context: &mut EngineContext<'_>)
fn execute(&mut self, context: &mut EngineContext<'_>)
Called every frame by the engine loop. Read more
Source§fn report_status(&self) -> AgentStatus
fn report_status(&self) -> AgentStatus
Reports the current status and health of the agent.
Source§fn execution_timing(&self) -> ExecutionTiming
fn execution_timing(&self) -> ExecutionTiming
Declares WHEN and HOW this agent should execute within the frame pipeline. Read more
Source§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
Allows mutable downcasting to concrete agent types.
Auto Trait Implementations§
impl Freeze for SkyboxAgent
impl !RefUnwindSafe for SkyboxAgent
impl Send for SkyboxAgent
impl Sync for SkyboxAgent
impl Unpin for SkyboxAgent
impl UnsafeUnpin for SkyboxAgent
impl !UnwindSafe for SkyboxAgent
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