[][src]Struct gpu_allocator::SubAllocation

pub struct SubAllocation { /* fields omitted */ }

Implementations

impl SubAllocation[src]

pub unsafe fn memory(&self) -> DeviceMemory[src]

Returns the vk::DeviceMemory object that is backing this allocation. This memory object can be shared with multiple other allocations and shouldn't be free'd (or allocated from) without this library, because that will lead to undefined behavior.

Safety

The result of this function can safely be used to pass into bind_buffer_memory (vkBindBufferMemory), bind_texture_memory (vkBindTextureMemory) etc. It's exposed for this reason. Keep in mind to also pass Self::offset() along to those.

pub fn offset(&self) -> u64[src]

pub fn mapped_ptr(&self) -> *mut c_void[src]

pub fn is_null(&self) -> bool[src]

Trait Implementations

impl Clone for SubAllocation[src]

impl Debug for SubAllocation[src]

impl Default for SubAllocation[src]

impl Send for SubAllocation[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.