X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frenderbuffer.cpp;h=89b255003c57dae72f21b1fac010f60e9d243d75;hb=619aae12e01f25e79626a94c973927e5599e99a5;hp=240cf84c7a7285926c7ff8b6e14aa44f8c7c221c;hpb=e003d7a1497dad3b13e4e88e681f8fa2afc40c83;p=libs%2Fgl.git diff --git a/source/renderbuffer.cpp b/source/renderbuffer.cpp index 240cf84c..89b25500 100644 --- a/source/renderbuffer.cpp +++ b/source/renderbuffer.cpp @@ -1,6 +1,5 @@ -#include "extension.h" -#include "ext_framebuffer_multisample.h" -#include "ext_framebuffer_object.h" +#include +#include #include "renderbuffer.h" namespace Msp { @@ -8,44 +7,46 @@ namespace GL { Renderbuffer::Renderbuffer() { - static RequireExtension _ext("GL_EXT_framebuffer_object"); + static Require _req(EXT_framebuffer_object); - glGenRenderbuffersEXT(1, &id); + glGenRenderbuffers(1, &id); } Renderbuffer::~Renderbuffer() { - glDeleteRenderbuffersEXT(1, &id); + glDeleteRenderbuffers(1, &id); } void Renderbuffer::storage(PixelFormat fmt, unsigned wd, unsigned ht) { + require_pixelformat(fmt); Bind _bind(this, true); width = wd; height = ht; - glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, fmt, width, height); + glRenderbufferStorage(GL_RENDERBUFFER, fmt, width, height); } void Renderbuffer::storage_multisample(unsigned samples, PixelFormat fmt, unsigned wd, unsigned ht) { - static RequireExtension _ext("GL_EXT_framebuffer_multisample"); + static Require _req(EXT_framebuffer_multisample); + require_pixelformat(fmt); Bind _bind(this, true); width = wd; height = ht; - glRenderbufferStorageMultisampleEXT(GL_RENDERBUFFER_EXT, samples, fmt, width, height); + glRenderbufferStorageMultisample(GL_RENDERBUFFER, samples, fmt, width, height); } void Renderbuffer::bind() const { if(set_current(this)) - glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, id); + glBindRenderbuffer(GL_RENDERBUFFER, id); } void Renderbuffer::unbind() { if(set_current(0)) - glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, 0); + glBindRenderbuffer(GL_RENDERBUFFER, 0); } } // namespace GL