From a65c9af01d34d2f81450cebd9f31ae846ed64a47 Mon Sep 17 00:00:00 2001 From: Eino-Ville Talvala Date: Wed, 16 Oct 2024 17:48:22 -0700 Subject: [PATCH] Graphics: Add Rust and AIDL defaults for graphics HALS, migrate usages - Add new defaults for Rust and AIDL graphics HAL library references - Migrate HAL interfaces to use new AIDL defaults This is in preparation for upgrading the graphics.common HAL to V6. Test: Builds Bug: 368395888 Flag: EXEMPT build changes Merged-In: I9d312328255226fbd7162b9dfd151dfa823f1858 Change-Id: I9d312328255226fbd7162b9dfd151dfa823f1858 --- automotive/evs/aidl/Android.bp | 4 +++- camera/device/aidl/Android.bp | 4 +++- graphics/Android.bp | 38 ++++++++++++++++++++++++++++++ graphics/allocator/aidl/Android.bp | 4 +++- graphics/composer/aidl/Android.bp | 4 +++- neuralnetworks/aidl/Android.bp | 4 +++- 6 files changed, 53 insertions(+), 5 deletions(-) diff --git a/automotive/evs/aidl/Android.bp b/automotive/evs/aidl/Android.bp index dfb15c6448..9f5ab97a6d 100644 --- a/automotive/evs/aidl/Android.bp +++ b/automotive/evs/aidl/Android.bp @@ -28,9 +28,11 @@ aidl_interface { "android/hardware/automotive/evs/*.aidl", ], stability: "vintf", + defaults: [ + "android.hardware.graphics.common-latest", + ], imports: [ "android.hardware.common-V2", - "android.hardware.graphics.common-V5", ], backend: { java: { diff --git a/camera/device/aidl/Android.bp b/camera/device/aidl/Android.bp index 78aefac997..31c2dbeb4b 100644 --- a/camera/device/aidl/Android.bp +++ b/camera/device/aidl/Android.bp @@ -14,12 +14,14 @@ aidl_interface { srcs: ["android/hardware/camera/device/*.aidl"], frozen: true, stability: "vintf", + defaults: [ + "android.hardware.graphics.common-latest", + ], imports: [ "android.hardware.common-V2", "android.hardware.common.fmq-V1", "android.hardware.camera.common-V1", "android.hardware.camera.metadata-V3", - "android.hardware.graphics.common-V5", ], backend: { cpp: { diff --git a/graphics/Android.bp b/graphics/Android.bp index cae5292752..ac5c17f156 100644 --- a/graphics/Android.bp +++ b/graphics/Android.bp @@ -16,6 +16,23 @@ package { default_applicable_licenses: ["hardware_interfaces_license"], } +aidl_interface_defaults { + name: "android.hardware.graphics.allocator-latest", + imports: [ + "android.hardware.graphics.allocator-V2", + ], +} + +rust_defaults { + name: "android.hardware.graphics.allocator-latest-rust", + rustlibs: [ + "android.hardware.graphics.allocator-V2-rust", + ], + defaults: [ + "android.hardware.graphics.common-latest-rust", + ], +} + cc_defaults { name: "android.hardware.graphics.allocator-ndk_static", static_libs: [ @@ -36,6 +53,20 @@ cc_defaults { ], } +aidl_interface_defaults { + name: "android.hardware.graphics.common-latest", + imports: [ + "android.hardware.graphics.common-V5", + ], +} + +rust_defaults { + name: "android.hardware.graphics.common-latest-rust", + rustlibs: [ + "android.hardware.graphics.common-V5-rust", + ], +} + cc_defaults { name: "android.hardware.graphics.common-ndk_static", static_libs: [ @@ -50,6 +81,13 @@ cc_defaults { ], } +aidl_interface_defaults { + name: "android.hardware.graphics.composer3-latest", + imports: [ + "android.hardware.graphics.composer3-V4", + ], +} + cc_defaults { name: "android.hardware.graphics.composer3-ndk_static", static_libs: [ diff --git a/graphics/allocator/aidl/Android.bp b/graphics/allocator/aidl/Android.bp index 7bb6b504bf..30b341cd8a 100644 --- a/graphics/allocator/aidl/Android.bp +++ b/graphics/allocator/aidl/Android.bp @@ -13,9 +13,11 @@ aidl_interface { vendor_available: true, double_loadable: true, srcs: ["android/hardware/graphics/allocator/*.aidl"], + defaults: [ + "android.hardware.graphics.common-latest", + ], imports: [ "android.hardware.common-V2", - "android.hardware.graphics.common-V5", ], stability: "vintf", backend: { diff --git a/graphics/composer/aidl/Android.bp b/graphics/composer/aidl/Android.bp index c4e687868d..ace940a875 100644 --- a/graphics/composer/aidl/Android.bp +++ b/graphics/composer/aidl/Android.bp @@ -34,8 +34,10 @@ aidl_interface { "android/hardware/graphics/composer3/*.aidl", ], stability: "vintf", + defaults: [ + "android.hardware.graphics.common-latest", + ], imports: [ - "android.hardware.graphics.common-V5", "android.hardware.common-V2", ], backend: { diff --git a/neuralnetworks/aidl/Android.bp b/neuralnetworks/aidl/Android.bp index c9242ca7bc..958975081b 100644 --- a/neuralnetworks/aidl/Android.bp +++ b/neuralnetworks/aidl/Android.bp @@ -16,9 +16,11 @@ aidl_interface { "android/hardware/neuralnetworks/*.aidl", ], stability: "vintf", + defaults: [ + "android.hardware.graphics.common-latest", + ], imports: [ "android.hardware.common-V2", - "android.hardware.graphics.common-V5", ], backend: { java: {