summaryrefslogtreecommitdiff
path: root/protocols
Commit message (Collapse)AuthorAgeFilesLines
* meson: dropMihai Fufezan2025-11-171-119/+0
|
* protocols: add Fifo-v1 and commit-timing-v1 (#12052)Tom Englund2025-11-061-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * protocols: add Fifo-v1 introduce fifo-v1 * fifo: only present locked surfaces dont present to unlocked surfaces and commit pending states from the fifo protocol. * fifo: cformat cformat * protocols: add committiming and surface state queue introduce CSurfaceStateQueue and commit-timing-v1 * fifo: schedule a frame if waiting on barrier if we are waiting on a barrier the state doesnt commit until the next refresh cycle meaning the monitor might have no pending damage and we never get onPresented to unlock the barrier, moment 22. so schedule a frame. * fifo: properly check monitor intersection check for m_enteredoutputs or monitor intersection if client hasnt bound one yet, and dont fifo lock it until the surface is mapped. * buffer: try to merge states before committing them try to merge states before committing them meaning way less churn and surface commits if a surface sends multiple small ones while we wait for buffer readyness from either fifo locks or simply fences. * buffer: dont commit states past the buffer certain changes are relative to the buffer attached, cant go beyond it and apply those onto the next buffer. * buffer: set the lockmask directly cant use .lock since the state hasnt been queued yet, set the lockmask directly when exporting buffer fence. * fifo: dont fifo lock on tearing dont fifo lock on tearing. * buffer: queue the state directly queue the state directly and use the .lock function instead of directly modify the lockMask on the state. * buffer: revert creating texture at commit time fifo barriers introduces such long wait that upon commit time a race happends with current xdg configure implentation that the buffer and image is actually destroyed when entering commitState, doing it at buffer creation time with EGL_PRESERVED_KHR means it sticks around until we are done. so revert 82759d4 and 32f3233 for now. * buffer: rename enum and lockreasons eLockReason and LOCK_REASON_NONE. * fifo: workaround direct scanout lock workaround cursor commits causing fifo to get forever locked, this entire thing needs to be worked out.
* protocols: implement pointer-warp-v1 (#11469)Ikalco2025-08-291-1/+2
|
* protocols: implement ext-data-control (#11323)Nihal Jere2025-08-151-0/+1
| | | This protocol has superseded wlr-data-control
* protocols: add ext-workspace implementation (#10818)outfoxxed2025-06-261-0/+1
|
* protocols: add support for xdg-system-bell-v1Vaxry2025-04-291-0/+1
|
* protocols: add Hyprland toplevel mapping implementation (#9775)WhySoBad2025-04-241-1/+2
|
* protocols: add xdg_toplevel_tag_v1 supportVaxry2025-04-211-1/+2
| | | | Adds a new windowrule to target windows by xdgTag, xdgtag:
* protocols/meson.build: use native wayland-scannerMihai Fufezan2025-03-231-1/+1
|
* protocols: Support wp color management proto (#9444)UjinT342025-02-261-1/+2
| | | Adds support for the recently merged w-p CM protocol alongside the (now deprecated) old CM WIP protocols
* protocols: add version 2 of ext-idle-notify-v1 protocol (#8959)J. J. Ramsey2025-02-111-1/+1
| | | | Signed-off-by: James Ramsey <james.jehiel.ramsey@gmail.com> Co-authored-by: James Ramsey <james.jehiel.ramsey@gmail.com>
* protocols: Support content-type-v1 proto (#9226)UjinT342025-02-021-0/+1
|
* protocols: implement hyprland-ctm-control rev 2 (#9267)outfoxxed2025-02-021-1/+1
| | | | | * protocols: implement hyprland-ctm-control v2 * bump h-p and nix
* protocols: add hyprland_lock_notify_v1 implementation (#9092)Maximilian Seidler2025-01-191-1/+2
|
* core: Add support for HDR and color management protocols (#8715)UjinT342025-01-073-0/+1825
|
* protocols: add hyprland_surface_v1 implementation (#8877)outfoxxed2025-01-011-0/+1
|
* protocols: Add support for hyprland-ctm-control-v1 (#8023)Vaxry2024-10-081-1/+2
| | | | | | | | | | | * initial ctm support * flake.lock: update * Meson: bump required versions and add ctm proto --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
* security-context: implement protocolVaxry2024-10-061-0/+1
| | | | fixes #7318
* meson: fix arch build with new protocolTrianta2024-09-301-0/+1
|
* Meson: fix protocols, clean upMihai Fufezan2024-09-111-77/+70
|
* xdg-dialog: implement new protocolVaxry2024-08-301-0/+1
|
* protocols: Move globalshortcuts impl (#7102)Ikalco2024-07-301-27/+1
| | | | | | | * move global shortcuts to hyprwayland-scanner * remove wayland-scanner from deps * fix the thing
* protocols: move text-input-v1 to hyprwayland-scanner (#7096)Ikalco2024-07-291-1/+1
| | | | | * move text-input-v1 to hyprwayland-scanner * vro
* protocols: move screencopy and toplevel export to hyprwayland-scanner (#7065)Ikalco2024-07-271-2/+2
| | | | | * move screencopy and toplevel export to hyprwayland-scanner * oops
* Core: Move to aquamarine (#6608)Vaxry2024-07-211-0/+2
| | | | | | | | | | | | | | Moves Hyprland from wlroots to aquamarine for the backend. --------- Signed-off-by: Vaxry <vaxry@vaxry.net> Co-authored-by: Mihai Fufezan <mihai@fufexan.net> Co-authored-by: Jan Beich <jbeich@FreeBSD.org> Co-authored-by: vaxerski <vaxerski@users.noreply.github.com> Co-authored-by: UjinT34 <41110182+UjinT34@users.noreply.github.com> Co-authored-by: Tom Englund <tomenglund26@gmail.com> Co-authored-by: Ikalco <73481042+ikalco@users.noreply.github.com> Co-authored-by: diniamo <diniamo53@gmail.com>
* meson: install wayland.hpp headerVirt2024-07-111-1/+2
|
* wayland/core: move to new impl (#6268)Vaxry2024-06-082-1/+192
| | | | | * wayland/core/dmabuf: move to new impl it's the final countdown
* xwayland: move to hyprland impl (#6086)Vaxry2024-05-251-0/+1
|
* build: bump hw-s dep to 0.3.8Vaxry2024-05-161-1/+1
|
* primary-selection: move to hyprland implVaxry2024-05-141-0/+1
|
* Meson: add wayland.xml protoMihai Fufezan2024-05-141-4/+18
|
* wlr-data-device: move to hyprland implVaxry2024-05-142-0/+279
|
* xdg-shell: move to new implVaxry2024-05-141-0/+1
|
* presentation-time: move to new implVaxry2024-05-101-0/+1
|
* layer-shell: move to new implVaxry2024-05-092-3/+20
| | | | Also bumps the hw-s dep
* Tablet: move to new implVaxry2024-05-092-1179/+1
| | | | Ring and strip are not implemented. Will I implement this? God fucking knows. Nobody seems to have that anyways.
* meson: require hyprwayland-scanner >= 0.3.5giskard2024-05-081-1/+1
|
* protocols: add hyprland_focus_grab_v1 implementation (#5850)outfoxxed2024-05-051-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * protocols: add hyprland_focus_grab_v1 implementation * protocols/focus_grab: fix keyboard focus staying on unlisted windows When creating a focus grab with layershell surfaces, the last active toplevel kept keyboard focus. * protocols/focus_grab: fix formatting * protocols/focus_grab: try to pick surface for keyboard focus * focus_grab: update keyboard focus to match spec * Revert "protocols/focus_grab: try to pick surface for keyboard focus" This reverts commit 090358d0d19cc65208641eaefa0a905e99145730. * protocols/focus_grab: fix issues and match new spec * kde-server-decoration: move to new impl * protocols/focus_grab: review fixup * Update hyprland-protocols --------- Co-authored-by: Vaxry <vaxry@vaxry.net>
* kde-server-decoration: move to new implVaxry2024-05-052-0/+86
|
* output-management: move to new implVaxry2024-05-032-0/+602
|
* virtual-pointer: move to new implVaxry2024-05-032-0/+153
|
* virtual-keyboard: move to new implVaxry2024-05-032-0/+114
|
* ime-v2: move to new implVaxry2024-05-012-0/+495
|
* session-lock: move to new implVaxry2024-04-301-0/+1
|
* ext-idle-notify: move to new implVaxry2024-04-292-50/+1
|
* xdg-activation: move to new implVaxry2024-04-291-0/+1
|
* wlr-output-power: move to new implVaxry2024-04-291-1/+1
|
* pointer-constraints: move to new implVaxry2024-04-272-340/+1
|
* text-input-v3: move to new implVaxry2024-04-251-0/+1
|
* shortcuts-inhibitor: move to new implVaxry2024-04-251-0/+1
|