X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fframebuffer.h;h=3d3ec088138f9d4b50d675ead1d0b73807277212;hp=89147b2c250cb265be3a7805cb927062499f1655;hb=f14435e58bfa0fa697a06ba9a454bb30cd37d9d8;hpb=656b4577fccfb02bea747871e5ab10148f002443 diff --git a/source/framebuffer.h b/source/framebuffer.h index 89147b2c..3d3ec088 100644 --- a/source/framebuffer.h +++ b/source/framebuffer.h @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2007 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #ifndef MSP_GL_FRAMEBUFFER_H_ #define MSP_GL_FRAMEBUFFER_H_ @@ -105,12 +98,15 @@ public: Framebuffer(); ~Framebuffer(); + unsigned get_width() const { return width; } + unsigned get_height() const { return height; } + private: void update_attachment(unsigned) const; void check_size(); public: void attach(FramebufferAttachment attch, Renderbuffer &rbuf); - void attach(FramebufferAttachment attch, Texture2D &tex, unsigned level); + void attach(FramebufferAttachment attch, Texture2D &tex, unsigned level = 0); void detach(FramebufferAttachment attch); /** @@ -121,6 +117,9 @@ public: FramebufferStatus check_status() const; void clear(BufferBits); + void blit_from(const Framebuffer &, int, int, int, int, int, int, int, int, BufferBits, bool); + void blit_from(const Framebuffer &, int, int, unsigned, unsigned, int, int, BufferBits); + void blit_from(const Framebuffer &, BufferBits, bool); void bind() const;