-
Notifications
You must be signed in to change notification settings - Fork 0
Topics & Talks
Melissa Wen edited this page Apr 23, 2024
·
18 revisions
From 2023 Display Next hackfest:
- Proposal with new DRM object type:
- Presentation of GPU-vendors features
- Status-update of plane color management pipeline
- Color/HDR use-cases
- HDR gainmap images and how we should think of HDR
- HDR images and video: Pain points and wish lists
- Google/ChromeOS GFX view about HDR/per-plane color management and VKMS
- Post-blending Color Pipeline
- VKMS status-update and future plans
- Chamelium boards, video capture
- APIs provided by Wayland and how they can be used to achieve better color management for applications
- color-management protocol status-update: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/14
- color-representation and video playback: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/183
- HDR signalling status-update
- backlight status-update
- EDID and DDC/CI
- Multi-plane support in compositors
- Underlay, overlay, or mixed strategy for video and gaming use-cases
- Can we improve the KMS Plane UAPI to simplify the plane arrangement problem?
- Is a shared plane arrangement algorithm desired? And if so, how should it be defined? (a shared library like libliftoff, kms uapi docs, or both?) How much of it should be defined vs. left for independent implementations to decide?
- Hardware overlays for HDR video
- Frame timing
- Limitations of uAPI
- Current user space solutions
- Brainstorm better uAPI
- Cursor/overlay plane updates with VRR
- KMS commit and buffer-readiness deadlines
- split upload/apply commits
- ABM (adaptive backlight management)
- PSR1 latencies
- How do we let drivers optimize for (a significant amount of) power, while being able to conserve color accuracy or latency requirements of the compositor?
- Content Adaptive Scalers are being added to display HW
- While Intel's current proposal merely covers sharpening one could imagine this to be broader, akin to AMD FSR or NVidia DLSS in the future
- What's the best way to handle that?
- Add new drm_colorop for content adaptive scaling?
- Algorithms tend to be proprietary
- Introduce drm_colorop objects that don't have a clear mathematical definition but only an on/off switch, with maybe other (strength?) params?
- Some laptops have muxes that allow switching of the embedded panel between the integrated GPU and the discrete GPU
- On Windows there exist proprietary vendor solutions, as well as an OS-designed solution to make this happen seamlessly
- Let's discuss how we can facilitate a seamless/atomic hand-off between drivers, alongside the mux switching, on Linux desktops
- Using real time scheduling for handling KMS update scheduling opens up many possibilities, e.g. lower latency input feedback, potentially better VRR handling, buffer synchronization before handing to KMS
- Biggest hurdle right now is "async" uAPI usage sometimes block for a substantial amount of time (10+ frames) which in the worst case causes SIGKILL
- Drivers ideally should try hard to avoid blocking on async calls, or otherwise mark the process as waiting, when waiting for something