OSDN Git Service

drm_hwcomposer: Add backend-dependent validation for HwcDisplay class
authorMatvii Zorin <matvii.zorin@globallogic.com>
Tue, 11 Aug 2020 12:15:44 +0000 (15:15 +0300)
committerMatvii Zorin <matvii.zorin@globallogic.com>
Wed, 26 Aug 2020 11:43:23 +0000 (14:43 +0300)
commitef3c797daff14f3df798fe78f2843c41f549c6c5
tree3457a4612e5a5925af2bd62b812e7b0484bcc1cc
parent373de710a96450cb1bfcb678fcab0bee1078941d
drm_hwcomposer: Add backend-dependent validation for HwcDisplay class

Different DRM/KMS backends have a variable set of limitations, which is
not always exposed via DRM ioctls.

This implementation of backend-dependent validation provides a register
of platform-specific inherited backend class to the map by BackendManager
class. ValidateDisplay function is moved to generic backend
implementantion and separated into 2 additional methods.

The map key is a string that contains the corresponding DRM driver name.
During DrmHwcTwo class initialization the vendor.hwc.backend_override
system property and driver name will be checked and a backend will be set
for the appropriate display. If the map does not have any backend for the
named driver, the generic backend will be used.

Signed-off-by: Matvii Zorin <matvii.zorin@globallogic.com>
Android.bp
backend/backend.cpp [new file with mode: 0644]
backend/backendmanager.cpp [new file with mode: 0644]
drm/drmdevice.cpp
drmhwctwo.cpp
include/backend.h [new file with mode: 0644]
include/backendmanager.h [new file with mode: 0644]
include/drmdevice.h
include/drmhwctwo.h