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()