pub enum DataDispatchStrategy {
Linear1D,
Square2D,
FixedRowCount {
rows: u32,
},
}Expand description
Strategy used to derive workgroup counts from a data-dependent element count at dispatch preparation time.
Variants§
Linear1D
All elements are processed in a single 1D strip: (ceil(n/wg), 1, 1).
Square2D
Elements are spread over a near-square 2D grid.
FixedRowCount
Fixed number of rows; columns derived from ceil(n / (rows * wg_x)).
Trait Implementations§
Source§impl Clone for DataDispatchStrategy
impl Clone for DataDispatchStrategy
Source§fn clone(&self) -> DataDispatchStrategy
fn clone(&self) -> DataDispatchStrategy
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 moreSource§impl Debug for DataDispatchStrategy
impl Debug for DataDispatchStrategy
Source§impl PartialEq for DataDispatchStrategy
impl PartialEq for DataDispatchStrategy
impl Copy for DataDispatchStrategy
impl Eq for DataDispatchStrategy
impl StructuralPartialEq for DataDispatchStrategy
Auto Trait Implementations§
impl Freeze for DataDispatchStrategy
impl RefUnwindSafe for DataDispatchStrategy
impl Send for DataDispatchStrategy
impl Sync for DataDispatchStrategy
impl Unpin for DataDispatchStrategy
impl UnsafeUnpin for DataDispatchStrategy
impl UnwindSafe for DataDispatchStrategy
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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