summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPierre-Hugues Husson <phhusson@gmail.com>2020-06-01 03:33:06 +1000
committerƁukasz Patron <priv.luk@gmail.com>2020-06-09 16:24:04 +0200
commit6f55c22fd40b56dc1080905c1161efb4a3a7e756 (patch)
tree62b7daa625385fd6646df7ed9b70dccff8c8157b
parent9b6e5d54b95656d56026c9617a3645ddf14e9057 (diff)
downloadandroid_frameworks_native-6f55c22fd40b56dc1080905c1161efb4a3a7e756.tar.gz
android_frameworks_native-6f55c22fd40b56dc1080905c1161efb4a3a7e756.tar.bz2
android_frameworks_native-6f55c22fd40b56dc1080905c1161efb4a3a7e756.zip
surfaceflinger: change usageBits type to uint64_tHEADlineage-17.1
with uint32_t, it will lose the bits and making the usageBits invalid. Co-authored-by: Michael Benedict <michaelbt@live.com> Change-Id: I7b873ddd80e904dfc7fa8c3100ffbdf5f50d83e1
-rw-r--r--services/surfaceflinger/BufferQueueLayer.cpp4
-rw-r--r--services/surfaceflinger/CompositionEngine/include/compositionengine/FodExtension.h2
-rw-r--r--services/surfaceflinger/CompositionEngine/src/FodExtension.cpp2
3 files changed, 4 insertions, 4 deletions
diff --git a/services/surfaceflinger/BufferQueueLayer.cpp b/services/surfaceflinger/BufferQueueLayer.cpp
index cf7c15d63..18c74e6c6 100644
--- a/services/surfaceflinger/BufferQueueLayer.cpp
+++ b/services/surfaceflinger/BufferQueueLayer.cpp
@@ -563,7 +563,7 @@ status_t BufferQueueLayer::setDefaultBufferProperties(uint32_t w, uint32_t h, Pi
return BAD_VALUE;
}
- uint32_t usageBits = 0;
+ uint64_t usageBits = getEffectiveUsage(0);
if (mName == FOD_LAYER_NAME) {
usageBits = getFodUsageBits(usageBits, false);
@@ -575,7 +575,7 @@ status_t BufferQueueLayer::setDefaultBufferProperties(uint32_t w, uint32_t h, Pi
setDefaultBufferSize(w, h);
mConsumer->setDefaultBufferFormat(format);
- mConsumer->setConsumerUsageBits(getEffectiveUsage(usageBits));
+ mConsumer->setConsumerUsageBits(usageBits);
return NO_ERROR;
}
diff --git a/services/surfaceflinger/CompositionEngine/include/compositionengine/FodExtension.h b/services/surfaceflinger/CompositionEngine/include/compositionengine/FodExtension.h
index 816a05950..3585f63d9 100644
--- a/services/surfaceflinger/CompositionEngine/include/compositionengine/FodExtension.h
+++ b/services/surfaceflinger/CompositionEngine/include/compositionengine/FodExtension.h
@@ -23,6 +23,6 @@
#define FOD_TOUCHED_LAYER_NAME "Fingerprint on display.touched#0"
extern uint32_t getFodZOrder(uint32_t z, bool touched);
-extern uint32_t getFodUsageBits(uint32_t usageBits, bool touched);
+extern uint64_t getFodUsageBits(uint64_t usageBits, bool touched);
#endif /* __FOD_EXTENSION__H__ */
diff --git a/services/surfaceflinger/CompositionEngine/src/FodExtension.cpp b/services/surfaceflinger/CompositionEngine/src/FodExtension.cpp
index 780db4b92..6f9d44e7f 100644
--- a/services/surfaceflinger/CompositionEngine/src/FodExtension.cpp
+++ b/services/surfaceflinger/CompositionEngine/src/FodExtension.cpp
@@ -22,7 +22,7 @@ uint32_t getFodZOrder(uint32_t z, bool touched) {
return z;
}
-uint32_t getFodUsageBits(uint32_t usageBits, bool touched) {
+uint64_t getFodUsageBits(uint64_t usageBits, bool touched) {
(void) touched;
return usageBits;
}