mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2026-04-18 06:47:31 -04:00
examples: switch to new frame scheduling
This commit is contained in:
parent
ea11856851
commit
ef710e3fd4
11 changed files with 57 additions and 15 deletions
|
|
@ -13,6 +13,7 @@
|
|||
#include <wlr/backend/session.h>
|
||||
#include <wlr/render/allocator.h>
|
||||
#include <wlr/render/wlr_renderer.h>
|
||||
#include <wlr/types/wlr_frame_scheduler.h>
|
||||
#include <wlr/types/wlr_keyboard.h>
|
||||
#include <wlr/types/wlr_matrix.h>
|
||||
#include <wlr/types/wlr_input_device.h>
|
||||
|
|
@ -39,6 +40,7 @@ struct sample_state {
|
|||
struct sample_output {
|
||||
struct sample_state *sample;
|
||||
struct wlr_output *output;
|
||||
struct wlr_frame_scheduler *frame_scheduler;
|
||||
struct wl_listener frame;
|
||||
struct wl_listener destroy;
|
||||
};
|
||||
|
|
@ -172,7 +174,8 @@ static void new_output_notify(struct wl_listener *listener, void *data) {
|
|||
wlr_output_layout_add_auto(sample->layout, output);
|
||||
sample_output->output = output;
|
||||
sample_output->sample = sample;
|
||||
wl_signal_add(&output->events.frame, &sample_output->frame);
|
||||
sample_output->frame_scheduler = wlr_frame_scheduler_autocreate(output);
|
||||
wl_signal_add(&sample_output->frame_scheduler->frame, &sample_output->frame);
|
||||
sample_output->frame.notify = output_frame_notify;
|
||||
wl_signal_add(&output->events.destroy, &sample_output->destroy);
|
||||
sample_output->destroy.notify = output_remove_notify;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue