]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/framebuffer.h
Redesign asynchronous buffer uploads
[libs/gl.git] / source / core / framebuffer.h
index 920d9422fae0c103d0a492c81e9024b9f3a595ae..1a13ca5bc9dbc979fa4d9bbcfcee47a1eed9e831 100644 (file)
@@ -49,6 +49,7 @@ protected:
        std::vector<Attachment> attachments;
        unsigned width = 0;
        unsigned height = 0;
+       unsigned layers = 0;
        mutable unsigned dirty = 0;
 
        Framebuffer(bool);
@@ -71,6 +72,7 @@ public:
 
        unsigned get_width() const { return width; }
        unsigned get_height() const { return height; }
+       unsigned get_layers() const { return layers; }
 
 protected:
        void update() const;
@@ -99,6 +101,9 @@ public:
        void attach_layered(FrameAttachment attch, TextureCube &, unsigned level = 0);
        void detach(FrameAttachment attch);
 
+       const Texture *get_attachment(FrameAttachment) const;
+       const Texture *get_attachment(unsigned) const;
+
        /** Ensures that the framebuffer is complete, throwing an exception if it
        isn't. */
        void require_complete() const;