summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBOREDDY MAHIDHAR <quic_bmahidha@quicinc.com>2024-01-11 13:10:18 +0530
committerBoreddy Mahidhar <quic_bmahidha@quicinc.com>2024-01-23 09:10:52 +0000
commit22bbe75bd5518b50075662ce4de40bc4867c43b0 (patch)
tree1c024b706c51a21bb9fdf6a3be2ad9e99d8cf965
parent38f1929ece5a8b3128b39864a07e212c996a8d1a (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.cpp12
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,