-/* $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"
static RequireExtension _ext("GL_EXT_framebuffer_object");
glGenRenderbuffersEXT(1, &id);
- bind();
}
Renderbuffer::~Renderbuffer()
glDeleteRenderbuffersEXT(1, &id);
}
-void Renderbuffer::storage(PixelFormat fmt, unsigned w, unsigned h)
+void Renderbuffer::storage(PixelFormat fmt, unsigned wd, unsigned ht)
{
- bind();
- width = w;
- height = h;
+ 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))