commit | e5ca88ba862f3331aa4ec87ee745c3aab0a2c5e5 | [log] [tgz] |
---|---|---|
author | Andrew Wolfers <aswolfers@google.com> | Tue Dec 03 16:31:05 2024 +0000 |
committer | Andrew Wolfers <aswolfers@google.com> | Fri Mar 14 13:33:39 2025 +0000 |
tree | 7d553fed47deac713343d96901ada1b75f8d875b | |
parent | 5c53083f6068e32edb0a802946a4bf5235ec8b43 [diff] |
drm_hwcomposer: Add adjustments for cursor plane commits This change adds special handling for buffers that may be committed to the cursor plane. Some drivers may enforce size constraints on cursor plane commits, which can be satisfied by padding the buffer beyond its nominal width and height. This change adds behavior to extract that padding (i.e. the aligned dimensions) by analyzing the buffer pitch, size, and format. When the cursor usage flag is set on a buffer, the aligned dimensions should be used in place of the nominal dimensions for creating the framebuffer, checking compatibility to the cursor plane, and for setting the display and crop rects during commit. Change-Id: I1cc2aa2f9cd23173cae87ae6e486c3b140b78ad5 Signed-off-by: Andrew Wolfers <aswolfers@google.com>
Patches to drm_hwcomposer are very much welcome, we really want this to be the universal HW composer implementation for Android and similar platforms. So please bring on porting patches, bugfixes, improvements for documentation and new features.
A short list of contribution guidelines:
Submit changes via gitlab merge requests on gitlab.freedesktop.org.
drm_hwcomposer is Apache 2.0 Licensed and we require contributions to follow the developer's certificate of origin: http://developercertificate.org/.
When submitting new code please follow the naming conventions documented in the generated documentation. Also please make full use of all the helpers and convenience macros provided by drm_hwcomposer. The below command can help you with formatting of your patches:
git diff | clang-format-diff-19 -p 1 -style=file
Hardware specific changes should be tested on relevant platforms before committing.
If you need inspiration, please checkout our TODO issues.
Happy hacking!