X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fview.h;h=df623c3a7d88b632e89a397609da0fba3d42d6c7;hb=bec07999d95b76f4b47cffcc564d0cd0afc0435e;hp=24188de44564f02d6a66e4b6feb7e43a5cf2bbb4;hpb=e598e9d8dacad73b7ee1688e2be738e94b07b9fa;p=libs%2Fgl.git diff --git a/source/view.h b/source/view.h index 24188de4..df623c3a 100644 --- a/source/view.h +++ b/source/view.h @@ -9,6 +9,7 @@ namespace GL { class Camera; class Renderable; +class Renderer; /** Manages the presentation of rendering results on the screen. @@ -19,11 +20,12 @@ protected: Framebuffer ⌖ Camera *camera; Renderable *content; - std::list synced_cameras; + Renderer *internal_renderer; View(Framebuffer &); - public: + virtual ~View(); + virtual unsigned get_width() const { return target.get_width(); } virtual unsigned get_height() const { return target.get_height(); } float get_aspect_ratio() const { return static_cast(get_width())/get_height(); } @@ -31,11 +33,8 @@ public: void set_camera(Camera *); void set_content(Renderable *); - // Deprecated - float get_aspect() const { return get_aspect_ratio(); } - void synchronize_camera_aspect(Camera &); - virtual void render(); + virtual void render(Renderer &); }; } // namespace GL