pub struct DispatchDimensions {
pub groups_x: u32,
pub groups_y: u32,
pub groups_z: u32,
}Expand description
Dispatch dimensions for launching a compute shader.
Fields§
§groups_x: u32Number of workgroups in X.
groups_y: u32Number of workgroups in Y.
groups_z: u32Number of workgroups in Z.
Implementations§
Source§impl DispatchDimensions
impl DispatchDimensions
Sourcepub fn new(groups_x: u32, groups_y: u32, groups_z: u32) -> Self
pub fn new(groups_x: u32, groups_y: u32, groups_z: u32) -> Self
Create new dispatch dimensions.
Sourcepub fn total_groups(&self) -> u64
pub fn total_groups(&self) -> u64
Total number of workgroups.
Sourcepub fn total_invocations(&self, workgroup: &WorkgroupSize) -> u64
pub fn total_invocations(&self, workgroup: &WorkgroupSize) -> u64
Total number of invocations given a workgroup size.
Trait Implementations§
Source§impl Clone for DispatchDimensions
impl Clone for DispatchDimensions
Source§fn clone(&self) -> DispatchDimensions
fn clone(&self) -> DispatchDimensions
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 DispatchDimensions
impl Debug for DispatchDimensions
Source§impl Hash for DispatchDimensions
impl Hash for DispatchDimensions
Source§impl PartialEq for DispatchDimensions
impl PartialEq for DispatchDimensions
impl Copy for DispatchDimensions
impl Eq for DispatchDimensions
impl StructuralPartialEq for DispatchDimensions
Auto Trait Implementations§
impl Freeze for DispatchDimensions
impl RefUnwindSafe for DispatchDimensions
impl Send for DispatchDimensions
impl Sync for DispatchDimensions
impl Unpin for DispatchDimensions
impl UnsafeUnpin for DispatchDimensions
impl UnwindSafe for DispatchDimensions
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