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
{
- BindRestore _bind(this);
- glRenderbufferStorage(GL_RENDERBUFFER, fmt, width, height);
+ glBindRenderbuffer(GL_RENDERBUFFER, id);
+ glRenderbufferStorage(GL_RENDERBUFFER, gl_fmt, width, height);
+ glBindRenderbuffer(GL_RENDERBUFFER, 0);
}
}
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
{
- BindRestore _bind(this);
- glRenderbufferStorageMultisample(GL_RENDERBUFFER, samples, fmt, width, height);
- }
-}
-
-void Renderbuffer::bind() const
-{
- if(set_current(this))
glBindRenderbuffer(GL_RENDERBUFFER, id);
-}
-
-void Renderbuffer::unbind()
-{
- if(set_current(0))
+ glRenderbufferStorageMultisample(GL_RENDERBUFFER, samples, gl_fmt, width, height);
glBindRenderbuffer(GL_RENDERBUFFER, 0);
+ }
}
void Renderbuffer::set_debug_name(const string &name)