]> git.tdb.fi Git - libs/gl.git/blobdiff - source/renderbuffer.cpp
Drop Id tags and copyright notices from files
[libs/gl.git] / source / renderbuffer.cpp
index 0d3a76b57b125af9dd470b24d9da79431b1871b4..6d9592b198e44be071fb8a8f421338be11179ec5 100644 (file)
@@ -1,11 +1,5 @@
-/* $Id$
-
-This file is part of libmspgl
-Copyright © 2007  Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
 #include "extension.h"
+#include "ext_framebuffer_multisample.h"
 #include "ext_framebuffer_object.h"
 #include "renderbuffer.h"
 
@@ -17,7 +11,6 @@ Renderbuffer::Renderbuffer()
        static RequireExtension _ext("GL_EXT_framebuffer_object");
 
        glGenRenderbuffersEXT(1, &id);
-       bind();
 }
 
 Renderbuffer::~Renderbuffer()
@@ -27,12 +20,22 @@ Renderbuffer::~Renderbuffer()
 
 void Renderbuffer::storage(PixelFormat fmt, unsigned w, unsigned h)
 {
-       bind();
+       Bind _bind(this, true);
        width = w;
        height = h;
        glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, fmt, width, height);
 }
 
+void Renderbuffer::storage_multisample(unsigned samples, PixelFormat fmt, unsigned w, unsigned h)
+{
+       static RequireExtension _ext("GL_EXT_framebuffer_multisample");
+
+       Bind _bind(this, true);
+       width = w;
+       height = h;
+       glRenderbufferStorageMultisampleEXT(GL_RENDERBUFFER_EXT, samples, fmt, width, height);
+}
+
 void Renderbuffer::bind() const
 {
        if(set_current(this))