X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcore%2Fframebuffer.h;h=ca97ed17e45d021f9b9b779aa7579754640949ef;hp=3054bd646b3e4d4709c4ee7ec8a96a5b20bdfa7a;hb=1863f17c5c5563be8492d7f01e5c613a740ea1e9;hpb=7aaec9a70b8d7733429bec043f8e33e02956f266 diff --git a/source/core/framebuffer.h b/source/core/framebuffer.h index 3054bd64..ca97ed17 100644 --- a/source/core/framebuffer.h +++ b/source/core/framebuffer.h @@ -82,11 +82,11 @@ private: Texture *tex; }; unsigned level; - unsigned layer; + int layer; Attachment(FramebufferAttachment); void set(Renderbuffer &); - void set(Texture &, unsigned, unsigned); + void set(Texture &, unsigned, int); void clear(); }; @@ -119,11 +119,14 @@ private: void update_attachment(unsigned) const; void check_size(); unsigned get_attachment_index(FramebufferAttachment); + void set_texture_attachment(FramebufferAttachment, Texture &, unsigned, int); public: void attach(FramebufferAttachment attch, Renderbuffer &rbuf); void attach(FramebufferAttachment attch, Texture2D &tex, unsigned level = 0); void attach(FramebufferAttachment attch, Texture3D &tex, unsigned layer, unsigned level = 0); void attach(FramebufferAttachment attch, TextureCube &tex, TextureCubeFace face, unsigned level = 0); + void attach_layered(FramebufferAttachment attch, Texture3D &tex, unsigned level = 0); + void attach_layered(FramebufferAttachment attch, TextureCube &tex, unsigned level = 0); void detach(FramebufferAttachment attch); /** Checks the completeness of the framebuffer. Returns @@ -161,6 +164,8 @@ public: static const Framebuffer *current(); static void unbind(); + void set_debug_name(const std::string &); + static Framebuffer &system(); };