wlroots-hyprland/include/wlr/types
Simon Ser 2f29b0c438 Add wlr_output_layer
This is based on previous work [1] [2].

This new API allows compositors to display buffers without needing to
perform rendering operations. This API can be implemented on Wayland
using subsurfaces and on DRM using KMS planes.

Compared to [1], this approach leverages wlr_addon_set to let backends
attach their own private state to layers, removes the pending
state (necessary for interop with wlr_output_commit_state()) and
enum wlr_output_layer_state_field.

[1]: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/1985
[2]: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3447
2023-02-20 18:38:09 +01:00
..
wlr_buffer.h buffer: constify wlr_client_buffer_apply_damage() 2022-11-11 23:11:17 +00:00
wlr_compositor.h compositor: add wlr_surface.events.precommit 2022-12-05 10:51:46 +01:00
wlr_content_type_v1.h content-type-v1: add version param to wlr_content_type_manager_v1_create() 2022-11-15 16:43:04 +01:00
wlr_cursor.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_damage_ring.h damage-ring: constify wlr_damage_ring_add() 2022-11-11 23:11:17 +00:00
wlr_data_control_v1.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_data_device.h drag-icon: use role object destroy handler 2022-11-06 17:00:00 +03:00
wlr_drm.h wlr_drm: Add missing wlr_buffer import 2022-12-03 07:57:40 -05:00
wlr_drm_lease_v1.h drm-lease-v1: fix error codepath 2022-10-07 19:49:28 +00:00
wlr_export_dmabuf_v1.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_foreign_toplevel_management_v1.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_fractional_scale_v1.h wp-fractional-scale-v1: new protocol implementation 2023-02-08 16:31:39 +01:00
wlr_fullscreen_shell_v1.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_gamma_control_v1.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_idle.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_idle_inhibit_v1.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_idle_notify_v1.h idle-notify-v1: new protocol implementation 2022-10-14 13:36:15 +00:00
wlr_input_device.h wlr_input_device: remove anon union field 2022-06-21 18:42:07 +00:00
wlr_input_inhibitor.h input-inhibitor: deprecate 2022-11-15 16:06:53 +00:00
wlr_input_method_v2.h input-method-v2: convert to try_from 2023-02-01 20:13:30 +01:00
wlr_keyboard.h keyboard: improve documentation 2022-12-15 19:49:45 +00:00
wlr_keyboard_group.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_keyboard_shortcuts_inhibit_v1.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_layer_shell_v1.h layer-shell-v1: convert to try_from 2023-02-01 20:13:53 +01:00
wlr_linux_dmabuf_v1.h linux-dmabuf-v1: add wlr_linux_dmabuf_feedback_v1_init_with_options() 2023-02-06 19:14:15 +00:00
wlr_matrix.h matrix: remove wlr_matrix_projection() 2022-06-08 19:27:36 +00:00
wlr_output.h Add wlr_output_layer 2023-02-20 18:38:09 +01:00
wlr_output_damage.h output-damage: stop listening for output mode events 2022-12-01 20:05:04 +00:00
wlr_output_layer.h Add wlr_output_layer 2023-02-20 18:38:09 +01:00
wlr_output_layout.h output-layout: improve closest point for no outputs case 2023-01-21 12:48:43 +00:00
wlr_output_management_v1.h wlr-output-management: implement adaptive sync 2022-10-24 16:19:25 +00:00
wlr_output_power_management_v1.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_pointer.h pointer: transform low-res to high-res axis events 2022-07-11 11:01:35 +02:00
wlr_pointer_constraints_v1.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_pointer_gestures_v1.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_presentation_time.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_primary_selection.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_primary_selection_v1.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_region.h region: constify 2022-11-11 23:11:17 +00:00
wlr_relative_pointer_v1.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_scene.h scene: Add fractional scale handling 2023-02-08 16:31:39 +01:00
wlr_screencopy_v1.h screencopy-v1: make sure wlr_buffer enum is visible 2022-10-01 18:53:36 +00:00
wlr_seat.h seat/keyboard: constify wlr_seat_keyboard_notify_enter() 2023-01-26 15:06:45 +00:00
wlr_server_decoration.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_session_lock_v1.h ext-session-lock-v1: convert to try_from 2023-02-01 20:14:12 +01:00
wlr_shm.h shm: add create() function without a wlr_renderer 2022-11-25 15:16:42 +00:00
wlr_single_pixel_buffer_v1.h single-pixel-buffer-v1: fix header guard name 2022-09-17 09:18:11 +02:00
wlr_subcompositor.h subcompositor: convert to try_from 2023-02-01 20:14:39 +01:00
wlr_switch.h wlr_input_device: remove anon union field 2022-06-21 18:42:07 +00:00
wlr_tablet_pad.h wlr_input_device: remove anon union field 2022-06-21 18:42:07 +00:00
wlr_tablet_tool.h tablet-tool: revert bitfield in enum wlr_tablet_tool_tip_state 2023-01-03 20:15:55 +00:00
wlr_tablet_v2.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_text_input_v3.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_touch.h wlr_{keyboard,pointer,touch}: Update event docs 2022-06-28 09:50:30 +00:00
wlr_viewporter.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_virtual_keyboard_v1.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_virtual_pointer_v1.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_xcursor_manager.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_xdg_activation_v1.h wlr_xdg_activation_v1: add new_token event 2022-12-06 05:45:37 +00:00
wlr_xdg_decoration_v1.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_xdg_foreign_registry.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_xdg_foreign_v1.h xdg-foreign-v1: s/unmap/destroy 2022-09-11 09:20:08 +03:00
wlr_xdg_foreign_v2.h xdg-foreign-v2: s/unmap/destroy 2022-09-11 09:20:08 +03:00
wlr_xdg_output_v1.h xdg-output-v1: use wlr_output.description 2019-12-29 12:35:22 -05:00
wlr_xdg_shell.h xdg-shell: convert to try_from 2023-02-01 20:12:49 +01:00