scene: fix wlr_scene_send_frame_done() API

This doesn't work if scene outputs are not used as the primary output of
scene surfaces will always be NULL.

Therefore, take a wlr_scene_output instead of separate wlr_scene and
wlr_output arguments and rename the function to
wlr_scene_output_send_frame_done().

The actual behavior of the function is unchanged.
This commit is contained in:
Isaac Freund 2021-12-13 17:23:47 +01:00
parent ad01cdf0b2
commit 1c3e0816f3
No known key found for this signature in database
GPG key ID: 86DED400DDFD7A11
3 changed files with 34 additions and 34 deletions

View file

@ -524,7 +524,7 @@ static void output_frame(struct wl_listener *listener, void *data) {
struct timespec now;
clock_gettime(CLOCK_MONOTONIC, &now);
wlr_scene_send_frame_done(scene, output->wlr_output, &now);
wlr_scene_output_send_frame_done(scene_output, &now);
}
static void server_new_output(struct wl_listener *listener, void *data) {