pub struct AsyncComputeQueue {
pub total_enqueued: usize,
pub total_executed: usize,
/* private fields */
}Expand description
Models an async compute queue: a FIFO of DispatchBatches that can be
submitted independently of the graphics queue.
On a GPU this enables overlapping async compute with graphics work. Here it is a simple in-memory queue used to test scheduling logic.
Fields§
§total_enqueued: usizeTotal number of batches ever enqueued (for profiling).
total_executed: usizeTotal number of batches ever drained (executed).
Implementations§
Source§impl AsyncComputeQueue
impl AsyncComputeQueue
Sourcepub fn submit(&mut self, batch: DispatchBatch)
pub fn submit(&mut self, batch: DispatchBatch)
Enqueue a dispatch batch.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AsyncComputeQueue
impl RefUnwindSafe for AsyncComputeQueue
impl Send for AsyncComputeQueue
impl Sync for AsyncComputeQueue
impl Unpin for AsyncComputeQueue
impl UnsafeUnpin for AsyncComputeQueue
impl UnwindSafe for AsyncComputeQueue
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