gfx_hal::pass

Type Alias AttachmentLayout

Source
pub type AttachmentLayout = Layout;
Expand description

Image layout of an attachment.

Aliased Type§

enum AttachmentLayout {
    General,
    ColorAttachmentOptimal,
    DepthStencilAttachmentOptimal,
    DepthStencilReadOnlyOptimal,
    ShaderReadOnlyOptimal,
    TransferSrcOptimal,
    TransferDstOptimal,
    Undefined,
    Preinitialized,
    Present,
}

Variants§

§

General

General purpose, no restrictions on usage.

§

ColorAttachmentOptimal

Must only be used as a color attachment in a framebuffer.

§

DepthStencilAttachmentOptimal

Must only be used as a depth attachment in a framebuffer.

§

DepthStencilReadOnlyOptimal

Must only be used as a depth attachment in a framebuffer, or as a read-only depth or stencil buffer in a shader.

§

ShaderReadOnlyOptimal

Must only be used as a read-only image in a shader.

§

TransferSrcOptimal

Must only be used as the source for a transfer command.

§

TransferDstOptimal

Must only be used as the destination for a transfer command.

§

Undefined

No layout, does not support device access. Only valid as a source layout when transforming data to a specific destination layout or initializing data. Does NOT guarentee that the contents of the source buffer are preserved.

§

Preinitialized

Like Undefined, but does guarentee that the contents of the source buffer are preserved.

§

Present

The layout that an image must be in to be presented to the display.