Simon Hausmann
0d8ecc6bc6
LinuxKMS: Improve diagnostics when opening the linux framebuffer fails
...
Collect all the error messages and don't just print the last time. The
first one is most likely the interesting one.
2025-07-11 08:30:44 +02:00
Simon Hausmann
6595aee73c
Replace use of Rc<winit: 🪟 :Window> with Arc ( #8257 )
...
In preparation for wgpu usage, where the wgpu API requires the window
handle to be send, i.e. Arc<dyn HasWindowHandle>.
2025-04-24 13:28:51 +02:00
Simon Hausmann
0774681196
doc: use rust doc comments for DumbBufferDisplay fields
2025-01-09 16:26:24 +01:00
Simon Hausmann
31912fedaf
LinusKMS: Clean up and simplify presenter interface
...
With the drm output now waiting for the page flip on render *and* gbm and dumb buffer displays supporting triple buffering,
we don't need the entire async page flip handling logic anymore.
In the future we could turn wait_for_page_flip() into an async fn.
2025-01-08 21:46:25 +01:00
Simon Hausmann
953d8a49fe
Implement triple-buffering for the DRM dumb buffer display
2025-01-08 21:46:25 +01:00
Simon Hausmann
877bf786b8
Add support for RGB565 linux framebuffer rendering
2024-07-08 11:55:57 +02:00
Simon Hausmann
6d14f5ca15
Fix unused type warnings in i-slint-backend-linukxms build with default features
...
When no features are enabled, the TimerBasedAnimationDriver would be unused.
2024-07-01 11:33:46 +02:00
Simon Hausmann
d86ae620b4
Add a very basic and crude implementation for software rendering to the legacy Linux framebuffer interface
...
This assumes the same xrgb888 interface that the drm dumb buffer uses, too. Missing, beyond different pixel depths is:
- mode setting (requires fbset on the command line right now)
- vsync (not sure if possible)
- line padding
2024-06-22 09:37:34 +02:00
Simon Hausmann
011a3e8a47
linuxkms: Hide the drm dumb buffer software display implementation behind a trait
...
... to make room for a linuxfb fallback implementation
2024-06-22 09:37:34 +02:00