]> git.tdb.fi Git - libs/gl.git/blobdiff - source/renderbuffer.h
Add EXT_framebuffer_blit and EXT_framebuffer_multisample
[libs/gl.git] / source / renderbuffer.h
index a9c25ad75b0596a148b73a4420a565128880c918..7f9d7a422a0f5f6378075f2a0ed34622ad06f585 100644 (file)
@@ -1,15 +1,15 @@
 /* $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
 */
 
 #ifndef MSP_GL_RENDERBUFFER_H_
 #define MSP_GL_RENDERBUFFER_H_
 
+#include "bindable.h"
 #include "pixelformat.h"
-#include "types.h"
 
 namespace Msp {
 namespace GL {
@@ -21,20 +21,27 @@ correctly but that is not needed as a texture later.
 
 Requires the GL_EXT_framebuffer_object extension.
 */
-class Renderbuffer
+class Renderbuffer: public Bindable<Renderbuffer>
 {
 private:
-       uint id;
+       unsigned id;
+       unsigned width;
+       unsigned height;
 
 public:
        Renderbuffer();
        ~Renderbuffer();
 
-       uint get_id() const { return id; }
+       unsigned get_id() const { return id; }
+       unsigned get_width() const { return width; }
+       unsigned get_height() const { return height; }
+
+       void storage(PixelFormat fmt, unsigned width, unsigned height);
+       void storage_multisample(unsigned, PixelFormat fmt, unsigned, unsigned);
 
        void bind() const;
 
-       void storage(PixelFormat fmt, sizei width, sizei height);
+       static void unbind();
 };
 
 } // namespace GL