removed BeginFrame/EndFrame/Run/RunFrame of RenderFramework
This commit is contained in:
parent
906aba2459
commit
022cc4a2f3
@ -1 +1 @@
|
|||||||
Subproject commit 4949c2e3e82c8a88a783579aff120617c4ecfdab
|
Subproject commit 4129ab24175c44fdb3d00608b80548c2b874fdd8
|
@ -87,20 +87,15 @@ private:
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
TestApp(RenderFramework *rf):WorkObject(rf)
|
TestApp(RenderFramework *rf):WorkObject(rf)
|
||||||
{}
|
|
||||||
|
|
||||||
bool Init()
|
|
||||||
{
|
{
|
||||||
if(!InitAutoMaterial())
|
if(!InitAutoMaterial())
|
||||||
return(false);
|
return;
|
||||||
|
|
||||||
if(!InitPipeline())
|
if(!InitPipeline())
|
||||||
return(false);
|
return;
|
||||||
|
|
||||||
if(!InitVBO())
|
if(!InitVBO())
|
||||||
return(false);
|
return;
|
||||||
|
|
||||||
return(true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Tick(double)override
|
void Tick(double)override
|
||||||
@ -157,10 +152,5 @@ int main(int,char **)
|
|||||||
|
|
||||||
WorkManager wm(&rf);
|
WorkManager wm(&rf);
|
||||||
|
|
||||||
TestApp *test=new TestApp(&rf);
|
wm.Start(new TestApp(&rf));
|
||||||
|
|
||||||
if(!test->Init())
|
|
||||||
return(-2);
|
|
||||||
|
|
||||||
wm.Start(test);
|
|
||||||
}
|
}
|
||||||
|
@ -27,12 +27,6 @@ class RenderFramework:public io::WindowEvent
|
|||||||
|
|
||||||
RenderResource * render_resource =nullptr;
|
RenderResource * render_resource =nullptr;
|
||||||
|
|
||||||
private:
|
|
||||||
|
|
||||||
double last_time =0;
|
|
||||||
double cur_time =0;
|
|
||||||
int64 frame_count =0;
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
GraphModuleManager * module_manager =nullptr;
|
GraphModuleManager * module_manager =nullptr;
|
||||||
@ -79,16 +73,6 @@ public: // event
|
|||||||
virtual void OnActive(bool);
|
virtual void OnActive(bool);
|
||||||
virtual void OnClose();
|
virtual void OnClose();
|
||||||
|
|
||||||
protected:
|
|
||||||
|
|
||||||
virtual void BeginFrame();
|
|
||||||
virtual void EndFrame();
|
|
||||||
|
|
||||||
virtual bool RunFrame(RenderModule *);
|
|
||||||
|
|
||||||
public:
|
|
||||||
|
|
||||||
virtual bool Run(RenderModule *);
|
|
||||||
};//class RenderFramework
|
};//class RenderFramework
|
||||||
|
|
||||||
VK_NAMESPACE_END
|
VK_NAMESPACE_END
|
||||||
|
@ -116,36 +116,6 @@ bool RenderFramework::Init(uint w,uint h)
|
|||||||
return(true);
|
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)
|
void RenderFramework::OnResize(uint w,uint h)
|
||||||
{
|
{
|
||||||
io::WindowEvent::OnResize(w,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
|
VK_NAMESPACE_END
|
||||||
|
Loading…
x
Reference in New Issue
Block a user