2024-10-22 01:51:25 +08:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include<hgl/graph/module/GraphModule.h>
|
|
|
|
#include<hgl/type/Size2.h>
|
|
|
|
|
|
|
|
VK_NAMESPACE_BEGIN
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 渲染模块基类
|
|
|
|
*/
|
|
|
|
class RenderModule:public GraphModule
|
|
|
|
{
|
|
|
|
VkExtent2D current_extent;
|
2024-10-23 01:13:15 +08:00
|
|
|
RenderTarget *render_target;
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
const bool IsRender()const noexcept{return true;}
|
2024-10-22 01:51:25 +08:00
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
NO_COPY_NO_MOVE(RenderModule)
|
|
|
|
|
|
|
|
RenderModule(const AnsiString &name):GraphModule(name){}
|
|
|
|
virtual ~RenderModule()=default;
|
2024-10-23 01:13:15 +08:00
|
|
|
|
|
|
|
virtual void OnRenderTarget(RenderTarget *rt)override{render_target=rt;}
|
2024-10-22 01:51:25 +08:00
|
|
|
|
2024-10-23 01:13:15 +08:00
|
|
|
virtual void OnResize(const VkExtent2D &ext)override{current_extent=ext;}
|
2024-10-22 01:51:25 +08:00
|
|
|
};//class RenderModule
|