[−][src]Enum vulkano::image::ImageLayout
Layout of an image.
Note: In vulkano, image layouts are mostly a low-level detail. You can ignore them, unless you use an unsafe function that states in its documentation that you must take care of an image's layout.
In the Vulkan API, each mipmap level of each array layer is in one of the layouts of this enum.
Unless you use some sort of high-level shortcut function, an image always starts in either
the Undefined
or the Preinitialized
layout.
Before you can use an image for a given purpose, you must ensure that the image in question is
in the layout required for that purpose. For example if you want to write data to an image, you
must first transition the image to the TransferDstOptimal
layout. The General
layout can
also be used as a general-purpose fit-all layout, but using it will result in slower operations.
Transitioning between layouts can only be done through a GPU-side operation that is part of a command buffer.
Variants
Trait Implementations
impl Eq for ImageLayout
[src]
impl Clone for ImageLayout
[src]
fn clone(&self) -> ImageLayout
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl PartialEq<ImageLayout> for ImageLayout
[src]
fn eq(&self, other: &ImageLayout) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl Copy for ImageLayout
[src]
impl Debug for ImageLayout
[src]
Auto Trait Implementations
impl Send for ImageLayout
impl Unpin for ImageLayout
impl Sync for ImageLayout
impl UnwindSafe for ImageLayout
impl RefUnwindSafe for ImageLayout
Blanket Implementations
impl<T> Content for T
[src]
fn ref_from_ptr(*mut c_void, usize) -> Option<*mut T>
[src]
fn is_size_suitable(usize) -> bool
[src]
fn indiv_size() -> usize
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
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, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,