X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frenderbuffer.cpp;h=0d3a76b57b125af9dd470b24d9da79431b1871b4;hb=abc16c5ab0fff0945d724febe9d5d3889fb8a6ce;hp=31a623ea617a179500c1cc821ffc232134d2ce09;hpb=b617c5d7b5283ad260a77f01e42e6170cabbc03d;p=libs%2Fgl.git diff --git a/source/renderbuffer.cpp b/source/renderbuffer.cpp index 31a623ea..0d3a76b5 100644 --- a/source/renderbuffer.cpp +++ b/source/renderbuffer.cpp @@ -25,11 +25,6 @@ Renderbuffer::~Renderbuffer() glDeleteRenderbuffersEXT(1, &id); } -void Renderbuffer::bind() const -{ - glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, id); -} - void Renderbuffer::storage(PixelFormat fmt, unsigned w, unsigned h) { bind(); @@ -38,5 +33,17 @@ void Renderbuffer::storage(PixelFormat fmt, unsigned w, unsigned 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