Simon Hausmann
0d35e01724
Revert "linuxkms: Update drm and gbm dependencies"
...
This reverts commit 17afe1aa8a
.
This causes
thread '<unnamed>' panicked at 'assertion failed: (has_modifier && modifier.is_some()) || (!has_modifier && modifier.is_none())', drm-0.10.0/src/control/mod.rs:324:9
when running on qemu-virgl.
2023-10-13 15:21:15 +02:00
Simon Hausmann
17afe1aa8a
linuxkms: Update drm and gbm dependencies
2023-10-13 08:54:59 +02:00
Simon Hausmann
186c3ef3cb
Simplify filter/map expression
...
Co-authored-by: Olivier Goffart <olivier.goffart@slint.dev>
2023-10-07 11:26:17 +02:00
Simon Hausmann
b6b3dfc9c0
linuxkms: Prospective fix for failing crtc setup
...
If the chosen connector doesn't have a current encoder (who's crtc we could use), fall back to the algorithm described in
https://manpages.debian.org/testing/libdrm-dev/drm-kms.7.en.html#CRTC/Encoder_Selection
for selecting the crtc (minus the usage check, since we drive only one connector).
This is also the same logic as in kmscube.
2023-10-07 11:26:17 +02:00
Olivier Goffart
95b6eda10b
Make sure PLatformError is Send+Sync as it is needed for anyhow
2023-08-31 20:52:10 +02:00
Simon Hausmann
d96d37ea4b
Fix linuxkms on i915
...
Adding a framebuffer with the given modifiers fails for some reason. Forcing
the gbm surface to linear is one workaround, but instead
let's use the old API without modifiers but still planar support.
This also removes the dependency to drm-ffi again, which was missing from renderer-femtovg.
2023-07-31 13:47:23 +02:00
Simon Hausmann
4b2eacd024
Fix build
...
Amends 717a3d9729
2023-07-31 12:46:58 +02:00
Simon Hausmann
717a3d9729
linuxkms: Add support for planar framebuffers and DRM modifiers
2023-07-31 12:07:33 +02:00
Simon Hausmann
fee44f3f7d
Add basic support for libseat
...
This is not dynamic unfortunately, but at least it forwards device access for OpenGL and remove the need to run it as root.
2023-07-28 13:40:37 +02:00
Simon Hausmann
4991278a2b
Improve error propagation when opening DRM devices fails
...
Print the last error
2023-07-28 13:40:37 +02:00
Luke D. Jones
b907b8f904
linuxkms: iterate over DRI files to find correct device
2023-07-28 13:40:37 +02:00
Simon Hausmann
e40f6c253e
linuxkms: Add support for FemtoVG as renderer
2023-07-28 13:40:37 +02:00