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]
impl<'a> MemoryType<'a>
[src]pub fn physical_device(&self) -> PhysicalDevice<'a>
[src]
pub fn physical_device(&self) -> PhysicalDevice<'a>
[src]Returns the physical device associated to this memory type.
pub fn heap(&self) -> MemoryHeap<'a>
[src]
pub fn heap(&self) -> MemoryHeap<'a>
[src]Returns the heap that corresponds to this memory type.
pub fn is_device_local(&self) -> bool
[src]
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]
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]
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]
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]
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]
impl<'a> Clone for MemoryType<'a>
[src]fn clone(&self) -> 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]
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]
impl<'a> Debug for MemoryType<'a>
[src]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> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Content for T
[src]
impl<T> Content for T
[src]pub fn ref_from_ptr(*mut c_void, usize) -> Option<*mut 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]
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]
pub fn indiv_size() -> usize
[src]Returns the size of an individual element.
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
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]
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