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_enable(struct ds_output *output);
27 ds_output_disable(struct ds_output *output);
30 ds_output_commit(struct ds_output *output);
33 ds_output_attach_buffer(struct ds_output *output, struct ds_buffer *buffer);
35 const struct ds_output_mode *
36 ds_output_get_preferred_mode(struct ds_output *output);
39 ds_output_set_mode(struct ds_output *output,
40 const struct ds_output_mode *mode);
43 ds_output_add_destroy_listener(struct ds_output *output,
44 struct wl_listener *listener);
47 ds_output_add_frame_listener(struct ds_output *output,
48 struct wl_listener *listener);
51 ds_output_add_commit_listener(struct ds_output *output,
52 struct wl_listener *listener);