-#include "ext_framebuffer_multisample.h"
-#include "ext_framebuffer_object.h"
+#include <msp/gl/extensions/ext_framebuffer_multisample.h>
+#include <msp/gl/extensions/ext_framebuffer_object.h>
#include "renderbuffer.h"
namespace Msp {
void Renderbuffer::storage(PixelFormat fmt, unsigned wd, unsigned ht)
{
- Bind _bind(this, true);
+ require_pixelformat(fmt);
+ BindRestore _bind(this);
width = wd;
height = ht;
glRenderbufferStorage(GL_RENDERBUFFER, fmt, width, height);
void Renderbuffer::storage_multisample(unsigned samples, PixelFormat fmt, unsigned wd, unsigned ht)
{
static Require _req(EXT_framebuffer_multisample);
+ require_pixelformat(fmt);
- Bind _bind(this, true);
+ BindRestore _bind(this);
width = wd;
height = ht;
glRenderbufferStorageMultisample(GL_RENDERBUFFER, samples, fmt, width, height);