Julian Orth
260d241f79
portal: unify remote desktop and screencast sessions
2024-10-10 21:21:34 +02:00
Julian Orth
3e3532574b
portal: implement session restoration
2024-10-10 21:21:33 +02:00
Julian Orth
d4c0fb29ba
portal: send toplevel identifier in jay_toplevel
2024-10-10 21:21:31 +02:00
Julian Orth
b754e37bfe
drm: include st_rdev in Drm object
2024-10-10 12:10:43 +02:00
Julian Orth
bf65da4c76
allocator: don't require render usage for bridged buffers
2024-09-05 11:48:41 +02:00
Julian Orth
e7c63fd09a
screencast: implement format negotation
2024-09-04 12:03:42 +02:00
Julian Orth
203b7ddad7
portal: fix wayland version negotiation
2024-09-03 08:15:11 +02:00
Julian Orth
665127e6c0
portal: implement RemoteDesktop portal
2024-07-25 19:40:29 +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
33a0a40857
portal: implement workspace capture
2024-04-20 13:49:46 +02:00
Julian Orth
4e10415e5c
portal: implement window capture
2024-04-19 12:12:49 +02:00
Julian Orth
54d93f84da
all: add (Clone)Cell::is_some and is_none
2024-03-02 18:09:40 +01:00
Julian Orth
fed2ceb8b5
drm: add unique identifiers to dmabufs
2024-02-19 12:27:28 +01:00
Julian Orth
451d7d9ef1
portal: fix handling of duplicate render devices
2024-02-19 11:02:50 +01:00
Julian Orth
cf332e8436
render: implement a vulkan renderer
2024-02-08 15:24:02 +01:00
Julian Orth
24e410a5b5
render: hide graphics API behind traits
2023-10-22 20:42:35 +02:00
Julian Orth
d650b3375d
render: split module into gfx_apis and renderer
2023-10-22 20:28:32 +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
35dbd483bc
all: run rustfmt
2022-07-31 11:55:18 +02:00
Julian Orth
a162055f1d
portal: add a desktop portal
2022-07-31 11:25:57 +02:00