pub struct UnifiedMemoryOptimizer { /* private fields */ }Expand description
Unified memory optimizer for Apple Silicon.
Implementations§
Source§impl UnifiedMemoryOptimizer
impl UnifiedMemoryOptimizer
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Check if unified memory is enabled.
Sourcepub fn optimize_allocation(&self, size: u64) -> AllocationHint
pub fn optimize_allocation(&self, size: u64) -> AllocationHint
Optimize buffer allocation for unified memory.
Sourcepub fn optimize_access_pattern(&self, width: u32, height: u32) -> AccessPattern
pub fn optimize_access_pattern(&self, width: u32, height: u32) -> AccessPattern
Calculate optimal memory access pattern for unified memory.
Auto Trait Implementations§
impl Freeze for UnifiedMemoryOptimizer
impl RefUnwindSafe for UnifiedMemoryOptimizer
impl Send for UnifiedMemoryOptimizer
impl Sync for UnifiedMemoryOptimizer
impl Unpin for UnifiedMemoryOptimizer
impl UnsafeUnpin for UnifiedMemoryOptimizer
impl UnwindSafe for UnifiedMemoryOptimizer
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