From 6463cd41e02388b4e029cdcdbdd8a8c9296e4e3b Mon Sep 17 00:00:00 2001 From: hyzboy Date: Tue, 21 Jan 2020 18:57:26 +0800 Subject: [PATCH] add RenderpassCreater class --- inc/hgl/graph/vulkan/VKRenderPass.h | 32 +++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/inc/hgl/graph/vulkan/VKRenderPass.h b/inc/hgl/graph/vulkan/VKRenderPass.h index e3d966da..e18646ba 100644 --- a/inc/hgl/graph/vulkan/VKRenderPass.h +++ b/inc/hgl/graph/vulkan/VKRenderPass.h @@ -46,5 +46,37 @@ public: const List & GetColorFormat()const{return color_formats;} const VkFormat GetDepthFormat()const{return depth_format;} };//class RenderPass + +class RenderpassCreater +{ + Device *device; + + List atta_desc_list; + +public: + + RenderpassCreater(Device *d) + { + device=d; + } + + ~RenderpassCreater()=default; + + int AddSwapchainImage() + { + VkAttachmentDescription desc; + + desc.format = device->GetSurfaceFormat(); + desc.samples = VK_SAMPLE_COUNT_1_BIT; + desc.loadOp = VK_ATTACHMENT_LOAD_OP_CLEAR; + desc.storeOp = VK_ATTACHMENT_STORE_OP_STORE; + desc.stencilLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE; + desc.stencilStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE; + desc.initialLayout = VK_IMAGE_LAYOUT_UNDEFINED; + desc.finalLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR; + + return atta_desc_list.Add(desc); + } +};//class RenderpassCreater VK_NAMESPACE_END #endif//HGL_GRAPH_VULKAN_RENDER_PASS_INCLUDE