X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgameview%2Frenderer.h;h=ee0b05c15ab1b70052a4b407820f690a12df9dad;hb=76d859d1429782901799c9886f833cd331b670ce;hp=4e90a7445f9058ad3539bea4e930a1822c2cd56b;hpb=9dcf96c82741e2e1d02e2fbc6f6e465e51ac9690;p=libs%2Fgame.git diff --git a/source/gameview/renderer.h b/source/gameview/renderer.h index 4e90a74..ee0b05c 100644 --- a/source/gameview/renderer.h +++ b/source/gameview/renderer.h @@ -13,11 +13,20 @@ namespace Msp::GameView { +class MeshRenderer; + class Renderer: public Game::System { private: + struct RenderedEntity + { + Game::Handle entity; + Game::Owned mesh_renderer; + }; + GL::View &view; Game::EventObserver event_observer; + std::vector entities; GL::SimpleScene scene; Game::Handle active_camera; GL::Camera gl_camera; @@ -29,6 +38,8 @@ public: ~Renderer(); private: + void entity_created(const Game::Events::EntityCreated &); + void entity_destroyed(const Game::Events::EntityDestroyed &); void camera_changed(const Game::Events::CameraChanged &); public: