X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frenderbuffer.cpp;h=5bea07fc81e60a70c26c7744f3e7d5a6434bc621;hp=17d36846e696cdccb36d4b5a28e14d2e301b6025;hb=HEAD;hpb=08e19bc2b4eba572bc7699378cf55cd8772ac67e diff --git a/source/renderbuffer.cpp b/source/renderbuffer.cpp deleted file mode 100644 index 17d36846..00000000 --- a/source/renderbuffer.cpp +++ /dev/null @@ -1,67 +0,0 @@ -#include -#include -#include -#include "renderbuffer.h" - -namespace Msp { -namespace GL { - -Renderbuffer::Renderbuffer() -{ - static Require _req(EXT_framebuffer_object); - - if(ARB_direct_state_access) - glCreateRenderbuffers(1, &id); - else - glGenRenderbuffers(1, &id); -} - -Renderbuffer::~Renderbuffer() -{ - glDeleteRenderbuffers(1, &id); -} - -void Renderbuffer::storage(PixelFormat fmt, unsigned wd, unsigned ht) -{ - require_pixelformat(fmt); - width = wd; - height = ht; - if(ARB_direct_state_access) - glNamedRenderbufferStorage(id, fmt, width, height); - else - { - BindRestore _bind(this); - glRenderbufferStorage(GL_RENDERBUFFER, fmt, width, height); - } -} - -void Renderbuffer::storage_multisample(unsigned samples, PixelFormat fmt, unsigned wd, unsigned ht) -{ - static Require _req(EXT_framebuffer_multisample); - require_pixelformat(fmt); - - width = wd; - height = ht; - if(ARB_direct_state_access) - 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)) - glBindRenderbuffer(GL_RENDERBUFFER, 0); -} - -} // namespace GL -} // namespace Msp