diff --git a/inc/hgl/graph/VKDeviceRenderPassManage.h b/inc/hgl/graph/VKDeviceRenderPassManage.h index 11f3fbb6..2764569a 100644 --- a/inc/hgl/graph/VKDeviceRenderPassManage.h +++ b/inc/hgl/graph/VKDeviceRenderPassManage.h @@ -1,16 +1,14 @@ -#ifndef HGL_VULKAN_DEVICE_RENDERPASS_MANAGE_INCLUDE -#define HGL_VULKAN_DEVICE_RENDERPASS_MANAGE_INCLUDE +#pragma once -#include +#include #include #include VK_NAMESPACE_BEGIN using RenderPassHASHCode=util::HashCodeSHA1LE; -class DeviceRenderPassManage +class DeviceRenderPassManage:public GraphModule { - VkDevice device; VkPipelineCache pipeline_cache; util::Hash *hash; @@ -21,9 +19,12 @@ private: friend class GPUDevice; - DeviceRenderPassManage(VkDevice,VkPipelineCache); + //DeviceRenderPassManage(VkDevice,VkPipelineCache); + GRAPH_MODULE_CONSTRUCT(DeviceRenderPassManage) ~DeviceRenderPassManage(); + bool Init() override; + private: RenderPass * CreateRenderPass( const List &desc_list, @@ -34,4 +35,3 @@ private: RenderPass * AcquireRenderPass( const RenderbufferInfo *,const uint subpass_count=2); };//class DeviceRenderPassManage VK_NAMESPACE_END -#endif//HGL_VULKAN_DEVICE_RENDERPASS_MANAGE_INCLUDE diff --git a/src/SceneGraph/Vulkan/VKDeviceRenderPassManage.cpp b/src/SceneGraph/Vulkan/VKDeviceRenderPassManage.cpp index b2a44524..eb373b28 100644 --- a/src/SceneGraph/Vulkan/VKDeviceRenderPassManage.cpp +++ b/src/SceneGraph/Vulkan/VKDeviceRenderPassManage.cpp @@ -184,12 +184,13 @@ bool CreateDepthAttachment( List &ref_list,Listpipeline_cache; hash=util::CreateSHA1LEHash(); + + return(true); } DeviceRenderPassManage::~DeviceRenderPassManage() @@ -285,10 +286,10 @@ RenderPass *DeviceRenderPassManage::CreateRenderPass( const ListGetColorFormatList(),depth_format)); + return(new RenderPass(GetVkDevice(),pipeline_cache,render_pass,rbi->GetColorFormatList(),depth_format)); } RenderPass *DeviceRenderPassManage::AcquireRenderPass(const RenderbufferInfo *rbi,const uint subpass_count)