]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/view.h
Add unsigned integer types to Program reflection and ProgramData
[libs/gl.git] / source / render / view.h
index 155a6fa995d91bab92f90d7090b6da9f8496f113..23425a86e3dff251322f219c6a337bac27e3bd0d 100644 (file)
@@ -1,7 +1,6 @@
 #ifndef MSP_GL_VIEW_H_
 #define MSP_GL_VIEW_H_
 
-#include <sigc++/trackable.h>
 #include "framebuffer.h"
 
 namespace Msp {
@@ -12,9 +11,13 @@ class Renderable;
 class Renderer;
 
 /**
-Manages the presentation of rendering results on the screen.
+An ultimate render target, which is typically visible to the user of the
+application in some way.
+
+The content renderable's render() function is called with an empty tag.  A
+Sequence can be used to specify other tags and add post-processing.
 */
-class View: public sigc::trackable
+class View
 {
 protected:
        Framebuffer &target;
@@ -30,7 +33,10 @@ public:
        virtual unsigned get_height() const { return 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
+       match that of the view. */
        void set_camera(Camera *);
+
        void set_content(Renderable *);
 
        virtual void render();