@@ -21,6 +21,7 @@ void ICEEngine::initialize(const std::shared_ptr<GraphicsFactory> &graphics_fact
2121 m_window->setResizeCallback ([this ](int w, int h) {
2222 if (project) {
2323 project->getCurrentScene ()->getRegistry ()->getSystem <RenderSystem>()->setViewport (0 , 0 , w, h);
24+ project->getCurrentScene ()->getRegistry ()->getSystem <RenderSystem>()->getCamera ()->resize (w, h);
2425 }
2526 });
2627 ctx = graphics_factory->createContext (m_window);
@@ -30,10 +31,9 @@ void ICEEngine::initialize(const std::shared_ptr<GraphicsFactory> &graphics_fact
3031 internalFB = graphics_factory->createFramebuffer ({720 , 720 , 1 });
3132}
3233
33- void ICEEngine::step (const std::shared_ptr<Scene> &scene ) {
34+ void ICEEngine::step () {
3435 auto render_system = project->getCurrentScene ()->getRegistry ()->getSystem <RenderSystem>();
3536 render_system->setTarget (m_target_fb);
36- render_system->setCamera (camera);
3737 project->getCurrentScene ()->getRegistry ()->updateSystems (0.0 );
3838}
3939
@@ -96,11 +96,10 @@ void ICEEngine::setProject(const std::shared_ptr<Project> &project) {
9696 this ->camera ->getRotation () = project->getCameraRotation ();
9797
9898 auto renderer = std::make_shared<ForwardRenderer>(api, m_graphics_factory, project->getCurrentScene ()->getRegistry (), project->getAssetBank ());
99- m_rendersystem = std::make_shared<RenderSystem>();
100- m_rendersystem->setCamera (camera);
101- m_rendersystem->setRenderer (renderer);
102- systems.push_back (m_rendersystem);
103- project->getCurrentScene ()->getRegistry ()->addSystem (m_rendersystem);
99+ auto rs = std::make_shared<RenderSystem>();
100+ rs->setCamera (camera);
101+ rs->setRenderer (renderer);
102+ project->getCurrentScene ()->getRegistry ()->addSystem (rs);
104103
105104 auto [w, h] = m_window->getSize ();
106105 renderer->resize (w, h);
0 commit comments