diff options
author | Alexander Orzechowski <[email protected]> | 2022-05-19 00:58:04 -0400 |
---|---|---|
committer | Alexander Orzechowski <[email protected]> | 2022-08-14 02:38:50 -0400 |
commit | 323c3a2732397a7b3962bb5c71a212d60cb022d0 (patch) | |
tree | 5e19837a01d2feb43b31575d2ad7e040e2878d8d | |
parent | ab1ebc20123b11e8f09e347dd74e9ae63c8a4443 (diff) |
wlr_scene: Only send frame done events for visible buffers
-rw-r--r-- | wlr_scene.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/wlr_scene.c b/wlr_scene.c index 94d0c02..f5af07e 100644 --- a/wlr_scene.c +++ b/wlr_scene.c @@ -642,7 +642,9 @@ void wlr_scene_buffer_set_transform(struct wlr_scene_buffer *scene_buffer, void wlr_scene_buffer_send_frame_done(struct wlr_scene_buffer *scene_buffer, struct timespec *now) { - wlr_signal_emit_safe(&scene_buffer->events.frame_done, now); + if (pixman_region32_not_empty(&scene_buffer->node.visible)) { + wlr_signal_emit_safe(&scene_buffer->events.frame_done, now); + } } static struct wlr_texture *scene_buffer_get_texture( |