From 6cfa9d41e816bfc67f89f149febe0671f9338a32 Mon Sep 17 00:00:00 2001 From: Max Schwarz Date: Wed, 10 Feb 2021 12:19:58 +0100 Subject: [PATCH] GL: Add Context flag for disabling framebuffer initialization --- src/Magnum/GL/Context.cpp | 4 +++- src/Magnum/GL/Context.h | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Magnum/GL/Context.cpp b/src/Magnum/GL/Context.cpp index f8b1ea138..50ed7612b 100644 --- a/src/Magnum/GL/Context.cpp +++ b/src/Magnum/GL/Context.cpp @@ -912,7 +912,9 @@ bool Context::tryCreate() { /* Initialize functionality based on current OpenGL version and extensions */ /** @todo Get rid of these */ - DefaultFramebuffer::initializeContextBasedFunctionality(*this); + if(!(_internalFlags & InternalFlag::NoFramebuffer)) + DefaultFramebuffer::initializeContextBasedFunctionality(*this); + Renderer::initializeContextBasedFunctionality(); /* Enable GPU validation, if requested */ diff --git a/src/Magnum/GL/Context.h b/src/Magnum/GL/Context.h index cc05e0371..c9e729813 100644 --- a/src/Magnum/GL/Context.h +++ b/src/Magnum/GL/Context.h @@ -747,6 +747,8 @@ class MAGNUM_GL_EXPORT Context { DisplayVerboseInitializationLog = DisplayInitializationLog|(1 << 1), GpuValidation = 1 << 2, + NoFramebuffer = 1 << 3, + Default = DisplayInitializationLog }; typedef Containers::EnumSet InternalFlags;