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.