Struct gpu_alloc_ash::AshMemoryDevice
source · pub struct AshMemoryDevice { /* private fields */ }
Implementations§
Trait Implementations§
source§impl AsRef<AshMemoryDevice> for AshMemoryDevice
impl AsRef<AshMemoryDevice> for AshMemoryDevice
source§fn as_ref(&self) -> &AshMemoryDevice
fn as_ref(&self) -> &AshMemoryDevice
Converts this type into a shared reference of the (usually inferred) input type.
source§impl AsRef<AshMemoryDevice> for Device
impl AsRef<AshMemoryDevice> for Device
source§fn as_ref(&self) -> &AshMemoryDevice
fn as_ref(&self) -> &AshMemoryDevice
Converts this type into a shared reference of the (usually inferred) input type.
source§impl MemoryDevice<DeviceMemory> for AshMemoryDevice
impl MemoryDevice<DeviceMemory> for AshMemoryDevice
source§unsafe fn allocate_memory(
&self,
size: u64,
memory_type: u32,
flags: AllocationFlags
) -> Result<DeviceMemory, OutOfMemory>
unsafe fn allocate_memory( &self, size: u64, memory_type: u32, flags: AllocationFlags ) -> Result<DeviceMemory, OutOfMemory>
Allocates new memory object from device.
This function may be expensive and even limit maximum number of memory
objects allocated.
Which is the reason for sub-allocation this crate provides. Read more
source§unsafe fn deallocate_memory(&self, memory: DeviceMemory)
unsafe fn deallocate_memory(&self, memory: DeviceMemory)
Deallocate memory object. Read more
source§unsafe fn map_memory(
&self,
memory: &mut DeviceMemory,
offset: u64,
size: u64
) -> Result<NonNull<u8>, DeviceMapError>
unsafe fn map_memory( &self, memory: &mut DeviceMemory, offset: u64, size: u64 ) -> Result<NonNull<u8>, DeviceMapError>
Map region of device memory to host memory space. Read more
source§unsafe fn unmap_memory(&self, memory: &mut DeviceMemory)
unsafe fn unmap_memory(&self, memory: &mut DeviceMemory)
Unmap previously mapped memory region. Read more
source§unsafe fn invalidate_memory_ranges(
&self,
ranges: &[MappedMemoryRange<'_, DeviceMemory>]
) -> Result<(), OutOfMemory>
unsafe fn invalidate_memory_ranges( &self, ranges: &[MappedMemoryRange<'_, DeviceMemory>] ) -> Result<(), OutOfMemory>
Invalidates ranges of memory mapped regions. Read more
source§unsafe fn flush_memory_ranges(
&self,
ranges: &[MappedMemoryRange<'_, DeviceMemory>]
) -> Result<(), OutOfMemory>
unsafe fn flush_memory_ranges( &self, ranges: &[MappedMemoryRange<'_, DeviceMemory>] ) -> Result<(), OutOfMemory>
Flushes ranges of memory mapped regions. Read more
Auto Trait Implementations§
impl Freeze for AshMemoryDevice
impl RefUnwindSafe for AshMemoryDevice
impl Send for AshMemoryDevice
impl Sync for AshMemoryDevice
impl Unpin for AshMemoryDevice
impl UnwindSafe for AshMemoryDevice
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