Struct vulkano::instance::MemoryType[][src]

pub struct MemoryType<'a> { /* fields omitted */ }

Represents a memory type in a physical device.

Implementations

impl<'a> MemoryType<'a>[src]

pub fn physical_device(&self) -> PhysicalDevice<'a>[src]

Returns the physical device associated to this memory type.

pub fn id(&self) -> u32[src]

Returns the identifier of this memory type within the physical device.

pub fn heap(&self) -> MemoryHeap<'a>[src]

Returns the heap that corresponds to this memory type.

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

Returns true if the memory type is located on the device, which means that it’s the most efficient for GPU accesses.

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

Returns true if the memory type can be accessed by the host.

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

Returns true if modifications made by the host or the GPU on this memory type are instantaneously visible to the other party. False means that changes have to be flushed.

You don’t need to worry about this, as this library handles that for you.

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

Returns true if memory of this memory type is cached by the host. Host memory accesses to cached memory is faster than for uncached memory. However you are not guaranteed that it is coherent.

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

Returns true if allocations made to this memory type is lazy.

This means that no actual allocation is performed. Instead memory is automatically allocated by the Vulkan implementation.

Memory of this type can only be used on images created with a certain flag. Memory of this type is never host-visible.

Trait Implementations

impl<'a> Clone for MemoryType<'a>[src]

fn clone(&self) -> MemoryType<'a>[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl<'a> Debug for MemoryType<'a>[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl<'a> Copy for MemoryType<'a>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for MemoryType<'a>

impl<'a> Send for MemoryType<'a>

impl<'a> Sync for MemoryType<'a>

impl<'a> Unpin for MemoryType<'a>

impl<'a> UnwindSafe for MemoryType<'a>

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> Content for T[src]

pub fn ref_from_ptr(*mut c_void, usize) -> Option<*mut T>[src]

Builds a pointer to this type from a raw pointer.

pub fn is_size_suitable(usize) -> bool[src]

Returns true if the size is suitable to store a type like this.

pub fn indiv_size() -> usize[src]

Returns the size of an individual element.

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.