]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/renderbuffer.cpp
Fix incorrect render target buffer names
[libs/gl.git] / source / core / renderbuffer.cpp
index 6851329bc347140400a366b06e803f38f7ae58b3..844fcd3a700e184a07538166e03925f2c848a1b6 100644 (file)
@@ -30,12 +30,13 @@ void Renderbuffer::storage(PixelFormat fmt, unsigned wd, unsigned ht)
        require_pixelformat(fmt);
        width = wd;
        height = ht;
+       GLenum gl_fmt = get_gl_pixelformat(fmt);
        if(ARB_direct_state_access)
-               glNamedRenderbufferStorage(id, fmt, width, height);
+               glNamedRenderbufferStorage(id, gl_fmt, width, height);
        else
        {
                glBindRenderbuffer(GL_RENDERBUFFER, id);
-               glRenderbufferStorage(GL_RENDERBUFFER, fmt, width, height);
+               glRenderbufferStorage(GL_RENDERBUFFER, gl_fmt, width, height);
                glBindRenderbuffer(GL_RENDERBUFFER, 0);
        }
 }
@@ -58,12 +59,13 @@ void Renderbuffer::storage_multisample(unsigned samples, PixelFormat fmt, unsign
 
        width = wd;
        height = ht;
+       GLenum gl_fmt = get_gl_pixelformat(fmt);
        if(ARB_direct_state_access)
-               glNamedRenderbufferStorageMultisample(id, samples, fmt, width, height);
+               glNamedRenderbufferStorageMultisample(id, samples, gl_fmt, width, height);
        else
        {
                glBindRenderbuffer(GL_RENDERBUFFER, id);
-               glRenderbufferStorageMultisample(GL_RENDERBUFFER, samples, fmt, width, height);
+               glRenderbufferStorageMultisample(GL_RENDERBUFFER, samples, gl_fmt, width, height);
                glBindRenderbuffer(GL_RENDERBUFFER, 0);
        }
 }