X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Frenderbuffer.cpp;h=5bea07fc81e60a70c26c7744f3e7d5a6434bc621;hb=HEAD;hp=240cf84c7a7285926c7ff8b6e14aa44f8c7c221c;hpb=e003d7a1497dad3b13e4e88e681f8fa2afc40c83;p=libs%2Fgl.git diff --git a/source/renderbuffer.cpp b/source/renderbuffer.cpp deleted file mode 100644 index 240cf84c..00000000 --- a/source/renderbuffer.cpp +++ /dev/null @@ -1,52 +0,0 @@ -#include "extension.h" -#include "ext_framebuffer_multisample.h" -#include "ext_framebuffer_object.h" -#include "renderbuffer.h" - -namespace Msp { -namespace GL { - -Renderbuffer::Renderbuffer() -{ - static RequireExtension _ext("GL_EXT_framebuffer_object"); - - glGenRenderbuffersEXT(1, &id); -} - -Renderbuffer::~Renderbuffer() -{ - glDeleteRenderbuffersEXT(1, &id); -} - -void Renderbuffer::storage(PixelFormat fmt, unsigned wd, unsigned ht) -{ - Bind _bind(this, true); - width = wd; - height = ht; - glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, fmt, width, height); -} - -void Renderbuffer::storage_multisample(unsigned samples, PixelFormat fmt, unsigned wd, unsigned ht) -{ - static RequireExtension _ext("GL_EXT_framebuffer_multisample"); - - Bind _bind(this, true); - width = wd; - height = ht; - glRenderbufferStorageMultisampleEXT(GL_RENDERBUFFER_EXT, samples, 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