33 {
35
37 .AddSubPass("SceneCompose")
38 .AddColorAttachment(
"SceneColor",
TextureType::Texture2D, [](
bool& isEnableBlend, VkAttachmentDescription& description) {
39 description.initialLayout = VK_IMAGE_LAYOUT_UNDEFINED;
40 description.loadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE;
41 description.format = VK_FORMAT_R16G16B16A16_SFLOAT;
42 })
44 description.finalLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL;
45 description.format = VK_FORMAT_R16G16B16A16_SFLOAT;
46 })
48 description.finalLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL;
49 description.format = VK_FORMAT_R16G16B16A16_SFLOAT;
50 })
52 description.finalLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL;
53 description.format = VK_FORMAT_R16G16B16A16_SFLOAT;
54 })
56 description.finalLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL;
57 description.format = VK_FORMAT_R16G16B16A16_SFLOAT;
58 })
60 description.finalLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL;
61 description.format = VK_FORMAT_R32G32B32A32_SFLOAT;
62 })
63 .EndSubPass()
64 .Build();
65 }
#define SPICES_PROFILE_ZONE
friend class RendererPassBuilder