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
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