[−][src]Struct rendy_memory::Heaps
Heaps available on particular physical device.
Methods
impl<B> Heaps<B> where
B: Backend,
[src]
B: Backend,
pub unsafe fn new<P, H>(types: P, heaps: H) -> Self where
P: IntoIterator<Item = (Properties, u32, HeapsConfig)>,
H: IntoIterator<Item = u64>,
[src]
P: IntoIterator<Item = (Properties, u32, HeapsConfig)>,
H: IntoIterator<Item = u64>,
This must be called with gfx_hal::memory::Properties
fetched from physical device.
pub fn allocate(
&mut self,
device: &impl Device<B>,
mask: u32,
usage: impl MemoryUsage,
size: u64,
align: u64
) -> Result<MemoryBlock<B>, HeapsError>
[src]
&mut self,
device: &impl Device<B>,
mask: u32,
usage: impl MemoryUsage,
size: u64,
align: u64
) -> Result<MemoryBlock<B>, HeapsError>
Allocate memory block
from one of memory types specified by mask
,
for intended usage
,
with size
and align
requirements.
pub fn free(
&mut self,
device: &impl Device<B>,
block: MemoryBlock<B>
)
[src]
&mut self,
device: &impl Device<B>,
block: MemoryBlock<B>
)
Free memory block.
Memory block must be allocated from this heap.
pub fn dispose(
self,
device: &impl Device<B>
)
[src]
self,
device: &impl Device<B>
)
Dispose of allocator. Cleanup allocators before dropping. Will panic if memory instances are left allocated.
Trait Implementations
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,