pub struct GpuFeatures {
pub float64: bool,
pub subgroups: bool,
pub unified_memory: bool,
pub max_workgroup_size: u32,
}Expand description
Relevant compute features without exposing CUDA, Metal, Vulkan, or WebGPU types in the public kernel contract.
Fields§
§float64: boolNative binary64 shader/compute arithmetic.
subgroups: boolSubgroup/warp operations.
unified_memory: boolHost-visible unified memory.
max_workgroup_size: u32Maximum workgroup size reported by the concrete API.
Trait Implementations§
Source§impl Clone for GpuFeatures
impl Clone for GpuFeatures
Source§fn clone(&self) -> GpuFeatures
fn clone(&self) -> GpuFeatures
Returns a copy 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 GpuFeatures
impl Debug for GpuFeatures
Source§impl PartialEq for GpuFeatures
impl PartialEq for GpuFeatures
impl Copy for GpuFeatures
impl Eq for GpuFeatures
impl StructuralPartialEq for GpuFeatures
Auto Trait Implementations§
impl Freeze for GpuFeatures
impl RefUnwindSafe for GpuFeatures
impl Send for GpuFeatures
impl Sync for GpuFeatures
impl Unpin for GpuFeatures
impl UnwindSafe for GpuFeatures
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