preparing newly GraphModule/RenderModule/RenderPassManager/RenderFramework

This commit is contained in:
2025-01-16 02:10:03 +08:00
parent bd0a3d8be1
commit 911afc06f6
12 changed files with 332 additions and 45 deletions

View File

@@ -0,0 +1,45 @@
#include<hgl/graph/RenderFramework.h>
VK_NAMESPACE_BEGIN
bool InitShaderCompiler();
void CloseShaderCompiler();
namespace
{
static int RENDER_FRAMEWORK_COUNT=0;
}//namespace
RenderFramework::RenderFramework(const OSString &an)
{
app_name=an;
}
RenderFramework::~RenderFramework()
{
--RENDER_FRAMEWORK_COUNT;
if(RENDER_FRAMEWORK_COUNT==0)
{
CloseShaderCompiler();
}
}
bool RenderFramework::Init(uint w,uint h)
{
if(RENDER_FRAMEWORK_COUNT==0)
{
if(!InitShaderCompiler())
return(false);
logger::InitLogger(app_name);
}
++RENDER_FRAMEWORK_COUNT;
}
VK_NAMESPACE_END