]> git.tdb.fi Git - libs/gl.git/blobdiff - source/renderbuffer.cpp
Complete rewrite of extension handling
[libs/gl.git] / source / renderbuffer.cpp
index 240cf84c7a7285926c7ff8b6e14aa44f8c7c221c..c920633e0f2e0e84a009cab91477a1b0197a93c8 100644 (file)
@@ -1,4 +1,3 @@
-#include "extension.h"
 #include "ext_framebuffer_multisample.h"
 #include "ext_framebuffer_object.h"
 #include "renderbuffer.h"
@@ -8,14 +7,14 @@ 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)
@@ -23,29 +22,29 @@ void Renderbuffer::storage(PixelFormat fmt, unsigned wd, unsigned ht)
        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);
 
        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