X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frenderbuffer.cpp;h=0d3a76b57b125af9dd470b24d9da79431b1871b4;hb=6a4907898281b738111e0c6527cc46f8810dc123;hp=40d58cef95b7d83719749df22c9640d81a33fab5;hpb=ceae2a27dfc58310c5bab7e3aa3fedf0fa9a1f49;p=libs%2Fgl.git diff --git a/source/renderbuffer.cpp b/source/renderbuffer.cpp index 40d58cef..0d3a76b5 100644 --- a/source/renderbuffer.cpp +++ b/source/renderbuffer.cpp @@ -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