X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fcore%2Frenderbuffer.cpp;h=844fcd3a700e184a07538166e03925f2c848a1b6;hb=328b67fa59ce6736949732ea8ff4ef7c6675e200;hp=6851329bc347140400a366b06e803f38f7ae58b3;hpb=94969468a611b0d968021479b60e3f039e348c85;p=libs%2Fgl.git diff --git a/source/core/renderbuffer.cpp b/source/core/renderbuffer.cpp index 6851329b..844fcd3a 100644 --- a/source/core/renderbuffer.cpp +++ b/source/core/renderbuffer.cpp @@ -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); } }