[][src]Enum vulkano::image::ImageLayout

pub enum 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.



Trait Implementations

impl Clone for ImageLayout[src]

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

Performs copy-assignment from source. Read more

impl PartialEq<ImageLayout> for ImageLayout[src]

#[must_use] fn ne(&self, other: &Rhs) -> bool1.0.0[src]

This method tests for !=.

impl Eq for ImageLayout[src]

impl Copy for ImageLayout[src]

impl Debug for ImageLayout[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Content for T[src]

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

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<T> Borrow<T> for T where
    T: ?Sized

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