#ifndef MSP_GL_RENDERBUFFER_H_
#define MSP_GL_RENDERBUFFER_H_
+#include "bindable.h"
#include "pixelformat.h"
-#include "types.h"
namespace Msp {
namespace GL {
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 bind() const;
- void storage(PixelFormat fmt, sizei width, sizei height);
+ static void unbind();
};
} // namespace GL