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
Julian Orth
03dce4af06
wp-presentation: implement version 2
2024-10-12 09:58:32 +02:00
Julian Orth
fac5445f2e
wayland: implement commit-timing-v1
2024-10-11 21:03:33 +02:00
Julian Orth
d45aaffdb3
metal: rename next_flip_nsec to next_vblank_nsec
2024-10-11 20:44:01 +02:00
Julian Orth
fe7175fab2
wayland: implement fifo-v1
2024-10-11 20:37:55 +02:00
Julian Orth
b754e37bfe
drm: include st_rdev in Drm object
2024-10-10 12:10:43 +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
e514c32c9d
metal: reset frontend damage state when latching
...
Fixes ada4e5a5
2024-09-13 15:09:26 +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
01331afc6d
tree: refactor latch event dispatch
2024-09-11 23:58:45 +02:00
Julian Orth
ada4e5a5f0
backend: store damaged state in ConnectorData
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
e377470f3f
all: use expect attribute where possible
2024-09-06 11:08:22 +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
40e87f8f91
ei: add support for libei
2024-07-25 19:40:29 +02:00
Amine Hassane
681c1ad033
wayland: implement wl_touch
...
Co-authored-by: Julian Orth <ju.orth@gmail.com>
2024-07-21 02:00:47 +02:00
Julian Orth
df02fcf551
metal: don't apply transformation matrix to unaccelerated deltas
2024-07-19 23:12: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