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<float>(get_width())/get_height(); }
/** Sets the camera to render with. The camera's aspect ratio is set to
virtual void render();
virtual void render(Renderer &);
+protected:
+ virtual const Framebuffer &get_target() const = 0;
};
} // namespace GL