wlroots-hyprland/include/wlr/types
Simon Ser bda1b41ee2 output-swapchain-manager: new helper
This new helper assists compositors in allocating buffers for
modesets. It degrades to different allocation parameters as
needed, and should help with screens not turning on when multiple
outputs are connected on some hardware (e.g. Intel).

For simplicity, the old logic to try allocating with explicit
modifiers first and then fallback to implicit modifiers later is
left as-is. We'll probably want to have more complicated logic
instead in the future: try the fallback on one output at a time,
and try dropping modifiers one by one instead of using implicit
modifiers (at the cost of some combinatorial explosion).

Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/1873
Co-authored-by: Kenny Levinsen <kl@kl.wtf>
2024-03-14 22:08:01 +00:00
..
wlr_buffer.h buffer: listen to renderer destroy in wlr_client_buffer 2024-03-14 22:03:13 +01:00
wlr_compositor.h compositor: add wlr_compositor_set_renderer() 2024-03-14 14:34:44 +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 input-device: unconfuse tablet naming 2024-02-29 16:09:07 +01:00
wlr_cursor_shape_v1.h cursor-shape-v1: expose tablet tool in event 2024-03-05 11:20:05 +01:00
wlr_damage_ring.h wlr_damage_ring: Replace wlr_damage_ring_rotate_buffer with original list impl 2024-01-29 19:17:39 +00:00
wlr_data_control_v1.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_data_device.h data-device: remove undefined grab interface decls 2023-07-17 16:24:05 +00:00
wlr_drm.h wl_drm: add deprecation notice 2024-01-03 20:52:34 +00:00
wlr_drm_lease_v1.h docs: replace the less commonly used "::" with "." 2023-10-02 22:10:16 +03:00
wlr_export_dmabuf_v1.h wlr-export-dmabuf-v1: handle output destroy 2023-05-10 20:45:48 +00:00
wlr_ext_foreign_toplevel_list_v1.h ext-foreign-toplevel-list-v1: new protocol implementation 2024-02-12 01:05:19 +01: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 wlr_gamma_control: add missing forward declarations 2023-07-17 10:10:06 -04:00
wlr_idle_inhibit_v1.h wlr_idle_inhibit_manager_v1: add comments for signal parameters 2023-07-21 02:35:48 +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 input-device: drop wlr_input_device.{vendor,product} 2024-03-07 11:08:18 +00:00
wlr_input_method_v2.h Unify signal data docs 2023-08-23 19:43:26 +00:00
wlr_keyboard.h keyboard: fix type of wlr_keyboard_modifiers.group 2024-01-17 11:00:52 +03: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: use wlr_surface_synced 2023-12-25 11:47:15 +01:00
wlr_linux_dmabuf_v1.h linux_dmabuf_v1: allow callbacks for checking dmabuf import 2024-02-06 16:11:30 +00:00
wlr_matrix.h matrix: deprecate 2023-11-25 08:37:55 +01:00
wlr_output.h output: listen to renderer destroy in wlr_output_cursor 2024-03-14 22:05:59 +01:00
wlr_output_layer.h output: Drop wlr_output_attach_render 2023-11-29 16:00:23 -05:00
wlr_output_layout.h output-layout: take wl_display in constructor 2023-11-23 11:39:25 +00:00
wlr_output_management_v1.h output-management-v1: add wlr_output_configuration_v1_build_state() 2024-03-14 22:03:10 +00:00
wlr_output_power_management_v1.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_output_swapchain_manager.h output-swapchain-manager: new helper 2024-03-14 22:08:01 +00:00
wlr_pointer.h pointer: drop enum wlr_axis_orientation 2024-02-28 16:39:18 +00:00
wlr_pointer_constraints_v1.h pointer-constraints-v1: use wlr_surface_synced 2023-12-25 11:47:15 +01:00
wlr_pointer_gestures_v1.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_presentation_time.h presentation-time: drop wlr_presentation arg 2023-12-27 13:41:01 +01: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 compositor: deprecate wlr/types/wlr_region.h 2023-11-24 15:09:31 +03:00
wlr_relative_pointer_v1.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_scene.h scene: listen to renderer destroy in wlr_scene_buffer 2024-03-14 22:07:42 +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 pointer: drop enum wlr_axis_orientation 2024-02-28 16:39:18 +00:00
wlr_security_context_v1.h security-context-v1: add commit event 2023-10-10 10:34:01 +02:00
wlr_server_decoration.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_session_lock_v1.h session-lock-v1: use wlr_surface_synced 2023-12-25 18:55:21 +01:00
wlr_shm.h Add missing type declarations in headers 2023-11-14 18:44:53 +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 compositor: drop wlr_surface.external_damage 2024-02-01 14:51:43 +00:00
wlr_switch.h switch: add docs 2024-02-02 17:52:56 +01: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: add usb_vendor_id and usb_product_id to wlr_tablet 2024-03-07 11:08:18 +00:00
wlr_tablet_v2.h wlr_tablet_v2: fix destroy listener name 2024-02-29 16:09:08 +01:00
wlr_tearing_control_v1.h tearing-control-v1: synchronize state with surface 2023-12-25 18:55:30 +01:00
wlr_text_input_v3.h Unify signal data docs 2023-08-23 19:43:26 +00:00
wlr_touch.h wlr_{keyboard,pointer,touch}: Update event docs 2022-06-28 09:50:30 +00:00
wlr_transient_seat_v1.h Create & implement transient seat protocol 2024-01-31 08:22:05 +00:00
wlr_viewporter.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_virtual_keyboard_v1.h Unify signal data docs 2023-08-23 19:43:26 +00:00
wlr_virtual_pointer_v1.h Unify signal data docs 2023-08-23 19:43:26 +00:00
wlr_xcursor_manager.h docs: replace the less commonly used "::" with "." 2023-10-02 22:10:16 +03: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 xdg-decoration: use wlr_surface_synced for toplevel 2023-12-25 11:47:15 +01:00
wlr_xdg_foreign_registry.h Reformat doc comments 2022-05-25 14:22:58 +00:00
wlr_xdg_foreign_v1.h xdg-{shell,decoration}: improve events 2023-11-23 12:52:20 +00:00
wlr_xdg_foreign_v2.h xdg-{shell,decoration}: improve events 2023-11-23 12:52:20 +00: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: drop automatic surface configuration 2024-02-06 13:48:00 +00:00