glDeleteRenderbuffersEXT(1, &id);
}
-void Renderbuffer::bind() const
-{
- glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, id);
-}
-
void Renderbuffer::storage(PixelFormat fmt, unsigned w, unsigned h)
{
bind();
glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, fmt, width, height);
}
+void Renderbuffer::bind() const
+{
+ if(set_current(this))
+ glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, id);
+}
+
+void Renderbuffer::unbind()
+{
+ if(set_current(0))
+ glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, 0);
+}
+
} // namespace GL
} // namespace Msp