added to RenderCmdBuffer's Begin and End of Swapchain in RenderFramework::MainLoop
This commit is contained in:
@@ -67,6 +67,15 @@ public: //module
|
||||
|
||||
template<typename T> T *GetModule(){return graph_module_manager->GetModule<T>(false);} ///<获取指定类型的模块
|
||||
|
||||
template<typename T> T *AddModule()
|
||||
{
|
||||
T *tm=new T(graph_module_manager);
|
||||
|
||||
module_list.Add(tm);
|
||||
|
||||
return tm;
|
||||
}
|
||||
|
||||
SwapchainModule *GetSwapchain(){return swapchain_module;} ///<取得Swapchain模块
|
||||
|
||||
public: //manager
|
||||
|
@@ -122,4 +122,14 @@ public: //回调事件
|
||||
\
|
||||
name(GraphModuleManager *gmm):GraphModule(gmm,GetModuleName()){}
|
||||
|
||||
#define RENDER_MODULE_CONSTRUCT(name) public:\
|
||||
NO_COPY_NO_MOVE(name) \
|
||||
static const AnsiIDName &GetModuleName() \
|
||||
{ \
|
||||
static const AnsiIDName id_name(#name); \
|
||||
return id_name; \
|
||||
} \
|
||||
\
|
||||
name(GraphModuleManager *gmm):RenderModule(gmm,GetModuleName()){}
|
||||
|
||||
VK_NAMESPACE_END
|
||||
|
@@ -24,6 +24,8 @@ public:
|
||||
virtual ~RenderModule()=default;
|
||||
|
||||
virtual void OnResize(const VkExtent2D &ext)override{current_extent=ext;}
|
||||
|
||||
virtual void OnExecute(const double,RenderCmdBuffer *){}
|
||||
};//class RenderModule
|
||||
|
||||
VK_NAMESPACE_END
|
||||
|
@@ -47,6 +47,8 @@ public:
|
||||
|
||||
const VkExtent2D & GetSwapchainSize()const {return swapchain_rt->GetExtent();}
|
||||
|
||||
RenderCmdBuffer *GetRenderCmdBuffer();
|
||||
|
||||
};//class SwapchainModule:public GraphModule
|
||||
|
||||
VK_NAMESPACE_END
|
||||
|
Reference in New Issue
Block a user