From e11bda9789b5d80cf5f34e1a5de1fd5aca8638d8 Mon Sep 17 00:00:00 2001 From: Manali Bhutiyani Date: Tue, 12 Dec 2023 21:23:36 +0000 Subject: [PATCH] [aidl] add hwc batching capability This CL adds the new aidl/apis for HWC command batching feature. Bug: 290685621 Test: atest VtsHalGraphicsComposer3_TargetTest atest PerInstance/GraphicsComposerAidlBatchedCommandTest Change-Id: Ibccc2cb30954f5d054f8e45e59a0b831fd15a304 --- .../hardware/graphics/composer3/Capability.aidl | 1 + .../hardware/graphics/composer3/Capability.aidl | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/graphics/composer/aidl/aidl_api/android.hardware.graphics.composer3/current/android/hardware/graphics/composer3/Capability.aidl b/graphics/composer/aidl/aidl_api/android.hardware.graphics.composer3/current/android/hardware/graphics/composer3/Capability.aidl index f02f8aaa77..ee004d6ef2 100644 --- a/graphics/composer/aidl/aidl_api/android.hardware.graphics.composer3/current/android/hardware/graphics/composer3/Capability.aidl +++ b/graphics/composer/aidl/aidl_api/android.hardware.graphics.composer3/current/android/hardware/graphics/composer3/Capability.aidl @@ -45,4 +45,5 @@ enum Capability { BOOT_DISPLAY_CONFIG = 5, HDR_OUTPUT_CONVERSION_CONFIG = 6, REFRESH_RATE_CHANGED_CALLBACK_DEBUG = 7, + LAYER_LIFECYCLE_BATCH_COMMAND = 8, } diff --git a/graphics/composer/aidl/android/hardware/graphics/composer3/Capability.aidl b/graphics/composer/aidl/android/hardware/graphics/composer3/Capability.aidl index 4638610955..1dfc074e73 100644 --- a/graphics/composer/aidl/android/hardware/graphics/composer3/Capability.aidl +++ b/graphics/composer/aidl/android/hardware/graphics/composer3/Capability.aidl @@ -86,4 +86,14 @@ enum Capability { * @see IComposerCallback.onRefreshRateChangedDebug */ REFRESH_RATE_CHANGED_CALLBACK_DEBUG = 7, + + /** + * Specifies that the device HAL supports the batching of layer creation and destruction + * for better performance. + * + * @see IComposerClient.executeCommands + * @see LayerCommand.layerLifecycleBatchCommandType + * @see LayerCommand.newBufferSlotCount + */ + LAYER_LIFECYCLE_BATCH_COMMAND = 8, }