Julian Orth
7ab99bb840
backend: implement output transactions
2025-07-12 08:15:22 +02:00
Julian Orth
f8d03c25a9
metal: clear damage before adding full damage
2025-07-12 08:15:22 +02:00
Julian Orth
e95e764b46
drm: add ObjectChangeValue
2025-07-12 08:15:22 +02:00
Julian Orth
286857971a
all: use let chains
2025-07-01 11:20:48 +02:00
Julian Orth
bb56efb968
metal: allow configuring color space and transfer function
2025-03-11 18:42:47 +01:00
Julian Orth
a174881138
gfx: attach color descriptions
2025-03-08 16:52:35 +01:00
Julian Orth
81d564dcb6
metal: use blend buffer if possible
2025-02-24 11:35:38 +01:00
Julian Orth
3338909170
all: set rust edition to 2024
2025-02-21 10:44:29 +01:00
Julian Orth
07fb198eb4
metal: track per-framebuffer damage
2025-02-20 12:22:24 +01:00
Julian Orth
364c53fde7
metal: don't cache connector properties across forced probes
2025-02-19 13:05:37 +01:00
Julian Orth
1abb89d888
metal: reset unused DRM properties
2025-02-03 12:16:00 +01:00
Julian Orth
607e92d2d5
metal: retry DRM device reset with modeset if non-modeset fails
...
Unfortunately AMD gets a bit modeset happy when we set this flag even in
situations where otherwise no modeset would be required. So we cannot
set it unconditionally.
2025-02-03 12:15:59 +01:00
mahkoh
eb905c160f
Merge pull request #275 from mahkoh/jorth/vsync-min-max
...
wp-presentation: implement version 2
2024-10-12 10:00:28 +02:00
Julian Orth
03dce4af06
wp-presentation: implement version 2
2024-10-12 09:58:32 +02:00
Julian Orth
d45aaffdb3
metal: rename next_flip_nsec to next_vblank_nsec
2024-10-11 20:44:01 +02:00
Julian Orth
ed65fa07a4
metal: emulate vblank events on the nvidia driver
2024-10-04 09:07:35 +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
02ece60909
metal: make post_commit_margin configurable
2024-09-14 13:56:22 +02:00
Julian Orth
7786b55971
metal: fix presentation-feedback parameters
2024-09-13 16:43:28 +02:00
Julian Orth
3fcc6d6e36
wl_surface: dispatch frame requests from vblank event handlers
2024-09-11 23:58:45 +02:00
Julian Orth
7800488555
wl_surface: dispatch presentation feedback via presented events
2024-09-11 23:58:45 +02:00
Julian Orth
87d60d267e
metal: commit 1.5ms before the next page flip
2024-09-11 17:02:48 +02:00
Julian Orth
a37ce1acda
metal: request crtc sequence events
2024-09-11 01:28:46 +02:00
Julian Orth
a1985b2870
metal: disable implicit sync in KMS
2024-09-10 23:38:26 +02:00
Julian Orth
0dc5d9adb8
metal: wait for rendering to complete before committing buffers
2024-09-10 23:38:10 +02:00
Julian Orth
93bfb9c0b4
metal: latch hardware cursors in the backend
2024-09-10 23:37:54 +02:00
Julian Orth
5d5843df9a
gfx: remove GfxFramebuffer::take_render_ops
2024-09-10 23:37:00 +02:00
Julian Orth
bf65da4c76
allocator: don't require render usage for bridged buffers
2024-09-05 11:48:41 +02:00
Julian Orth
b4ca15fec0
metal: allow configuring framebuffer formats
2024-09-04 21:43:04 +02:00
Julian Orth
9bab4f7ce1
metal: preserve mode across reconnects
2024-09-04 21:43:04 +02:00
Julian Orth
62cd29056a
video: add udmabuf allocator
2024-09-01 20:25:22 +02:00
Julian Orth
49f6304716
metal: implement tearing
2024-07-18 15:36:24 +02:00
Julian Orth
2d7c13b0b4
metal: implement VRR
2024-07-18 14:20:01 +02:00
Julian Orth
8467276109
metal: perform screencopies even if only cursor position changes
2024-07-16 09:54:58 +02:00
Julian Orth
76a3c50560
render: add a damage visualizer
2024-07-12 20:05:31 +02:00
Julian Orth
3f4a677d0c
metal: don't overwrite active FB in non-FB flip events
2024-07-12 20:05:31 +02:00
Julian Orth
ae87b3ef7a
surface: include current time in frame requests
2024-07-12 20:05:31 +02:00
Julian Orth
bb9e6ba3b5
all: fetch current time only once per iteration
2024-07-12 20:05:31 +02:00
Julian Orth
d8d6be1ef3
surface: dispatch frame request immediately if buffer has been presented
2024-07-12 20:05:31 +02:00
Julian Orth
84d7632341
all: address clippy lints
2024-07-02 17:13:20 +02:00
Julian Orth
c2d31cb639
metal: delay rendering until shortly before page flip
2024-05-20 15:29:16 +02:00
Julian Orth
110f45fef7
drm: preserve GbmBos while they are in use
2024-05-08 23:10:22 +02:00
Julian Orth
3473b89fb9
all: clear more reference cycles at shutdown
2024-05-02 21:20:47 +02:00
Julian Orth
84f7f88399
all: address clippy lints
2024-05-02 20:00:50 +02:00
Julian Orth
abbc847144
wayland: implement wp-drm-lease-v1
2024-04-26 15:46:51 +02:00
Julian Orth
e92c92bf49
metal: add lease infrastructure
2024-04-26 15:46:49 +02:00
Julian Orth
1f18b46135
cli: allow overriding non-desktop setting
2024-04-26 15:45:31 +02:00
Julian Orth
24d08918c4
metal: send non-desktop outputs to the frontend
2024-04-26 15:45:16 +02:00
Julian Orth
fa3d870935
tree: access outputs via root node
2024-04-26 15:45:16 +02:00