pub struct WorkloadBalancer {
pub budget_ms: f64,
/* private fields */
}Expand description
Splits large dispatches across frames to stay within a time budget.
Fields§
§budget_ms: f64GPU time budget per frame in milliseconds.
Implementations§
Source§impl WorkloadBalancer
impl WorkloadBalancer
Sourcepub fn submit(&mut self, task: ComputeTask)
pub fn submit(&mut self, task: ComputeTask)
Submit a task for scheduling.
Sourcepub fn extract_frame_work(&mut self) -> Vec<ComputeTask>
pub fn extract_frame_work(&mut self) -> Vec<ComputeTask>
Extract tasks that fit within this frame’s budget.
Higher-priority tasks are selected first. Returns the tasks to execute this frame.
Sourcepub fn pending_count(&self) -> usize
pub fn pending_count(&self) -> usize
Number of pending tasks.
Trait Implementations§
Source§impl Clone for WorkloadBalancer
impl Clone for WorkloadBalancer
Source§fn clone(&self) -> WorkloadBalancer
fn clone(&self) -> WorkloadBalancer
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for WorkloadBalancer
impl RefUnwindSafe for WorkloadBalancer
impl Send for WorkloadBalancer
impl Sync for WorkloadBalancer
impl Unpin for WorkloadBalancer
impl UnsafeUnpin for WorkloadBalancer
impl UnwindSafe for WorkloadBalancer
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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