diff options
author | Simon Ser <contact@emersion.fr> | 2021-10-20 18:16:27 +0200 |
---|---|---|
committer | Isaac Freund <mail@isaacfreund.com> | 2021-10-22 22:29:35 +0200 |
commit | db4c93028d2c807694be8a9fa36e581239d1ee77 (patch) | |
tree | e57f1e7c768a1fda9d4f383d5d0149f49427b0b4 /include/wlr | |
parent | 70e8277175fc756b635650c1bbad295592b5ed94 (diff) |
scene: add wlr_scene_output_for_each_surface
This allows compositors to more easily implement sending
wl_surface.frame callback done events.
Diffstat (limited to 'include/wlr')
-rw-r--r-- | include/wlr/types/wlr_scene.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/wlr/types/wlr_scene.h b/include/wlr/types/wlr_scene.h index 7a0801c0..17516aaf 100644 --- a/include/wlr/types/wlr_scene.h +++ b/include/wlr/types/wlr_scene.h @@ -271,6 +271,14 @@ void wlr_scene_output_set_position(struct wlr_scene_output *scene_output, bool wlr_scene_output_commit(struct wlr_scene_output *scene_output); /** + * Call `iterator` on each surface in the scene-graph visible on the output, + * with the surface's position in layout coordinates. The function is called + * from root to leaves (in rendering order). + */ +void wlr_scene_output_for_each_surface(struct wlr_scene_output *scene_output, + wlr_surface_iterator_func_t iterator, void *user_data); + +/** * Attach an output layout to a scene. * * Outputs in the output layout are automatically added to the scene. Any |