]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/renderbuffer.cpp
Remove public binding APIs from Renderbuffer and Clipping
[libs/gl.git] / source / core / renderbuffer.cpp
index 57b43eba7aaf6dcabc8b8899efff8310e66c11ac..6851329bc347140400a366b06e803f38f7ae58b3 100644 (file)
@@ -34,8 +34,9 @@ void Renderbuffer::storage(PixelFormat fmt, unsigned wd, unsigned ht)
                glNamedRenderbufferStorage(id, fmt, width, height);
        else
        {
-               BindRestore _bind(this);
+               glBindRenderbuffer(GL_RENDERBUFFER, id);
                glRenderbufferStorage(GL_RENDERBUFFER, fmt, width, height);
+               glBindRenderbuffer(GL_RENDERBUFFER, 0);
        }
 }
 
@@ -61,21 +62,10 @@ void Renderbuffer::storage_multisample(unsigned samples, PixelFormat fmt, unsign
                glNamedRenderbufferStorageMultisample(id, samples, fmt, width, height);
        else
        {
-               BindRestore _bind(this);
-               glRenderbufferStorageMultisample(GL_RENDERBUFFER, samples, fmt, width, height);
-       }
-}
-
-void Renderbuffer::bind() const
-{
-       if(set_current(this))
                glBindRenderbuffer(GL_RENDERBUFFER, id);
-}
-
-void Renderbuffer::unbind()
-{
-       if(set_current(0))
+               glRenderbufferStorageMultisample(GL_RENDERBUFFER, samples, fmt, width, height);
                glBindRenderbuffer(GL_RENDERBUFFER, 0);
+       }
 }
 
 void Renderbuffer::set_debug_name(const string &name)