surfaceflinger: change usageBits type to uint64_t
with uint32_t, it will lose the bits and making the usageBits invalid.
Co-authored-by: Michael Benedict <michaelbt@live.com>
Change-Id: I7b873ddd80e904dfc7fa8c3100ffbdf5f50d83e1
diff --git a/services/surfaceflinger/BufferQueueLayer.cpp b/services/surfaceflinger/BufferQueueLayer.cpp
index cf7c15d..18c74e6 100644
--- a/services/surfaceflinger/BufferQueueLayer.cpp
+++ b/services/surfaceflinger/BufferQueueLayer.cpp
@@ -563,7 +563,7 @@
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 @@
setDefaultBufferSize(w, h);
mConsumer->setDefaultBufferFormat(format);
- mConsumer->setConsumerUsageBits(getEffectiveUsage(usageBits));
+ mConsumer->setConsumerUsageBits(usageBits);
return NO_ERROR;
}