feat: 添加任务系统并实现异步资源加载功能

添加任务系统(TaskSystem)支持多线程任务处理和主线程回调
扩展Actor类添加更新监听器功能
新增GameWorld和GameTown场景类
添加多种混合模式(BlendMode)支持
实现异步资源加载界面和流程
This commit is contained in:
2026-04-01 09:02:13 +08:00
parent 31e2c249bb
commit 42e5579cc3
15 changed files with 646 additions and 62 deletions

View File

@@ -37,6 +37,7 @@ public:
void drawSprite(const Vec2& pos, const Size& size, Ptr<Texture> texture);
void drawSprite(const Vec2& pos, const Rect& srcRect, const Vec2& texSize,
Ptr<Texture> texture, const Color& color = Color(1, 1, 1, 1));
void setupBlendMode(BlendMode mode);
ShaderManager& getShaderManager() { return shaderManager_; }
Batch& getBatch() { return batch_; }
@@ -45,7 +46,6 @@ private:
Renderer();
// ~Renderer() 在 shutdown() 中手动调用销毁
void setupBlendMode(BlendMode mode);
void updateUniforms();
ShaderManager shaderManager_;
@@ -64,4 +64,4 @@ private:
Renderer& operator=(const Renderer&) = delete;
};
}
}