Blame SOURCES/0001-renderer-x11-Enable-GPU-memory-purge-error-extension.patch

e47e58
From 4b2d21ff03ed389138fcb9bca778aec02bafcadb Mon Sep 17 00:00:00 2001
e47e58
From: =?UTF-8?q?Jonas=20=C3=85dahl?= <jadahl@gmail.com>
e47e58
Date: Fri, 2 Feb 2018 14:34:50 +0800
e47e58
Subject: [PATCH] renderer/x11: Enable GPU memory purge error extension if
e47e58
 available
e47e58
e47e58
This was done by the clutter X11 backend before prior to introducing
e47e58
MetaRenderer, but during that work, enabling of said extension was lost.
e47e58
Let's turn it on again.
e47e58
e47e58
https://bugzilla.gnome.org/show_bug.cgi?id=739178
e47e58
---
e47e58
 src/backends/x11/meta-backend-x11.c  | 2 --
e47e58
 src/backends/x11/meta-renderer-x11.c | 1 +
e47e58
 2 files changed, 1 insertion(+), 2 deletions(-)
e47e58
e47e58
diff --git a/src/backends/x11/meta-backend-x11.c b/src/backends/x11/meta-backend-x11.c
e47e58
index 233532435..c7602cc70 100644
e47e58
--- a/src/backends/x11/meta-backend-x11.c
e47e58
+++ b/src/backends/x11/meta-backend-x11.c
e47e58
@@ -705,8 +705,6 @@ meta_backend_x11_init (MetaBackendX11 *x11)
e47e58
    */
e47e58
   XInitThreads();
e47e58
 
e47e58
-  clutter_x11_request_reset_on_video_memory_purge ();
e47e58
-
e47e58
   /* We do X11 event retrieval ourselves */
e47e58
   clutter_x11_disable_event_retrieval ();
e47e58
 }
e47e58
diff --git a/src/backends/x11/meta-renderer-x11.c b/src/backends/x11/meta-renderer-x11.c
e47e58
index 90924e038..003211d85 100644
e47e58
--- a/src/backends/x11/meta-renderer-x11.c
e47e58
+++ b/src/backends/x11/meta-renderer-x11.c
e47e58
@@ -73,6 +73,7 @@ meta_renderer_x11_create_cogl_renderer (MetaRenderer *renderer)
e47e58
   cogl_renderer = cogl_renderer_new ();
e47e58
   cogl_renderer_set_custom_winsys (cogl_renderer, get_x11_cogl_winsys_vtable);
e47e58
   cogl_xlib_renderer_set_foreign_display (cogl_renderer, xdisplay);
e47e58
+  cogl_xlib_renderer_request_reset_on_video_memory_purge (cogl_renderer, TRUE);
e47e58
 
e47e58
   /* Set up things so that if the INTEL_swap_event extension is not present,
e47e58
    * but the driver is known to have good thread support, we use an extra
e47e58
-- 
e47e58
2.14.3
e47e58