From 82a3ec4922c6fdb20c9d2b41db555a1971be4f76 Mon Sep 17 00:00:00 2001 From: hyzboy Date: Sat, 25 Jan 2025 15:23:36 +0800 Subject: [PATCH] [WIP] added Join() at WorkObject --- example/common/WorkObject.h | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/example/common/WorkObject.h b/example/common/WorkObject.h index 85e97be8..93096987 100644 --- a/example/common/WorkObject.h +++ b/example/common/WorkObject.h @@ -1,5 +1,6 @@ #pragma once #include +#include #include namespace hgl @@ -27,7 +28,7 @@ namespace hgl virtual ~WorkObject()=default; - virtual void Start(RenderFramework *rf) + virtual void Join(RenderFramework *rf) { render_framework=rf; } @@ -38,7 +39,7 @@ namespace hgl class WorkManager { - graph::RenderTarget *render_target; + graph::RenderFramework *render_framework; uint fps=60; double frame_time=1.0f/double(fps); @@ -50,16 +51,9 @@ namespace hgl public: - WorkManager()=default; - - bool Init(const OSString &app_name,uint w,uint h) + WorkManager(graph::RenderFramework *rf) { - render_framework=new graph::RenderFramework(app_name); - - if(!render_framework->Init(w,h)) - return(false); - - return(true); + render_framework=rf; } void SetFPS(uint f) @@ -115,6 +109,8 @@ namespace hgl cur_work_object=wo; + wo->Join(render_framework); + Run(); } };//class WorkManager