Julian Orth
d321e888be
backend: take initial backend state from backend
2026-03-18 20:37:14 +01:00
Julian Orth
1a9753847a
backend: support outputs with arbitrary modes
2026-03-18 20:37:12 +01:00
Julian Orth
3d60cfc5dc
metal: add support for render-only devices
2026-03-14 14:44:57 +01:00
Julian Orth
89c8692c94
output: add flip-margin setter
2026-03-07 18:43:17 +01:00
Julian Orth
acec4c7f09
backend: add getters
2026-03-07 18:18:43 +01:00
Julian Orth
7e6facf4e3
gfx-api: add support for syncobj synchronization
2026-03-02 18:16:36 +01:00
Julian Orth
7a891a6131
all: syncobj is one word
2026-03-02 16:25:36 +01:00
Julian Orth
ca6e3891af
gfx-api: add GfxApi
2026-02-24 20:48:04 +01:00
khyperia
b1db715a90
implement wlr-gamma-control-unstable-v1
2026-02-18 18:03:38 +01:00
khyperia
11b3f08514
backend: remove Copy from BackendConnectorState
2026-02-18 18:03:38 +01:00
Julian Orth
897944b580
metal: add copy-device based prime methods
2026-02-18 06:06:07 +01:00
Julian Orth
a77929741a
metal: add support for copy-device based prime methods
2026-02-18 06:06:07 +01:00
Julian Orth
f2a0221c9e
metal: refactor buffer allocation
2026-02-18 06:06:07 +01:00
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
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
83e79b68e6
color-management: use more consistent naming
2025-09-05 19:55:09 +02:00
Julian Orth
c1f5f306fc
metal: make argument name unambiguous
2025-08-29 13:43:14 +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
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