1
0
Fork 0
forked from wry/wry
Commit graph

14 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
56290d5547 wl_usr: refactor interfaces 2026-03-07 18:02:41 +01:00
Julian Orth
3338909170 all: set rust edition to 2024 2025-02-21 10:44:29 +01:00
Julian Orth
0eb14d2816 wayland: include object id in request errors 2024-09-17 20:24:19 +02:00
Julian Orth
ccad3cf0fb all: use tracy for tracing 2024-09-15 18:08:54 +02:00
Julian Orth
084fe50259 wayland: use code generation for wl_usr event handlers 2024-07-25 19:40:05 +02:00
Julian Orth
84d7632341 all: address clippy lints 2024-07-02 17:13:20 +02:00
Julian Orth
0d7a07ec40 all: add HashMapExt 2024-05-08 15:59:43 +02:00
Julian Orth
fed2ceb8b5 drm: add unique identifiers to dmabufs 2024-02-19 12:27:28 +01: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
ae991b9038 all: address clippy lints 2022-08-13 17:46:23 +02:00
Julian Orth
a162055f1d portal: add a desktop portal 2022-07-31 11:25:57 +02:00
Julian Orth
2512470231 wayland: add a generic wayland client 2022-07-30 13:16:58 +02:00