X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frender%2Fview.h;h=b7cb2256e937a6ef014415ae635c31d7d4e2b7fd;hp=23425a86e3dff251322f219c6a337bac27e3bd0d;hb=b752e5384eb56a389d50e0527529d410e6455ba9;hpb=d16d28d2ccf7c6255204f02975834f713ff1df08 diff --git a/source/render/view.h b/source/render/view.h index 23425a86..b7cb2256 100644 --- a/source/render/view.h +++ b/source/render/view.h @@ -20,17 +20,16 @@ Sequence can be used to specify other tags and add post-processing. class View { protected: - Framebuffer ⌖ Camera *camera; Renderable *content; Renderer *internal_renderer; - View(Framebuffer &); + View(); public: virtual ~View(); - virtual unsigned get_width() const { return target.get_width(); } - virtual unsigned get_height() const { return target.get_height(); } + virtual unsigned get_width() const { return get_target().get_width(); } + virtual unsigned get_height() const { return get_target().get_height(); } float get_aspect_ratio() const { return static_cast(get_width())/get_height(); } /** Sets the camera to render with. The camera's aspect ratio is set to @@ -41,6 +40,8 @@ public: virtual void render(); virtual void render(Renderer &); +protected: + virtual const Framebuffer &get_target() const = 0; }; } // namespace GL