wlroots/include/wlr/types
Simon Ser ee5f98ad49 output: atomic mode, enabled, scale and transform
This commit makes more output properties (mode, enabled, scale and transform)
atomic. This means that they are double-buffered and only applied on commit.

Compositors now need to call wlr_output_commit after setting any of those
properties.

Internally, backends still apply properties sequentially. The behaviour should
be exactly the same as before. Future commits will update some backends to take
advantage of the atomic interface. Some backends are non-atomic by design, e.g.
the X11 backend or the legacy DRM backend.

Updates: https://github.com/swaywm/wlroots/issues/1640
2019-08-02 10:01:29 -04:00
..
meson.build Remove orbital screenshooter and gamma-control 2019-06-02 09:30:47 -04:00
wlr_box.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_buffer.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_compositor.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_cursor.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_data_control_v1.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_data_device.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_export_dmabuf_v1.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_foreign_toplevel_management_v1.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_fullscreen_shell_v1.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_gamma_control_v1.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_gtk_primary_selection.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_idle.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_idle_inhibit_v1.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_input_device.h s/lid_switch/switch_device 2019-03-19 22:45:58 -04:00
wlr_input_inhibitor.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_input_method_v2.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_keyboard.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_layer_shell_v1.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_linux_dmabuf_v1.h Initial pass on API stability guarantees 2018-07-29 19:20:34 -04:00
wlr_list.h Initial pass on API stability guarantees 2018-07-29 19:20:34 -04:00
wlr_matrix.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_output.h output: atomic mode, enabled, scale and transform 2019-08-02 10:01:29 -04:00
wlr_output_damage.h output: disambiguate the two types of damage 2019-04-26 10:08:08 -06:00
wlr_output_layout.h Unbreak build with '-Wstrict-prototypes' 2019-02-28 16:41:23 +01:00
wlr_output_management_v1.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_pointer.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_pointer_constraints_v1.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_pointer_gestures_v1.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_presentation_time.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_primary_selection.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_primary_selection_v1.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_region.h Implement pointer-constraints protocol in wlroots and rootston 2018-09-18 10:14:33 +02:00
wlr_relative_pointer_v1.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_screencopy_v1.h screencopy: send failed after output disconnect 2019-08-01 19:00:48 +03:00
wlr_seat.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_server_decoration.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_surface.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_switch.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_tablet_pad.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_tablet_tool.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_tablet_v2.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_text_input_v3.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_touch.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_virtual_keyboard_v1.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_xcursor_manager.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_xdg_decoration_v1.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_xdg_output_v1.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_xdg_shell.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_xdg_shell_v6.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00