]> git.tdb.fi Git - libs/gl.git/blobdiff - source/framebuffer.h
Add viewport support to Framebuffer
[libs/gl.git] / source / framebuffer.h
index 3bf439f98cc62ca3250369abe61cdaf6c5c9de9c..f34ecf5c6eeea0204eaa685dfee5e7f4537e75b9 100644 (file)
@@ -98,10 +98,21 @@ private:
                void clear();
        };
 
+       struct Viewport
+       {
+               int left;
+               int bottom;
+               unsigned width;
+               unsigned height;
+
+               Viewport();
+       };
+
        unsigned id;
        std::vector<Attachment> attachments;
        unsigned width;
        unsigned height;
+       Viewport view;
        mutable unsigned dirty;
 
        Framebuffer(unsigned);
@@ -131,6 +142,9 @@ public:
        isn't. */
        void require_complete() const;
 
+       void viewport(int, int, unsigned, unsigned);
+       void reset_viewport();
+
        void clear(BufferBits);
 
        /** Blits a region from another framebuffer into this one.  If the source