summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Orzechowski <[email protected]>2022-05-19 00:58:04 -0400
committerAlexander Orzechowski <[email protected]>2022-08-14 02:38:50 -0400
commit323c3a2732397a7b3962bb5c71a212d60cb022d0 (patch)
tree5e19837a01d2feb43b31575d2ad7e040e2878d8d
parentab1ebc20123b11e8f09e347dd74e9ae63c8a4443 (diff)
wlr_scene: Only send frame done events for visible buffers
-rw-r--r--wlr_scene.c4
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(