X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fframebuffer.h;h=ea462bf6ad432bd78da37afef4fa77103bc676ff;hb=5172d32d67595ea0b70184fadcfcb8e023cccbc8;hp=514208d6db161fd3635f39538760bc6435160b94;hpb=3663bed18358a2399b2a8a8f7779d85e0ed81bd0;p=libs%2Fgl.git diff --git a/source/framebuffer.h b/source/framebuffer.h index 514208d6..ea462bf6 100644 --- a/source/framebuffer.h +++ b/source/framebuffer.h @@ -1,7 +1,7 @@ /* $Id$ This file is part of libmspgl -Copyright © 2007 Mikko Rasa, Mikkosoft Productions +Copyright © 2007, 2009-2011 Mikko Rasa, Mikkosoft Productions Distributed under the LGPL */ @@ -86,11 +86,11 @@ private: Renderbuffer *rbuf; Texture *tex; }; - int level; + unsigned level; Attachment(FramebufferAttachment); void set(Renderbuffer &); - void set(Texture &, int); + void set(Texture &, unsigned); void clear(); }; @@ -110,7 +110,7 @@ private: void check_size(); public: void attach(FramebufferAttachment attch, Renderbuffer &rbuf); - void attach(FramebufferAttachment attch, Texture2D &tex, int level); + void attach(FramebufferAttachment attch, Texture2D &tex, unsigned level = 0); void detach(FramebufferAttachment attch); /** @@ -121,6 +121,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; @@ -130,9 +133,6 @@ public: static Framebuffer &system(); private: unsigned get_attachment_index(FramebufferAttachment); - -public: - }; inline BufferBits operator|(BufferBits a, BufferBits b)