X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frenderbuffer.cpp;fp=source%2Frenderbuffer.cpp;h=bd37aeea2bc59b460bbf17d4ecc32351bdfbe8dd;hb=7f888de83aa5398fafaa7661547ee80395377b5c;hp=d28237bed7e33f55aa5ae7245c63e98707bb06e1;hpb=90a26a1740d5843b60d07d9c39d8567bfed5189c;p=libs%2Fgl.git diff --git a/source/renderbuffer.cpp b/source/renderbuffer.cpp index d28237be..bd37aeea 100644 --- a/source/renderbuffer.cpp +++ b/source/renderbuffer.cpp @@ -1,11 +1,12 @@ /* $Id$ This file is part of libmspgl -Copyright © 2007 Mikko Rasa, Mikkosoft Productions +Copyright © 2007-2011 Mikko Rasa, Mikkosoft Productions Distributed under the LGPL */ #include "extension.h" +#include "ext_framebuffer_multisample.h" #include "ext_framebuffer_object.h" #include "renderbuffer.h" @@ -32,6 +33,16 @@ void Renderbuffer::storage(PixelFormat fmt, unsigned w, unsigned 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))