drm_hwcomposer: Add hwc3 frontend stub
Adds a stub implementation of the HWC3 interface and service.
This is a barebones implementation of HWC3 interface that should contain
all the necessary code to build a HWC3 module but provides no
functionality.
The project [1] was used as a reference.
[1]: https://android.googlesource.com/platform/hardware/google/graphics/common/+/refs/tags/android-13.0.0_r18/hwc3/
Change-Id: I99754bb72f12183a94b24b7182cb7857173b31d2
Co-authored-by: Roman Stratiienko <r.stratiienko@gmail.com>
Signed-off-by: Dennis Tsiang <dennis.tsiang@arm.com>
Signed-off-by: Roman Stratiienko <r.stratiienko@gmail.com>
Signed-off-by: Normunds Rieksts <normunds.rieksts@arm.com>
Signed-off-by: Drew Davenport <ddavenport@google.com>
diff --git a/Android.bp b/Android.bp
index 981d9c4..14e74f3 100644
--- a/Android.bp
+++ b/Android.bp
@@ -94,6 +94,35 @@
],
}
+filegroup {
+ name: "drm_hwcomposer_hwc3",
+ srcs: [
+ "hwc3/Composer.cpp",
+ "hwc3/ComposerClient.cpp",
+ ],
+}
+
+filegroup {
+ name: "drm_hwcomposer_service",
+ srcs: [
+ "hwc3/service.cpp",
+ ],
+}
+
+filegroup {
+ name: "drm_hwcomposer_init_rc",
+ srcs: [
+ "hwc3/hwc3-drm.rc",
+ ],
+}
+
+filegroup {
+ name: "drm_hwcomposer_vintf_manifest",
+ srcs: [
+ "hwc3/hwc3-drm.xml",
+ ],
+}
+
// Kept only for compatibility with older Android version. Please do not use!
cc_library_static {
name: "drm_hwcomposer",