1
0
Fork 0
forked from wry/wry
Commit graph

255 commits

Author SHA1 Message Date
Julian Orth
410e4676ce metal: preserve render buffer contents in more situations 2026-02-16 15:23:26 +01:00
Julian Orth
fbf32f44ce metal: block screencopies behind cross-device copies 2026-02-16 14:38:49 +01:00
Julian Orth
cc56632c68 cursor: merge set_sync_file/swap_buffer 2026-02-16 14:38:49 +01:00
Julian Orth
9ac9fb5623 metal: discard buffers after failed ctx change 2026-02-16 14:38:49 +01:00
Julian Orth
0932ad11b5 all: use run-on-drop crate 2026-02-13 11:09:07 +01:00
Julian Orth
ea6ad82575 metal: disable VRR if connector loses capability 2026-01-17 19:05:22 +01:00
Stipe Kotarac
a1dfc473a2 rect: safer construction 2026-01-09 09:41:46 +01:00
Julian Orth
0e1be7544f backend: add ButtonState 2025-10-16 19:50:21 +02:00
Julian Orth
78d86c1224 cargo: update dependencies 2025-10-09 19:51:18 +02:00
Julian Orth
c2d5848329 metal: improve buffer allocation logging 2025-09-13 14:13:22 +02:00
Julian Orth
3a11e1bd19 metal: improve logging 2025-09-13 12:58:54 +02:00
Julian Orth
e5de85299b metal: handle cursor plane allocation failures gracefully 2025-09-13 12:58:52 +02:00
Julian Orth
c691a7b429 metal: add missing break 2025-09-13 12:45:03 +02:00
Julian Orth
11c10fde70 metal: enable keyboard LEDs 2025-09-07 12:41:31 +02:00
Julian Orth
b6ef623643 metal: disable direct scanout if blending would change the appearance 2025-09-05 19:56:49 +02:00
Julian Orth
39c770f6e2 config: make the blend space configurable 2025-09-05 19:56:11 +02:00
Julian Orth
991b212120 metal: blend in srgb/gamma22 by default 2025-09-05 19:56:00 +02:00
Julian Orth
83e79b68e6 color-management: use more consistent naming 2025-09-05 19:55:09 +02:00
Julian Orth
ed065fb9f2 metal: use the correct graphics context when allocating buffers 2025-08-29 13:43:15 +02:00
Julian Orth
c1f5f306fc metal: make argument name unambiguous 2025-08-29 13:43:14 +02:00
Julian Orth
886627aecd metal: mark connector as changed when connector buffers change 2025-08-29 13:43:13 +02:00
Julian Orth
dc9a3c20ea metal: handle absolute motion events 2025-07-27 16:11:39 +02:00
Julian Orth
b76aade265 head-management: add non-desktop-info-v1 extension 2025-07-16 10:13:01 +02:00
Julian Orth
078c59d730 backend: add connector capabilities 2025-07-16 10:10:59 +02:00
Julian Orth
ef2b719e77 metal: don't treat disabled connectors as disconnected 2025-07-12 12:02:27 +02:00
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
Stipe Kotarac
b20153550e input: add click method and middle button emulation 2025-05-14 14:17:49 +02:00
Julian Orth
0524e01a3c metal: sort InputDevice functions 2025-05-14 14:07:25 +02:00
Julian Orth
419d75949c reexec: close evdev fds in a separate process 2025-04-24 17:44:52 +02:00
Julian Orth
dee0066f1a tablet: implement version 2 2025-04-22 22:59:55 +02:00
Julian Orth
09e5f89174 all: use trait upcasting 2025-04-03 17:03:32 +02:00
Julian Orth
bb56efb968 metal: allow configuring color space and transfer function 2025-03-11 18:42:47 +01:00
Julian Orth
04f280aabe color-management-v1: implement target color volume 2025-03-11 18:42:45 +01:00
Julian Orth
8f992f7cef color-management: add more capabilities 2025-03-08 16:53:43 +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
a7cb2ee42a gfx: add GfxBlendBuffer 2025-02-24 11:35:30 +01:00
Julian Orth
0872a1251d alpha-multiplier: perform multiplication in the renderer 2025-02-24 11:34:58 +01:00
Julian Orth
3338909170 all: set rust edition to 2024 2025-02-21 10:44:29 +01:00
Julian Orth
02a18f620b all: address clippy lints 2025-02-21 10:31:52 +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
Julian Orth
e8be15a26c idle: add a grace period 2025-01-26 12:34:04 +01:00
Julian Orth
7e40e90c4d output-schedule: fix hardware cursor updates 2024-10-29 09:54:49 +01:00
Julian Orth
3f001588b8 metal: unset O_NONBLOCK for DRM file descriptors 2024-10-19 08:58:29 +02:00