diff options
author | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2019-10-20 15:10:12 +0300 |
---|---|---|
committer | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2019-10-20 15:10:12 +0300 |
commit | 3a80f1a3a0993d1e732adfb258bb25c52b67363e (patch) | |
tree | 332d312914f20fe7ba3a6733d53a7bed7a68891c | |
parent | a9cf56b321b284b5f5c46598735f9996e257d4ac (diff) | |
download | metacity-3a80f1a3a0993d1e732adfb258bb25c52b67363e.tar.gz |
compositor-xrender: create root tile in pre_paint
-rw-r--r-- | src/compositor/meta-compositor-xrender.c | 10 |
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); |