OSDN Git Service

drm_hwcomposer: Handle all HWC2 callbacks in DrmHwcTwo.{h,cpp}
authorRoman Stratiienko <roman.o.stratiienko@globallogic.com>
Wed, 29 Sep 2021 10:00:29 +0000 (13:00 +0300)
committerRoman Stratiienko <roman.o.stratiienko@globallogic.com>
Wed, 29 Sep 2021 10:00:29 +0000 (13:00 +0300)
commit863a3c207e73001ab5f4ee84c71d21c8fcb8086c
tree74bc1d4b8c0c42e129a29b3513ace8689cebc993
parent24a4c180c2844c74ff6f17dfc91680783f373a07
drm_hwcomposer: Handle all HWC2 callbacks in DrmHwcTwo.{h,cpp}

Part of frontend isolation activities.
1. Use HWC2 HAL types only inside DrmHwcTwo.{h,cpp}.
2. Use single lock for all callbacks.
3. Communicate with other drm_dwc components using std::function
   without any locking.

Signed-off-by: Roman Stratiienko <roman.o.stratiienko@globallogic.com>
DrmHwcTwo.cpp
DrmHwcTwo.h
compositor/DrmDisplayCompositor.cpp
compositor/DrmDisplayCompositor.h
drm/VSyncWorker.cpp
drm/VSyncWorker.h