removed BeginFrame/EndFrame/Run/RunFrame of RenderFramework

This commit is contained in:
hyzboy 2025-01-25 23:12:31 +08:00
parent 906aba2459
commit 022cc4a2f3
4 changed files with 5 additions and 93 deletions

@ -1 +1 @@
Subproject commit 4949c2e3e82c8a88a783579aff120617c4ecfdab
Subproject commit 4129ab24175c44fdb3d00608b80548c2b874fdd8

View File

@ -87,20 +87,15 @@ private:
public:
TestApp(RenderFramework *rf):WorkObject(rf)
{}
bool Init()
{
if(!InitAutoMaterial())
return(false);
return;
if(!InitPipeline())
return(false);
return;
if(!InitVBO())
return(false);
return(true);
return;
}
void Tick(double)override
@ -157,10 +152,5 @@ int main(int,char **)
WorkManager wm(&rf);
TestApp *test=new TestApp(&rf);
if(!test->Init())
return(-2);
wm.Start(test);
wm.Start(new TestApp(&rf));
}

View File

@ -27,12 +27,6 @@ class RenderFramework:public io::WindowEvent
RenderResource * render_resource =nullptr;
private:
double last_time =0;
double cur_time =0;
int64 frame_count =0;
protected:
GraphModuleManager * module_manager =nullptr;
@ -79,16 +73,6 @@ public: // event
virtual void OnActive(bool);
virtual void OnClose();
protected:
virtual void BeginFrame();
virtual void EndFrame();
virtual bool RunFrame(RenderModule *);
public:
virtual bool Run(RenderModule *);
};//class RenderFramework
VK_NAMESPACE_END

View File

@ -116,36 +116,6 @@ bool RenderFramework::Init(uint w,uint h)
return(true);
}
bool RenderFramework::Run(RenderModule *rm)
{
if(!rm)
return(false);
if(!win)
return(false);
if(!sc_module)
return(false);
while(win->Update())
{
if(win->IsVisible())
{
++frame_count;
last_time=cur_time;
cur_time=GetDoubleTime();
if(!RunFrame(rm))
return(false);
}
device->WaitIdle();
}
return(true);
}
void RenderFramework::OnResize(uint w,uint h)
{
io::WindowEvent::OnResize(w,h);
@ -163,36 +133,4 @@ void RenderFramework::OnClose()
{
}
void RenderFramework::BeginFrame()
{
}
void RenderFramework::EndFrame()
{
}
bool RenderFramework::RunFrame(RenderModule *rm)
{
bool result=true;
BeginFrame();
sc_module->BeginFrame();
{
RenderCmdBuffer *rcb=sc_module->RecordCmdBuffer();
if(rcb)
{
result=rm->OnFrameRender(cur_time,rcb);
rcb->End();
}
}
sc_module->EndFrame();
EndFrame();
return result;
}
VK_NAMESPACE_END