pub struct AttachmentReference {
    pub attachment: u32,
    pub layout: ImageLayout,
    pub stencil_layout: Option<ImageLayout>,
    pub aspects: ImageAspects,
    pub _ne: NonExhaustive,
}
Expand description

A reference to an attachment in a subpass description of a render pass.

Fields§

§attachment: u32

The number of the attachment being referred to.

The default value is 0.

§layout: ImageLayout

The image layout that the attachment should be transitioned to at the start of the subpass.

The layout is restricted by the type of attachment that an attachment is being used as. A full listing of allowed layouts per type can be found in the Vulkan specification.

The default value is ImageLayout::Undefined, which must be overridden.

§stencil_layout: Option<ImageLayout>

The layout of the stencil aspect of the attachment, if different.

The layout is restricted by the type of attachment that an attachment is being used as. A full listing of allowed layouts per type can be found in the Vulkan specification.

If this is Some, then the separate_depth_stencil_layouts feature must be enabled on the device.

The default value is None.

§aspects: ImageAspects

For references to input attachments, the aspects of the image that should be selected. For attachment types other than input attachments, the value must be empty.

If empty, all aspects available in the input attachment’s format will be selected. If any fields are set, they must be aspects that are available in the format of the attachment.

If the value is neither empty nor identical to the aspects of the format, the device API version must be at least 1.1, or either the khr_create_renderpass2 or the khr_maintenance2 extensions must be enabled on the device.

The default value is ImageAspects::empty().

§_ne: NonExhaustive

Trait Implementations§

source§

impl Clone for AttachmentReference

source§

fn clone(&self) -> AttachmentReference

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AttachmentReference

source§

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

Formats the value using the given formatter. Read more
source§

impl Default for AttachmentReference

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

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

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
source§

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

Performs the conversion.