5 #include <libds/buffer.h>
13 struct ds_output_mode {
14 int32_t width, height;
15 int32_t refresh; // mHz
21 ds_output_destroy(struct ds_output *output);
24 ds_output_commit(struct ds_output *output);
27 ds_output_attach_buffer(struct ds_output *output, struct ds_buffer *buffer);
29 const struct ds_output_mode *
30 ds_output_preferred_mode(struct ds_output *output);
33 ds_output_set_mode(struct ds_output *output,
34 const struct ds_output_mode *mode);
37 ds_output_add_destroy_listener(struct ds_output *output,
38 struct wl_listener *listener);
41 ds_output_add_frame_listener(struct ds_output *output,
42 struct wl_listener *listener);
45 ds_output_add_commit_listener(struct ds_output *output,
46 struct wl_listener *listener);