diff --git a/hidl/biometrics/fingerprint/Android.bp b/hidl/biometrics/fingerprint/Android.bp index 870253a..d44426f 100644 --- a/hidl/biometrics/fingerprint/Android.bp +++ b/hidl/biometrics/fingerprint/Android.bp @@ -38,3 +38,14 @@ cc_library_headers { header_libs: ["libhardware_headers"], export_header_lib_headers: ["libhardware_headers"], } + +cc_library_static { + name: "libudfps_extension.nothing", + srcs: ["UdfpsExtension.cpp"], + include_dirs: [ + "frameworks/native/services/surfaceflinger/CompositionEngine/include" + ], + header_libs: [ + "generated_kernel_headers", + ], +} diff --git a/hidl/biometrics/fingerprint/UdfpsExtension.cpp b/hidl/biometrics/fingerprint/UdfpsExtension.cpp new file mode 100644 index 0000000..c55f060 --- /dev/null +++ b/hidl/biometrics/fingerprint/UdfpsExtension.cpp @@ -0,0 +1,19 @@ +/* + * Copyright (C) 2022 The LineageOS Project + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include + +uint32_t getUdfpsZOrder(uint32_t z, bool touched) { + if (touched) { + z |= FOD_PRESSED_LAYER_ZORDER; + } + return z; +} + +uint64_t getUdfpsUsageBits(uint64_t usageBits, bool /* touched */) { + return usageBits; +}