OSDN Git Service

drm_hwcomposer: Improve Mapper@4 metadata API fds index guessing logic
authorRoman Stratiienko <roman.o.stratiienko@globallogic.com>
Fri, 22 Oct 2021 09:34:36 +0000 (12:34 +0300)
committerRoman Stratiienko <roman.o.stratiienko@globallogic.com>
Fri, 22 Oct 2021 20:05:06 +0000 (23:05 +0300)
commit875f39793ff12f95cf8bd5c66addfa14b3cf01fb
treea7d107d04320d889e25acd6fe50a22a39b838c52
parent11ef8c5f6792a128d8419a037ff00b3987d565f1
drm_hwcomposer: Improve Mapper@4 metadata API fds index guessing logic

Unfortunately Mapper@4.0 metadata API doesn't allow to query fd index or
getting fd another way for every layout plane, therefore users have to
provide their custom additional metadata API.

We are doing all our best to minimize custom per-platform logic in
drm_hwcomposer. So it was decided to implement primitive guessing logic,
allowing users to extend it with out-of-tree code if necessary.

As was reported by John Stultz in [1] our primitive logic has some flaws.

New guessing logic are using inputs from layout data (offsets, sizes),
and should be more precise.

[1]: https://gitlab.freedesktop.org/drm-hwcomposer/drm-hwcomposer/-/merge_requests/159
Signed-off-by: Roman Stratiienko <roman.o.stratiienko@globallogic.com>
bufferinfo/BufferInfoMapperMetadata.cpp
include/drmhwcgralloc.h