1
0
Fork 0
forked from wry/wry
Commit graph

133 commits

Author SHA1 Message Date
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