diff --git a/cpp/include/robofish/trackviewer/render/SimpleFramebuffer.hpp b/cpp/include/robofish/trackviewer/render/SimpleFramebuffer.hpp index e012baab9c5f6e4f336e63183b594d0c6c06af6d..a3afa6000b6ed52f56fb1d9e73a2825eb77880b3 100644 --- a/cpp/include/robofish/trackviewer/render/SimpleFramebuffer.hpp +++ b/cpp/include/robofish/trackviewer/render/SimpleFramebuffer.hpp @@ -21,22 +21,28 @@ namespace robofish::trackviewer : Framebuffer() { if (samples > 1) { - glNamedRenderbufferStorageMultisample(renderbuffers_m[0], samples, GL_RGBA8, width, height); - glNamedRenderbufferStorageMultisample(renderbuffers_m[1], samples, GL_DEPTH_COMPONENT16, width, height); + glBindRenderbuffer(GL_RENDERBUFFER, renderbuffers_m[0]); + glRenderbufferStorageMultisample(GL_RENDERBUFFER, samples, GL_RGBA8, width, height); + glBindRenderbuffer(GL_RENDERBUFFER, renderbuffers_m[1]); + glRenderbufferStorageMultisample(GL_RENDERBUFFER, samples, GL_DEPTH_COMPONENT16, width, height); } else { - glNamedRenderbufferStorage(renderbuffers_m[0], GL_RGBA8, width, height); - glNamedRenderbufferStorage(renderbuffers_m[1], GL_DEPTH_COMPONENT16, width, height); + glBindRenderbuffer(GL_RENDERBUFFER, renderbuffers_m[0]); + glRenderbufferStorage(GL_RENDERBUFFER, GL_RGBA8, width, height); + glBindRenderbuffer(GL_RENDERBUFFER, renderbuffers_m[1]); + glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT16, width, height); } - glNamedFramebufferRenderbuffer(*this, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, renderbuffers_m[0]); - glNamedFramebufferRenderbuffer(*this, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, renderbuffers_m[1]); + glBindFramebuffer(GL_FRAMEBUFFER, *this); + + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, renderbuffers_m[0]); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, renderbuffers_m[1]); - if (glCheckNamedFramebufferStatus(*this, GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE) { + if (glCheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE) { throw std::runtime_error("OpenGL Error: Failed to setup framebuffer, try requesting " "fewer samples"); } - glNamedFramebufferDrawBuffer(*this, GL_COLOR_ATTACHMENT0); + glDrawBuffer(GL_COLOR_ATTACHMENT0); } void bind()