X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frenderbuffer.cpp;fp=source%2Frenderbuffer.cpp;h=0d3a76b57b125af9dd470b24d9da79431b1871b4;hb=42ace9ac1350d3ae009bdd2fb335ac1e57d1b36b;hp=31a623ea617a179500c1cc821ffc232134d2ce09;hpb=95e926ee2bb662fe8795546db4bdebd1a0aff85b;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