From 3972d6d3cd99a30a4f117d45f7fccf3ca526a973 Mon Sep 17 00:00:00 2001 From: Deborah Brouwer Date: Wed, 3 Sep 2025 11:55:56 -0700 Subject: [PATCH] drm_hwcomposer: Return kUnsupported for ReadbackBuffer For writeback connectors, no ReadbackBufferFence is returned. Instead of returning kBadParameter, return kUnsupported so that the GraphicsCompositionTest.GetReadbackBufferFenceInactive test will pass. Signed-off-by: Deborah Brouwer --- hwc3/ComposerClient.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hwc3/ComposerClient.cpp b/hwc3/ComposerClient.cpp index 2b4abc5..92479c9 100644 --- a/hwc3/ComposerClient.cpp +++ b/hwc3/ComposerClient.cpp @@ -1164,9 +1164,10 @@ ndk::ScopedAStatus ComposerClient::getReadbackBufferFence( ->GetWritebackBufferFence(); display->SetWritebackEnabled(false); display->GetWritebackLayer()->ClearSlots(); + if (!fence) { ALOGE("ComposerClient: Failed to get readback buffer fence"); - return ToBinderStatus(hwc3::Error::kBadParameter); + return ToBinderStatus(hwc3::Error::kUnsupported); } if (fence && *fence >= 0) {