1
0
Fork 0
forked from wry/wry
Commit graph

28 commits

Author SHA1 Message Date
Julian Orth
06d523a0a1 wayland: optimize receiving messages 2026-03-29 13:38:01 +02:00
Julian Orth
755bfdd661 wayland: optimize parsing of fixed-size messages 2026-03-29 12:38:24 +02:00
Julian Orth
c51ec4456e it: add pointer warp test 2025-09-04 10:38:45 +02:00
Julian Orth
73bf4465e2 it: add fifo test 2025-09-03 17:50:04 +02:00
Julian Orth
b13dd08991 wayland: implement wl-fixes 2024-11-21 13:37:16 +01:00
Julian Orth
766a093780 vulkan: create a vulkan allocator 2024-09-02 15:56:09 +02:00
Julian Orth
62cd29056a video: add udmabuf allocator 2024-09-01 20:25:22 +02:00
Julian Orth
efdca4de49 seat: add cursor groups 2024-05-02 21:24:19 +02:00
Julian Orth
fa3d870935 tree: access outputs via root node 2024-04-26 15:45:16 +02:00
Julian Orth
6448a14fb1 it: test cursor-shape protocol 2024-04-03 17:12:28 +02:00
Julian Orth
c6b34550d8 it: test dnd focus change on drop 2024-04-03 17:08:27 +02:00
Julian Orth
a39031d4f9 it: test foreign-toplevel-list 2024-04-03 17:08:27 +02:00
Julian Orth
6fe6b1b491 it: test xdg-activation 2024-04-03 17:08:25 +02:00
Julian Orth
9cddeb964d surface: process offset request without a buffer change 2024-04-03 17:07:35 +02:00
Julian Orth
adf6d2ae2b it: test natural scrolling 2024-04-02 10:26:42 +02:00
Julian Orth
f562f887f0 it: use single-pixel buffer instead of shm 2024-04-02 10:23:55 +02:00
Julian Orth
9812a02f87 io: use io_uring for all io
There should no longer be any

- read
- write
- connect
- sendmsg
- recvmsg
- accept

calls in the codebase. Previously we were using a mix of io_uring and
these calls which had some negative effects: Since we were using the old
system calls, we had to set the file descriptors to non-blocking. But
our io_uring code did not handle EAGAIN. This lead to programs sometimes
being killed when the wayland IO was actually blocking.

Now all file descriptors are set to blocking, but io_uring makes it
non-blocking from our perspective. The one exception are evdev files
because they are read via libinput and libinput uses the old system
calls.
2022-12-31 17:56:58 +01:00
Julian Orth
dcdd91c0b0 io-uring: add readable/writable 2022-05-12 20:33:58 +02:00
Julian Orth
5e21e00059 config: generate graphics-initialized event in the frontend 2022-05-06 17:15:13 +02:00
Julian Orth
76c47c24d0 seat: update xkb_state when keymap changes 2022-05-04 22:10:38 +02:00
Julian Orth
c827a93dbb it: test window gains kb focus when mapped 2022-05-04 14:36:18 +02:00
Julian Orth
cbf539cbcc it: test subsurface positioning 2022-05-03 18:32:43 +02:00
Julian Orth
fd027d9a5a it: simplify tracking of deleted objects 2022-05-03 17:31:44 +02:00
Julian Orth
6af9d909b8 it: track whether objects have been deleted 2022-05-03 15:54:32 +02:00
Julian Orth
cdab4d4cad it: test seat creation and broadcast 2022-05-03 15:25:48 +02:00
Julian Orth
e212e0b8b1 config: add TestConfig 2022-05-02 20:53:07 +02:00
Julian Orth
04580c4aeb autocommit 2022-05-01 21:44:09 CEST 2022-05-01 21:44:09 +02:00
Julian Orth
e1d5bf0e5d autocommit 2022-05-01 17:23:55 CEST 2022-05-01 17:23:55 +02:00