summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuK1337 <priv.luk@gmail.com>2022-02-13 20:09:15 +0100
committerSemavi Ulusoy <doc.divxm@gmail.com>2022-02-13 23:41:18 +0300
commitb846abd9108cef08f1eacf3fbf3e3e4db9f22f4a (patch)
treeb2fc1bac4d3ea42c4a3f53ee98bee187dae58dd9
parent637ab09b8b7a8bf9c0b34e31cd7ab5d51727278b (diff)
hidl: fingerprint: Add support for TARGET_USES_FOD_ZPOS
Change-Id: Iaf79d5393169b986197be058ac2166d2e448dfa0
-rw-r--r--hidl/fingerprint/Android.bp3
-rw-r--r--hidl/fingerprint/UdfpsExtension.cpp5
2 files changed, 8 insertions, 0 deletions
diff --git a/hidl/fingerprint/Android.bp b/hidl/fingerprint/Android.bp
index e1f639c..398e5d3 100644
--- a/hidl/fingerprint/Android.bp
+++ b/hidl/fingerprint/Android.bp
@@ -4,6 +4,9 @@ cc_library_static {
include_dirs: [
"frameworks/native/services/surfaceflinger/CompositionEngine/include",
],
+ header_libs: [
+ "generated_kernel_headers",
+ ],
}
cc_binary {
diff --git a/hidl/fingerprint/UdfpsExtension.cpp b/hidl/fingerprint/UdfpsExtension.cpp
index ce07f54..564f284 100644
--- a/hidl/fingerprint/UdfpsExtension.cpp
+++ b/hidl/fingerprint/UdfpsExtension.cpp
@@ -4,9 +4,14 @@
*/
#include <compositionengine/UdfpsExtension.h>
+#include <drm/sde_drm.h>
uint32_t getUdfpsZOrder(uint32_t z, bool touched) {
+#ifdef FOD_PRESSED_LAYER_ZORDER
+ return touched ? z | FOD_PRESSED_LAYER_ZORDER : z;
+#else
return touched ? 0xfc8 : z;
+#endif
}
uint64_t getUdfpsUsageBits(uint64_t usageBits, bool) {