]> git.tdb.fi Git - libs/gl.git/blobdiff - source/renderbuffer.cpp
Move srgb handling to storage_pixelformat_from_graphics
[libs/gl.git] / source / renderbuffer.cpp
index c920633e0f2e0e84a009cab91477a1b0197a93c8..b2b25a0890212b41bc08251845d80385abf7451a 100644 (file)
@@ -1,5 +1,5 @@
-#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 {
@@ -19,7 +19,8 @@ Renderbuffer::~Renderbuffer()
 
 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);
@@ -28,8 +29,9 @@ void Renderbuffer::storage(PixelFormat fmt, unsigned wd, unsigned ht)
 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);