Selecting Appropriate Image Layouts#

During image creation, the initial image format does not affect performance in any way. The format VK_IMAGE_LAYOUT_UNDEFINED or the format VK_IMAGE_LAYOUT_PREINITIALIZED may be used without any impact on application performance.

If the application is using an image as a specific attachment type to a frame buffer such as colour, stencil, or depth, then the final image layout as defined in VkAttachmentDescription should be set to the appropriate optimal layout. This depends on the attachment usage, such as VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL for use as a colour attachment.