diff options
author | BOREDDY MAHIDHAR <quic_bmahidha@quicinc.com> | 2024-01-11 13:10:18 +0530 |
---|---|---|
committer | Boreddy Mahidhar <quic_bmahidha@quicinc.com> | 2024-01-23 09:10:52 +0000 |
commit | 22bbe75bd5518b50075662ce4de40bc4867c43b0 (patch) | |
tree | 1c024b706c51a21bb9fdf6a3be2ad9e99d8cf965 | |
parent | 38f1929ece5a8b3128b39864a07e212c996a8d1a (diff) |
sf: Add check for unknown dataspace
If dataspace returned from gralloc is Unknown, then drawingstate
data space need to be set.
Change-Id: Id7e1ccef770c465e3af5f7aa8c310e433a423228
CRs-Fixed: 3713320
-rw-r--r-- | services/surfaceflinger/Layer.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/services/surfaceflinger/Layer.cpp b/services/surfaceflinger/Layer.cpp index 0dcac494e3..b894396cee 100644 --- a/services/surfaceflinger/Layer.cpp +++ b/services/surfaceflinger/Layer.cpp @@ -16,7 +16,7 @@ /* Changes from Qualcomm Innovation Center are provided under the following license: * - * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2023-2024 Qualcomm Innovation Center, Inc. All rights reserved. * SPDX-License-Identifier: BSD-3-Clause-Clear */ @@ -3511,8 +3511,16 @@ void Layer::gatherBufferInfo() { { ATRACE_NAME("getDataspace"); err = mapper.getDataspace(mBufferInfo.mBuffer->getBuffer()->handle, &dataspace); + /* QTI_BEGIN */ + if (dataspace == ui::Dataspace::UNKNOWN) { + ALOGW("%s: Received unknown dataspace from gralloc", __func__); + } + /* QTI_END */ } - if (err != OK || dataspace != mBufferInfo.mDataspace) { + if ((err != OK || dataspace != mBufferInfo.mDataspace) + /* QTI_BEGIN */ + && dataspace != ui::Dataspace::UNKNOWN) { + /* QTI_END */ { ATRACE_NAME("setDataspace"); err = mapper.setDataspace(mBufferInfo.mBuffer->getBuffer()->handle, |