pub struct VulkanMemoryManager { /* private fields */ }Expand description
Memory manager for Vulkan buffers
Implementations§
Source§impl VulkanMemoryManager
impl VulkanMemoryManager
pub fn new() -> Self
pub fn allocate(&mut self, id: String, size: usize) -> SparseResult<()>
pub fn deallocate(&mut self, id: &str) -> SparseResult<()>
pub fn current_usage(&self) -> usize
pub fn peak_usage(&self) -> usize
pub fn reset(&mut self)
Trait Implementations§
Source§impl Debug for VulkanMemoryManager
impl Debug for VulkanMemoryManager
Auto Trait Implementations§
impl Freeze for VulkanMemoryManager
impl RefUnwindSafe for VulkanMemoryManager
impl Send for VulkanMemoryManager
impl Sync for VulkanMemoryManager
impl Unpin for VulkanMemoryManager
impl UnsafeUnpin for VulkanMemoryManager
impl UnwindSafe for VulkanMemoryManager
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> 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