Julian Orth
c0b886ad8d
portal: fix screencast portal version
2024-10-11 17:24:44 +02:00
Julian Orth
5df018046c
portal: include mapping_id in screencasts
2024-10-11 13:23:54 +02:00
Julian Orth
edafe16742
portal: damage buffer before committing
2024-10-10 21:21:34 +02:00
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
d99444bd3c
portal: use dedicated text-rendering code
2024-09-28 22:28:33 +02:00
Julian Orth
386ee5120f
render: use explicit sync for framebuffers
2024-09-17 23:28:16 +02:00
Julian Orth
ccad3cf0fb
all: use tracy for tracing
2024-09-15 18:08:54 +02:00
Julian Orth
e377470f3f
all: use expect attribute where possible
2024-09-06 11:08:22 +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
8d2bd6f660
pipewire: fix signaling of consumers
2024-09-03 15:55:08 +02:00
Julian Orth
203b7ddad7
portal: fix wayland version negotiation
2024-09-03 08:15:11 +02:00
Julian Orth
62cd29056a
video: add udmabuf allocator
2024-09-01 20:25:22 +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
b359b2648d
portal: make pipewire optional
2024-07-25 19:40:05 +02:00
Julian Orth
84176c3a81
portal: fix typo
2024-07-22 13:03:11 +02:00
Julian Orth
84d7632341
all: address clippy lints
2024-07-02 17:13:20 +02:00
Julian Orth
b3931999f4
pipewire: updates buffer metadata in correct order
2024-05-20 14:18:42 +02:00
mahkoh
3c61dd5fd4
Merge pull request #197 from mahkoh/jorth/layer-shell
...
Implement remaining layer shell features
2024-05-09 12:14:22 +02:00
Julian Orth
110f45fef7
drm: preserve GbmBos while they are in use
2024-05-08 23:10:22 +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
137d5fe200
portal: use atomics for shared memory access
2024-04-19 00:25:41 +02:00
Julian Orth
9de741f529
portal: track if current buffers have been sent to peer
2024-04-19 00:23:13 +02:00
Julian Orth
ff54a8ab96
wayland: implement alpha_modifier_v1
2024-04-09 12:09:54 +02:00
Julian Orth
816315170f
render: add support for explicit sync
2024-03-27 18:15:53 +01:00
Julian Orth
1b4492c670
render: propagate errors
2024-03-27 18:15:53 +01:00
Julian Orth
ea4a1f027b
render: remove TextureReservations
2024-03-27 18:15:53 +01:00
Julian Orth
bc9b1c3638
scale: make wl representation private
2024-03-16 01:28:57 +01:00
Julian Orth
54d93f84da
all: add (Clone)Cell::is_some and is_none
2024-03-02 18:09:40 +01:00
Julian Orth
e1488eca55
pipewire: force re-negotiation when buffers change
2024-02-28 16:52:52 +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
250026f7f6
render: fix top-left clipping of surfaces
2024-02-15 00:05:29 +01:00
Julian Orth
cf332e8436
render: implement a vulkan renderer
2024-02-08 15:24:02 +01:00
Julian Orth
4ba8550da8
render: compute image width/height in single function call
2024-02-08 15:24:02 +01:00
Julian Orth
a04870388f
text: re-use textures if possible
2024-02-08 15:24:02 +01:00
Julian Orth
bf90204db6
video: always use correct modifiers
2024-02-08 15:24:02 +01:00
Julian Orth
1500b10de3
render: remove clear OP
2024-02-08 15:24:02 +01:00
Julian Orth
e0ed29038e
metal: use IN_FORMATS plane property
2024-02-08 15:24:02 +01:00
Julian Orth
d022d96fbf
dmabuf: add PlaneVec
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
5e8a6eb86f
render: split rendering into two phases
...
In the first phase we collect a list of simple operations (copying
textures and filling rectangles.)
In the second phase we send this list to the graphics API to be
executed.
As part of this, we also remove the use of scissors.
2023-10-22 16:10:12 +02:00
Julian Orth
036af4abaa
all: address clippy issues
2023-02-04 14:20:10 +01:00