summaryrefslogtreecommitdiff
path: root/libs/ui/GraphicBufferMapper.cpp
diff options
context:
space:
mode:
author Fang Hui <hui.fang@nxp.com> 2024-04-25 22:45:40 +0800
committer John Reck <jreck@google.com> 2024-05-17 19:07:17 +0000
commit934f7296573bc4d3a8b8a405359ca1522776ee8d (patch)
tree968c6ad189a081a9e14a9a6db164f8d4398620b2 /libs/ui/GraphicBufferMapper.cpp
parent951e73500c545b4d3ca995440d05f00dd7d6df07 (diff)
Use ANDROID_NATIVE_UNSIGNED_CAST() in GraphicBufferMapper::lockAsync()
If bit 31 of the return value of android_convertGralloc1To0Usage() is 1, the high 32 bits of "usage" is all 1. To fix, add ANDROID_NATIVE_UNSIGNED_CAST(). Change-Id: I501c5dd66ee3f3a25269b5eb6e5d74c05cf44c79 Merged-In: Ib4590b7a3b839a993f6c747c5f09a6312f7ab329 Signed-off-by: Fang Hui <hui.fang@nxp.com>
Diffstat (limited to 'libs/ui/GraphicBufferMapper.cpp')
-rw-r--r--libs/ui/GraphicBufferMapper.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/libs/ui/GraphicBufferMapper.cpp b/libs/ui/GraphicBufferMapper.cpp
index 7086e0470c..dc026d2a57 100644
--- a/libs/ui/GraphicBufferMapper.cpp
+++ b/libs/ui/GraphicBufferMapper.cpp
@@ -171,8 +171,8 @@ status_t GraphicBufferMapper::lockAsync(buffer_handle_t handle, uint64_t produce
int32_t* outBytesPerStride) {
ATRACE_CALL();
- const uint64_t usage = static_cast<uint64_t>(
- android_convertGralloc1To0Usage(producerUsage, consumerUsage));
+ const uint64_t usage = static_cast<uint64_t>(ANDROID_NATIVE_UNSIGNED_CAST(
+ android_convertGralloc1To0Usage(producerUsage, consumerUsage)));
return mMapper->lock(handle, usage, bounds, fenceFd, vaddr, outBytesPerPixel,
outBytesPerStride);
}