X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=inline;f=source%2Frenderbuffer.cpp;h=95cf56b8a06f49a8dcb0984936a5f86bc11fc405;hb=3663bed18358a2399b2a8a8f7779d85e0ed81bd0;hp=31a623ea617a179500c1cc821ffc232134d2ce09;hpb=b617c5d7b5283ad260a77f01e42e6170cabbc03d;p=libs%2Fgl.git diff --git a/source/renderbuffer.cpp b/source/renderbuffer.cpp index 31a623ea..95cf56b8 100644 --- a/source/renderbuffer.cpp +++ b/source/renderbuffer.cpp @@ -25,18 +25,25 @@ Renderbuffer::~Renderbuffer() glDeleteRenderbuffersEXT(1, &id); } -void Renderbuffer::bind() const -{ - glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, id); -} - void Renderbuffer::storage(PixelFormat fmt, unsigned w, unsigned h) { - bind(); + Bind _bind(this, true); width = w; height = h; 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