From 673279a8bf0e0475b994fbf1e0c1262ddf3ae7b6 Mon Sep 17 00:00:00 2001 From: falkTX Date: Sun, 22 Oct 2023 12:24:47 +0200 Subject: [PATCH] Fix initial GL state for some systems Signed-off-by: falkTX --- src/CardinalUI.cpp | 4 ++++ src/override/Window.cpp | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/CardinalUI.cpp b/src/CardinalUI.cpp index c01560f..27373cd 100644 --- a/src/CardinalUI.cpp +++ b/src/CardinalUI.cpp @@ -431,6 +431,10 @@ public: setSize(DISTRHO_UI_DEFAULT_WIDTH * scaleFactor, DISTRHO_UI_DEFAULT_HEIGHT * scaleFactor); } + #if DISTRHO_PLUGIN_WANT_DIRECT_ACCESS + const DGL_NAMESPACE::Window::ScopedGraphicsContext sgc(window); + #endif + rack::window::WindowSetPluginUI(context->window, this); // hide "Browse VCV Library" button diff --git a/src/override/Window.cpp b/src/override/Window.cpp index f8ad01b..2005652 100644 --- a/src/override/Window.cpp +++ b/src/override/Window.cpp @@ -188,7 +188,7 @@ struct Window::Internal { Internal() #if DISTRHO_PLUGIN_WANT_DIRECT_ACCESS : hiddenApp(false), - hiddenWindow(hiddenApp) + hiddenWindow(hiddenApp, 0, DISTRHO_UI_DEFAULT_WIDTH, DISTRHO_UI_DEFAULT_HEIGHT, 0.0, true) { hiddenWindow.setIgnoringKeyRepeat(true); hiddenApp.idle(); @@ -221,7 +221,7 @@ Window::Window() { const int nvgFlags = NVG_ANTIALIAS; #if DISTRHO_PLUGIN_WANT_DIRECT_ACCESS - DGL_NAMESPACE::Window::ScopedGraphicsContext sgc(internal->hiddenWindow); + const DGL_NAMESPACE::Window::ScopedGraphicsContext sgc(internal->hiddenWindow); vg = nvgCreateGL(nvgFlags); #else vg = static_cast(APP)->tlw->getContext();