Skip to content

VkAttachmentDescription

cpp
  VkAttachmentDescription attachments[] = {
      {
          .format = colorFormat,
          .samples = VK_SAMPLE_COUNT_1_BIT,
          .loadOp = VK_ATTACHMENT_LOAD_OP_CLEAR, // 👈
          .storeOp = VK_ATTACHMENT_STORE_OP_STORE, // 👈
          .stencilLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE,
          .stencilStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE,
          // .initialLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL,
          .initialLayout = VK_IMAGE_LAYOUT_UNDEFINED, // 👈
          // .finalLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL,
          .finalLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, // 👈
          //                 VkImageLayout initialLayout =
          //                 VK_IMAGE_LAYOUT_UNDEFINED for clear VkImageLayout
          //                 finalLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR,
      },
      {
          .format = depthFormat,
          .samples = VK_SAMPLE_COUNT_1_BIT,
          .loadOp = VK_ATTACHMENT_LOAD_OP_CLEAR, // 👈
          .storeOp = VK_ATTACHMENT_STORE_OP_STORE, // 👈
          .stencilLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE,
          .stencilStoreOp = VK_ATTACHMENT_STORE_OP_STORE,
          .initialLayout = VK_IMAGE_LAYOUT_UNDEFINED, // 👈
          .finalLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, // 👈
      },
  };