Struct AttachmentInfo

Source
pub struct AttachmentInfo<'a> {
    pub index: u32,
    pub clear: bool,
    pub format: Format,
    pub component_mapping: ComponentMapping,
    pub mip_level: u32,
    pub base_array_layer: u32,
    pub _ne: NonExhaustive<'a>,
}
Expand description

Parameters describing a rendering attachment.

Fields§

§index: u32

The input attachment index or location to use.

For input attachments, this corresponds to the input attachment index you read from the shader. For color attachments, this corresponds to the location you read or write from the shader. For depth/stencil attachments, this is ignored.

The default value is 0.

§clear: bool

If set to true, the attachment is cleared before the task is executed. The clear value is set by the task in Task::clear_values.

The default value is false.

§format: Format

The format of the attachment.

If left as the default, the format of the image is used.

If this is set to a format that is different from the image, the image must be created with the MUTABLE_FORMAT flag.

On portability subset devices, if format does not have the same number of components and bits per component as the parent image’s format, the image_view_format_reinterpretation feature must be enabled on the device.

The default value is Format::UNDEFINED.

§component_mapping: ComponentMapping

How to map components of each pixel.

On portability subset devices, if component_mapping is not the identity mapping, the image_view_format_swizzle feature must be enabled on the device.

The default value is ComponentMapping::identity().

§mip_level: u32

The mip level to render to.

The default value is 0.

§base_array_layer: u32

The base array layer to render to.

The default value is 0.

§_ne: NonExhaustive<'a>

Trait Implementations§

Source§

impl<'a> Clone for AttachmentInfo<'a>

Source§

fn clone(&self) -> AttachmentInfo<'a>

Returns a duplicate 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<'a> Debug for AttachmentInfo<'a>

Source§

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

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

impl Default for AttachmentInfo<'_>

Source§

fn default() -> Self

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

impl<'a> PartialEq for AttachmentInfo<'a>

Source§

fn eq(&self, other: &AttachmentInfo<'a>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'a> Eq for AttachmentInfo<'a>

Source§

impl<'a> StructuralPartialEq for AttachmentInfo<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for AttachmentInfo<'a>

§

impl<'a> RefUnwindSafe for AttachmentInfo<'a>

§

impl<'a> Send for AttachmentInfo<'a>

§

impl<'a> Sync for AttachmentInfo<'a>

§

impl<'a> Unpin for AttachmentInfo<'a>

§

impl<'a> UnwindSafe for AttachmentInfo<'a>

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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 T
where 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 T
where T: Clone,

Source§

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 T
where U: Into<T>,

Source§

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 T
where U: TryFrom<T>,

Source§

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.