]> git.tdb.fi Git - libs/gl.git/blobdiff - source/renderbuffer.cpp
Add is_version_at_least function
[libs/gl.git] / source / renderbuffer.cpp
index 40d58cef95b7d83719749df22c9640d81a33fab5..0d3a76b57b125af9dd470b24d9da79431b1871b4 100644 (file)
@@ -25,17 +25,24 @@ Renderbuffer::~Renderbuffer()
        glDeleteRenderbuffersEXT(1, &id);
 }
 
+void Renderbuffer::storage(PixelFormat fmt, unsigned w, unsigned h)
+{
+       bind();
+       width = w;
+       height = h;
+       glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, fmt, width, height);
+}
+
 void Renderbuffer::bind() const
 {
-       glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, id);
+       if(set_current(this))
+               glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, id);
 }
 
-void Renderbuffer::storage(PixelFormat fmt, unsigned w, unsigned h)
+void Renderbuffer::unbind()
 {
-       bind();
-       width=w;
-       height=h;
-       glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, fmt, width, height);
+       if(set_current(0))
+               glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, 0);
 }
 
 } // namespace GL