summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlberts Muktupāvels <alberts.muktupavels@gmail.com>2019-10-20 15:10:12 +0300
committerAlberts Muktupāvels <alberts.muktupavels@gmail.com>2019-10-20 15:10:12 +0300
commit3a80f1a3a0993d1e732adfb258bb25c52b67363e (patch)
tree332d312914f20fe7ba3a6733d53a7bed7a68891c
parenta9cf56b321b284b5f5c46598735f9996e257d4ac (diff)
downloadmetacity-3a80f1a3a0993d1e732adfb258bb25c52b67363e.tar.gz
compositor-xrender: create root tile in pre_paint
-rw-r--r--src/compositor/meta-compositor-xrender.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/compositor/meta-compositor-xrender.c b/src/compositor/meta-compositor-xrender.c
index 11164985..cb144cab 100644
--- a/src/compositor/meta-compositor-xrender.c
+++ b/src/compositor/meta-compositor-xrender.c
@@ -811,12 +811,7 @@ paint_root (MetaCompositorXRender *xrender,
int width, height;
g_return_if_fail (root_buffer != None);
-
- if (xrender->root_tile == None)
- {
- xrender->root_tile = root_tile (xrender->screen);
- g_return_if_fail (xrender->root_tile != None);
- }
+ g_return_if_fail (xrender->root_tile != None);
meta_screen_get_size (xrender->screen, &width, &height);
XRenderComposite (xrender->xdisplay, PictOpSrc,
@@ -1617,6 +1612,9 @@ meta_compositor_xrender_pre_paint (MetaCompositor *compositor)
if (xrender->root_buffer == None)
xrender->root_buffer = create_root_buffer (xrender);
+ if (xrender->root_tile == None)
+ xrender->root_tile = root_tile (xrender->screen);
+
META_COMPOSITOR_CLASS (meta_compositor_xrender_parent_class)->pre_paint (compositor);
stack = meta_compositor_get_stack (compositor);