Merge branch 'fix/scene_frame_pacing_output_schedule_frame' into 'master'

scene/surface.c: schedule on frame pacing output

See merge request wlroots/wlroots!5339
This commit is contained in:
Consolatis 2026-04-12 17:27:52 +02:00
commit dd1e8cf976

View file

@ -361,10 +361,9 @@ static void handle_scene_surface_surface_commit(
// the surface anyway. // the surface anyway.
int lx, ly; int lx, ly;
bool enabled = wlr_scene_node_coords(&scene_buffer->node, &lx, &ly); bool enabled = wlr_scene_node_coords(&scene_buffer->node, &lx, &ly);
struct wlr_output *output = get_surface_frame_pacing_output(surface->surface);
if (!wl_list_empty(&surface->surface->current.frame_callback_list) && if (!wl_list_empty(&surface->surface->current.frame_callback_list) && output && enabled) {
surface->buffer->primary_output != NULL && enabled) { wlr_output_schedule_frame(output);
wlr_output_schedule_frame(surface->buffer->primary_output->output);
} }
} }