X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fframebuffer.h;h=f34ecf5c6eeea0204eaa685dfee5e7f4537e75b9;hb=47abe7c9e1633ca65f910a4db340724117a6f6e5;hp=3bf439f98cc62ca3250369abe61cdaf6c5c9de9c;hpb=80977251da90a6878b82d143c22b8335284d3b3e;p=libs%2Fgl.git diff --git a/source/framebuffer.h b/source/framebuffer.h index 3bf439f9..f34ecf5c 100644 --- a/source/framebuffer.h +++ b/source/framebuffer.h @@ -98,10 +98,21 @@ private: void clear(); }; + struct Viewport + { + int left; + int bottom; + unsigned width; + unsigned height; + + Viewport(); + }; + unsigned id; std::vector 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