Commit graph

  • d817ebb80f renderer: Don't crash when trying to fallback to pixman Alexander Orzechowski 2023-10-05 05:14:54 -04:00
  • 4f92ecde82 renderer_autocreate_with_drm_fd: Ensure fd isn't bogus Alexander Orzechowski 2023-08-30 12:26:04 -04:00
  • a289f812d6 drop KDE idle protocol support Simon Zeni 2022-10-14 10:25:52 -04:00
  • ddfec31b4c xdg-shell: document wlr_xdg_surface's initialized & initial_commit Simon Ser 2023-10-04 16:48:15 +02:00
  • 3406c1b17a contributing: add safety section Simon Ser 2023-10-02 16:21:10 +02:00
  • 7332acc922 wlr_output: wlr_output_commit{,_state} returns a struct wlr_output_commit Alexander Orzechowski 2023-08-23 22:43:39 -04:00
  • 544e678be0 output: Nuke wlr_output->events.present Alexander Orzechowski 2023-10-03 05:41:41 -04:00
  • 20050bddbc presentation_time: Use struct wlr_output_commit Alexander Orzechowski 2023-08-23 21:34:46 -04:00
  • c299c13d13 wlr_output: Introduce struct wlr_output_commit Alexander Orzechowski 2023-10-03 05:40:50 -04:00
  • 1b0694b794 treewide: Migrate from sizeof(struct) to sizeof(*pointer) where practical Alexander Orzechowski 2023-10-03 01:51:07 -04:00
  • c23b18d5d0 Merge branch 'xwayland' into 'master' JiDe Zhang 2023-10-02 21:02:53 +00:00
  • a09d649439 docs: replace the less commonly used "::" with "." Kirill Primak 2023-10-02 22:06:44 +03:00
  • 0fdbdc36c0 xdg-surface: fix init state flow Kirill Primak 2023-08-26 19:25:34 +03:00
  • 016494af1b xdg-surface: assert that xdg_surface isn't inert Kirill Primak 2023-08-26 13:09:56 +03:00
  • 5ef42e8e8a output_defer_present: Calloc right struct Alexander Orzechowski 2023-10-02 10:11:26 -04:00
  • 83af3202f9 output: defer fake present events until after commit Rose Hudson 2023-08-26 16:01:46 +01:00
  • a1679c92ce backend/drm: restore pending page-flip check when tearing Simon Ser 2023-10-02 10:26:47 +02:00
  • c044aef5f0 cursor: Unset cursor if texture upload failed Alexander Orzechowski 2023-09-19 05:18:31 -04:00
  • 7ef2c0a506 cursor: Remove dead code Alexander Orzechowski 2023-09-19 05:09:50 -04:00
  • 00dcc68e16 cursor: Unset cursor image when there is not available xcursor theme Alexander Orzechowski 2023-09-17 01:27:43 -04:00
  • 9816b59b0e types/wlr_tearing_control_v1: use safe list iteration on destroy Simon Zeni 2023-10-01 20:41:22 -04:00
  • c2aa7fd965 backend/drm: Add async page flip support to legacy vaxerski 2023-09-28 17:21:22 +01:00
  • 5dec1c8bcb staging/tearing-control: Add protocol support vaxerski 2023-09-28 17:20:55 +01:00
  • eacb4cf6d2 Fix possible crash in server-decoration when surface destroyed Brian J. Tarricone 2023-09-27 23:54:51 -07:00
  • 1a731596c5 wlr_scene: clarify wlr_scene_output ownership semantics John Lindgren 2023-09-22 21:13:20 -04:00
  • 98a745d926 render/pass: Remove empty box early return Alexander Orzechowski 2023-08-28 16:22:43 -04:00
  • e9706e62f5 renderer: Use wlr_render_rect_options_get_box Alexander Orzechowski 2023-08-28 15:01:05 -04:00
  • 5299d973d5 render/pass: Introduce wlr_render_rect_options_get_box Alexander Orzechowski 2023-08-28 15:00:43 -04:00
  • 494a87c954 wlr_scene: Implement output layers Alexander Orzechowski 2023-04-04 20:45:32 +02:00
  • 55bc5a0d99 util/array: Add reverse helpers Alexander Orzechowski 2022-08-25 21:55:46 -04:00
  • 3c71f61c0b wlr_scene: Maintain one render_list per scene Alexander Orzechowski 2023-03-10 13:14:51 +01:00
  • 35845a94a5 wlr_scene: Add all nodes to render_list Leo Li 2023-08-23 11:39:14 -04:00
  • e66c02751b wlr_scene: Use wlr_damage_ring_damage_for_buffer() Alexander Orzechowski 2023-09-14 16:30:37 -04:00
  • 9781ba73e5 wlr_scene: Track output damage separately Alexander Orzechowski 2023-09-14 16:32:04 -04:00
  • a6676e81ed wlr_damage_ring: Introduce wlr_damage_ring_damage_for_buffer Alexander Orzechowski 2023-07-14 03:03:38 -04:00
  • 600d995e94 wlr_damage_ring: Rework to use list instead of fixed length ring Alexander Orzechowski 2023-07-12 23:08:34 -04:00
  • a6d3eee63a damage_ring: Wrap previous damage in struct Alexander Orzechowski 2023-07-12 22:10:45 -04:00
  • 772b292560 output_event_commit: Remove committed and buffer Alexander Orzechowski 2023-08-24 18:12:27 -04:00
  • b8196df34d wlr_output: Add applied state to commit event Alexander Orzechowski 2023-08-24 18:03:19 -04:00
  • dbc7a5cada screencopy_v1: only bind, not render with, buffer in shm copy path Manuel Stoeckl 2023-09-11 19:59:41 -04:00
  • 6c54c34713 output: Mutate frame_pending needs_frame when there is an explicit output commit Alexander Orzechowski 2023-09-11 03:24:54 -04:00
  • 5aea90264f render/vulkan: fix validation error with vkCmdBlitImage Manuel Stoeckl 2023-09-10 15:28:20 -04:00
  • 65bbbbbf0c render/vulkan: de-duplicate VkImageUsageFlags Simon Ser 2023-07-19 09:19:29 +02:00
  • b18a849fc3 wlr_scene: Use cached node coordinates where possible Leo Li 2023-08-23 14:24:35 -04:00
  • 5feed1d176 xwayland: support create multi wlr_xwayland JiDe Zhang 2023-09-07 11:40:45 +08:00
  • 9be72ec4ca backend/drm: Compute custom mode correctly Alexander Orzechowski 2023-08-28 18:50:21 -04:00
  • e315068b98 xdg-popup: validate parent Kirill Primak 2023-09-01 12:48:22 +03:00
  • 2926acf60d tinywl: set minimum wlroots version in Makefile Simon Ser 2023-09-01 00:22:03 +09:00
  • bd193cc63b add timed present idle scheduler Rose Hudson 2023-08-22 17:35:03 +01:00
  • 717ded9bb0 backend/drm: drop no-op shortcut Simon Ser 2023-08-25 17:13:43 +02:00
  • 7bf6c1fc6c render/pass: ensure rect has positive size Simon Ser 2023-08-23 20:32:52 +02:00
  • edc2f7222a render/vulkan: use VK_EXT_external_memory_host for uploads Simon Ser 2023-08-23 20:22:40 +02:00
  • 4565b07484 Unify signal data docs Kirill Primak 2023-08-23 21:12:12 +03:00
  • a94168b5fe render: ensure wlr_render_rect_options->box is nonempty Manuel Stoeckl 2023-07-19 09:26:28 -04:00
  • e5fc8cd4c7 output: trigger frame/present events on all commits on enabled output Simon Ser 2023-08-14 19:39:33 +02:00
  • 462f04db9e output: don't forbid multiple commits per frame Rose Hudson 2023-08-08 20:20:57 +01:00
  • fc81d06add backend/drm: report !presented if session is inactive Rose Hudson 2023-08-10 20:38:17 +01:00
  • f7afef0b1f backend/drm: don't set frame_pending on modeset Rose Hudson 2023-08-10 19:44:33 +01:00
  • 11aba53ead render: only open DRM render node if necessary Simon Ser 2023-08-23 13:24:34 +02:00
  • f5917f0247 scene_output_layout: make output adding explicit Rose Hudson 2023-08-22 11:52:45 +02:00
  • 91f813ffb7 output_layout: return wlr_output_layout_output when adding output Rose Hudson 2023-08-22 11:51:59 +02:00
  • e85c79051c wlr_output: Set current_mode during new custom mode Alexander Orzechowski 2023-07-24 02:09:28 -04:00
  • 72787db98a compositor: drop wlr_surface_destroy_role_object() Simon Ser 2023-08-21 18:39:25 +02:00
  • bd5c4f4a4a xdg-shell: rework roles Kirill Primak 2023-07-26 11:36:24 +03:00
  • e5300c225e xdg-popup: avoid using wlr_surface_destroy_role_object() Kirill Primak 2023-07-26 11:02:09 +03:00
  • 10ba8ebc70 Don't assume xdg_surface.{toplevel,popup} is non-NULL Kirill Primak 2023-07-26 10:50:09 +03:00
  • f0cc712af1 xdg-shell: don't return anything from create_xdg_surface() Kirill Primak 2023-07-26 10:57:02 +03:00
  • ce615a44c0 egl: Don't assume display is owned when KHR_display_reference is unsupported Alexander Orzechowski 2023-08-21 11:48:04 -04:00
  • 91a1797a96 egl: Remove dead code Alexander Orzechowski 2023-08-21 11:41:24 -04:00
  • 9b8cd1f5d6 buffer: make wlr_client_buffer functions private Simon Ser 2023-08-21 16:55:49 +02:00
  • 6c1a2a6657 backend/headless: fix broken output frame events Simon Ser 2023-08-21 16:17:55 +02:00
  • e43baf4697 output: remove old frame scheduling Rose Hudson 2023-07-28 11:57:46 +01:00
  • ef710e3fd4 examples: switch to new frame scheduling Rose Hudson 2023-07-29 11:26:39 +01:00
  • ea11856851 scene: wire up frame schedulers Rose Hudson 2023-07-27 15:59:05 +01:00
  • 7ecafde6fd add headless idle frame scheduler Rose Hudson 2023-08-09 17:42:56 +01:00
  • 9b3588e97c add wl_surface.frame based frame scheduler Rose Hudson 2023-08-10 12:29:18 +01:00
  • c515813fd6 add frame scheduler interface Rose Hudson 2023-07-21 19:28:06 +01:00
  • fc4e18f9ae backend/drm: report !presented if session is inactive Rose Hudson 2023-08-10 20:38:17 +01:00
  • 2a418c3c35 backend/drm: don't set frame_pending on modeset Rose Hudson 2023-08-10 19:44:33 +01:00
  • 8127ff5efb output: don't forbid multiple commits per frame Rose Hudson 2023-08-08 20:20:57 +01:00
  • 5f6912595e renderer/vulkan: Defer device lost signal until end of pass Alexander Orzechowski 2023-08-20 20:55:03 -04:00
  • bdc34401ba
    xdg-decoration: store an xdg_toplevel instead of xdg_surface Leonardo Hernández Hernández 2023-08-19 11:10:36 -06:00
  • 22b6581a18 backend/wayland: wait for xdg_surface.configure explicitly Simon Ser 2023-08-16 22:09:01 +02:00
  • d3d3e19ffd render: split render pass API into separate header Simon Ser 2023-08-16 19:18:05 +02:00
  • 568b1943b9 wlr_output: Nuke wlr_output_update_enabled Alexander Orzechowski 2023-06-27 12:32:39 -04:00
  • 63351cf81f output: Schedule mode updates to happen with rest of output events Alexander Orzechowski 2023-06-26 18:34:19 -04:00
  • f042de3f51 output: Inline wlr_output_update_{custom,}_mode Alexander Orzechowski 2023-06-26 18:26:48 -04:00
  • f1ba70ffa6 wlr_output: Make wlr_output_update_{custom,}_mode private Alexander Orzechowski 2023-06-26 18:33:42 -04:00
  • 8f0d4c9332 backend/drm: Use output state to set init mode Alexander Orzechowski 2023-08-16 12:25:42 -04:00
  • a34d349963 backend/drm: Move output variable up in connect_drm_connector Alexander Orzechowski 2023-06-26 17:04:02 -04:00
  • a60361050e backend/headless: Use output state to set init custom mode Alexander Orzechowski 2023-06-26 16:57:27 -04:00
  • 83d9764ed8 backend/wayland: Use output state to set init custom mode Alexander Orzechowski 2023-06-27 12:29:52 -04:00
  • 869b0f14bc backend/x11: Use output state to set init custom mode Alexander Orzechowski 2023-06-27 12:30:30 -04:00
  • 6cda3e251c output: Add initialization state to wlr_output_init Alexander Orzechowski 2023-08-16 11:35:28 -04:00
  • 8f67446cc7 output: Extract common commit logic Alexander Orzechowski 2023-08-16 11:46:26 -04:00
  • 8836e12988 examples/embedded: new example Simon Ser 2023-06-14 17:54:09 +02:00
  • 8678633fc9 backend/wayland: add wlr_wl_output_create_from_surface() Simon Ser 2023-06-07 14:35:26 +02:00
  • 4f88886199 backend/wayland: tag wl_surface Simon Ser 2023-06-14 18:16:44 +02:00
  • dd24991c9e backend/wayland: take existing wl_display in wlr_wl_backend_create() Simon Ser 2023-06-07 14:15:44 +02:00
  • 5da9ad3e34 backend/x11: re-send last buffer on expose event Simon Ser 2023-08-16 10:42:56 +02:00