Julian Orth
286857971a
all: use let chains
2025-07-01 11:20:48 +02:00
Julian Orth
09e5f89174
all: use trait upcasting
2025-04-03 17:03:32 +02:00
Julian Orth
a174881138
gfx: attach color descriptions
2025-03-08 16:52:35 +01:00
Julian Orth
a7cb2ee42a
gfx: add GfxBlendBuffer
2025-02-24 11:35:30 +01:00
Julian Orth
3338909170
all: set rust edition to 2024
2025-02-21 10:44:29 +01:00
Julian Orth
e8be15a26c
idle: add a grace period
2025-01-26 12:34:04 +01:00
Julian Orth
fe7175fab2
wayland: implement fifo-v1
2024-10-11 20:37:55 +02:00
Julian Orth
f0562961e6
screencapture: implement ext_image_copy_capture_manager_v1
2024-10-10 12:11:14 +02:00
Julian Orth
b861af9675
screencast: fix rendering of hw cursor on scaled/transformed outputs
2024-09-21 12:07:04 +02:00
Julian Orth
386ee5120f
render: use explicit sync for framebuffers
2024-09-17 23:28:16 +02:00
Julian Orth
3fcc6d6e36
wl_surface: dispatch frame requests from vblank event handlers
2024-09-11 23:58:45 +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
62cd29056a
video: add udmabuf allocator
2024-09-01 20:25:22 +02:00
Julian Orth
b28ea64509
screencast: schedule toplevel screencasts with other screencasts
2024-09-01 11:03:15 +02:00
Julian Orth
bb66abb817
all: implement damage tracking
2024-07-12 20:05:31 +02:00
Julian Orth
110f45fef7
drm: preserve GbmBos while they are in use
2024-05-08 23:10:22 +02:00
Julian Orth
4651f760f0
wayland: don't store direct output references
2024-04-25 19:38:19 +02:00
Julian Orth
c6864a6d85
tree: fix per-workspace capture tracking
2024-04-20 13:30:34 +02:00
Julian Orth
4e10415e5c
portal: implement window capture
2024-04-19 12:12:49 +02:00
Julian Orth
acb391335b
wire: generate trait for request handling
2024-04-08 20:02:29 +02:00
Julian Orth
1b4492c670
render: propagate errors
2024-03-27 18:15:53 +01:00
Julian Orth
3eb0f61ec1
tree: make scale and position of outputs persistent
2024-03-16 01:38:57 +01:00
Julian Orth
b7d2964e19
all: implement output transforms
2024-02-28 20:11:40 +01:00
Julian Orth
9fba5f9b45
render: support shm screencopy from direct scanout
2024-02-28 16:51:58 +01:00
Julian Orth
58cdfbcb26
metal: scan out in more circumstances
2024-02-23 15:27:38 +01:00
Julian Orth
fed2ceb8b5
drm: add unique identifiers to dmabufs
2024-02-19 12:27:28 +01:00
Julian Orth
4d8e744c2f
video: render hardware cursor in screencasts
2024-02-16 19:15:05 +01:00
Julian Orth
cf332e8436
render: implement a vulkan renderer
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
e0ed29038e
metal: use IN_FORMATS plane property
2024-02-08 15:24:02 +01:00
Julian Orth
0ac1bb8507
wayland: remove Object::num_requests
2024-02-06 12:05:03 +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
9c7299234a
config: allow capturing only selected workspaces
2023-02-04 14:07:55 +01:00
Julian Orth
28e91e0c5d
metal: support multi-gpu systems via copying
2022-11-13 21:35:14 +01:00
Julian Orth
5a4e48e54a
wayland: add jay_screencast
2022-07-30 12:08:18 +02:00