Transactional KMS
Transactional KMS
This issue aims to collect information and progress regarding transactional KMS.
Summary
With transactional KMS it means that graphics updates sent to the hardware should be be done so using a transactional API, making it possible to use the atomic KMS API.
Another future goal is to eventually making it possible to offload KMS interaction to a dedicated thread, not blocked by OpenGL rendering or other potentially time consuming tasks.
This issue is about changing all KMS interaction to be done with the new transactional API.
Tasks
-
Port all KMS interaction to use transactional API -
Add KMS building blocks designed with the two above goals in mind (!525 (merged)) -
Port monitor configuration (!525 (merged)) -
Port page flipping (!525 (merged)) -
Port gamma ramp setting (!634 (merged)) -
Port buffer management (!1488 (merged)) -
Port hardware cursor setting (!930 (merged))
-
-
Add atomic KMS backend (!1488 (merged))