summarylogtreecommitdiffstats
path: root/0001-egl-set-a-zero-swap-interval-on-Wayland.patch
blob: 73d34be3c9c1b6e3cba9b19b7aa775958668f406 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
From a6739cf2b3880795a45f4b5c861d7d3c2376188e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kondor=20D=C3=A1niel?= <kondor.dani@gmail.com>
Date: Sat, 20 Jan 2024 00:16:11 +0100
Subject: [PATCH] egl: set a zero swap interval on Wayland

---
 src/implementations/cairo-dock-egl.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/implementations/cairo-dock-egl.c b/src/implementations/cairo-dock-egl.c
index 137faa26..0583cd17 100644
--- a/src/implementations/cairo-dock-egl.c
+++ b/src/implementations/cairo-dock-egl.c
@@ -200,7 +200,11 @@ static void _init_surface (G_GNUC_UNUSED GtkWidget *pWidget, GldiContainer *pCon
 	// create an EGL surface for this window
 	EGLDisplay *dpy = s_eglDisplay;
 	if (s_eglX11) egl_init_surface_X11 (pContainer, dpy, s_eglConfig);
-	if (s_eglWayland) egl_init_surface_wayland (pContainer, dpy, s_eglConfig);
+	if (s_eglWayland) {
+		egl_init_surface_wayland (pContainer, dpy, s_eglConfig);
+		_container_make_current (pContainer);
+		eglSwapInterval (dpy, 0);
+	}
 }
 
 static void _destroy_surface (G_GNUC_UNUSED GtkWidget* pWidget, GldiContainer *pContainer) {
-- 
2.43.0