sm8250-common: fod: Add surfaceflinger extension lib

* And specialize it for xiaomi kona devices

Co-authored-by: dataoutputstream <mb150996@gmail.com>
Change-Id: I440e6d246884fd22044756c6260b3583a1e58a7b
This commit is contained in:
Abhishek Aggarwal 2021-04-03 12:09:09 +02:00 committed by Sebastiano Barezzi
parent b4c0800991
commit 4a2f70507b
No known key found for this signature in database
GPG Key ID: 47760583F393BC44
3 changed files with 27 additions and 0 deletions

View File

@ -69,6 +69,7 @@ TARGET_FS_CONFIG_GEN := $(COMMON_PATH)/config.fs
ifeq ($(TARGET_HAS_FOD),true)
SOONG_CONFIG_NAMESPACES += XIAOMI_KONA_FOD
SOONG_CONFIG_XIAOMI_KONA_FOD := POS_X POS_Y SIZE
TARGET_SURFACEFLINGER_FOD_LIB := //$(COMMON_PATH):libfod_extension.xiaomi_kona
endif
# HIDL

View File

@ -52,3 +52,11 @@ cc_binary {
],
vendor: true,
}
cc_library_static {
name: "libfod_extension.xiaomi_kona",
srcs: ["FodExtension.cpp"],
include_dirs: [
"frameworks/native/services/surfaceflinger/CompositionEngine/include"
],
}

18
fod/FodExtension.cpp Normal file
View File

@ -0,0 +1,18 @@
/*
* Copyright (C) 2021 The LineageOS Project
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <compositionengine/FodExtension.h>
uint32_t getFodZOrder(uint32_t z, bool touched) {
if (touched) {
z |= 0x9000000;
}
return z;
}
uint64_t getFodUsageBits(uint64_t usageBits, bool) {
return usageBits;
}