From 49d10fb6611e12cbbdf2e87439a3c18e8b3f56d3 Mon Sep 17 00:00:00 2001 From: Severus Date: Fri, 28 Jun 2024 23:35:55 +0700 Subject: [PATCH] Fix issue 1667 When GTK 4.14 released, it used ngl by default with GSK_RENDERER. It leads to destroy VAO state when we closed tab or detach tab. It handles it incorrectly with opengl's engine. This is a fix for that issue. --- src/apprt/gtk/App.zig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/apprt/gtk/App.zig b/src/apprt/gtk/App.zig index 7575c547e..6d8bdce27 100644 --- a/src/apprt/gtk/App.zig +++ b/src/apprt/gtk/App.zig @@ -81,6 +81,9 @@ pub fn init(core_app: *CoreApp, opts: Options) !App { // Upstream issue: https://gitlab.gnome.org/GNOME/gtk/-/issues/6589 _ = internal_os.setenv("GDK_DEBUG", "opengl,gl-disable-gles"); + // We need to export GSK_RENDERER to opengl because GTK uses ngl by default after 4.14 + _ = internal_os.setenv("GSK_RENDERER", "opengl"); + // Load our configuration var config = try Config.load(core_app.alloc); errdefer config.deinit();