pub enum MetalAddressSpace {
Device,
Constant,
Threadgroup,
ThreadgroupImageblock,
RayData,
ObjectData,
Thread,
}Expand description
Metal memory address spaces (analogous to CUDA memory qualifiers).
Variants§
Device
device — GPU-accessible memory (buffers)
Constant
constant — read-only, broadcast-cached memory
Threadgroup
threadgroup — shared memory within a threadgroup (≈ CUDA __shared__)
ThreadgroupImageblock
threadgroup_imageblock — imageblock memory
RayData
ray_data — ray-tracing payload
ObjectData
object_data — mesh pipeline object data
Thread
thread — private per-thread memory (default for local vars)
Trait Implementations§
Source§impl Clone for MetalAddressSpace
impl Clone for MetalAddressSpace
Source§fn clone(&self) -> MetalAddressSpace
fn clone(&self) -> MetalAddressSpace
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 MetalAddressSpace
impl Debug for MetalAddressSpace
Source§impl Display for MetalAddressSpace
impl Display for MetalAddressSpace
Source§impl Hash for MetalAddressSpace
impl Hash for MetalAddressSpace
Source§impl PartialEq for MetalAddressSpace
impl PartialEq for MetalAddressSpace
impl Copy for MetalAddressSpace
impl Eq for MetalAddressSpace
impl StructuralPartialEq for MetalAddressSpace
Auto Trait Implementations§
impl Freeze for MetalAddressSpace
impl RefUnwindSafe for MetalAddressSpace
impl Send for MetalAddressSpace
impl Sync for MetalAddressSpace
impl Unpin for MetalAddressSpace
impl UnsafeUnpin for MetalAddressSpace
impl UnwindSafe for MetalAddressSpace
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