]> git.tdb.fi Git - libs/gl.git/blobdiff - source/renderbuffer.cpp
Blender exporter: support exporting multiple objects as a single compound object
[libs/gl.git] / source / renderbuffer.cpp
index ac0a34cd92d9874484fcbaab19b0bac4f1911053..95cf56b8a06f49a8dcb0984936a5f86bc11fc405 100644 (file)
@@ -25,17 +25,24 @@ Renderbuffer::~Renderbuffer()
        glDeleteRenderbuffersEXT(1, &id);
 }
 
+void Renderbuffer::storage(PixelFormat fmt, unsigned w, unsigned h)
+{
+       Bind _bind(this, true);
+       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, sizei w, sizei 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