+ glDeleteRenderbuffers(1, &id);
+}
+
+void Renderbuffer::storage(PixelFormat fmt, unsigned wd, unsigned ht)
+{
+ require_pixelformat(fmt);
+ Bind _bind(this, true);
+ width = wd;
+ height = ht;
+ glRenderbufferStorage(GL_RENDERBUFFER, fmt, width, height);
+}
+
+void Renderbuffer::storage_multisample(unsigned samples, PixelFormat fmt, unsigned wd, unsigned ht)
+{
+ static Require _req(EXT_framebuffer_multisample);
+ require_pixelformat(fmt);
+
+ Bind _bind(this, true);
+ width = wd;
+ height = ht;
+ glRenderbufferStorageMultisample(GL_RENDERBUFFER, samples, fmt, width, height);