diff options
author | Dan Stoza <stoza@google.com> | 2015-04-24 15:50:09 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2015-04-24 15:50:10 +0000 |
commit | 958f501189a29e53767f41bc8172e4af8d1ce2bf (patch) | |
tree | c432d8b7cb66096784acd7745bc1a29f0a7ad076 /libs/ui | |
parent | fb6d43ff44bb2b708494749a7f6037505ccd7bf6 (diff) | |
parent | 9de7293b0a1b01ebe6fb1ab4a498f144adc8029f (diff) | |
download | frameworks_native-958f501189a29e53767f41bc8172e4af8d1ce2bf.zip frameworks_native-958f501189a29e53767f41bc8172e4af8d1ce2bf.tar.gz frameworks_native-958f501189a29e53767f41bc8172e4af8d1ce2bf.tar.bz2 |
Merge "libgui: Allow an IGBProducer to disable allocation"
Diffstat (limited to 'libs/ui')
-rw-r--r-- | libs/ui/GraphicBuffer.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/libs/ui/GraphicBuffer.cpp b/libs/ui/GraphicBuffer.cpp index 52fa0df..6a42a22 100644 --- a/libs/ui/GraphicBuffer.cpp +++ b/libs/ui/GraphicBuffer.cpp @@ -152,6 +152,16 @@ status_t GraphicBuffer::reallocate(uint32_t inWidth, uint32_t inHeight, return initSize(inWidth, inHeight, inFormat, inUsage); } +bool GraphicBuffer::needsReallocation(uint32_t inWidth, uint32_t inHeight, + PixelFormat inFormat, uint32_t inUsage) +{ + if (static_cast<int>(inWidth) != width) return true; + if (static_cast<int>(inHeight) != height) return true; + if (inFormat != format) return true; + if ((static_cast<uint32_t>(usage) & inUsage) != inUsage) return true; + return false; +} + status_t GraphicBuffer::initSize(uint32_t inWidth, uint32_t inHeight, PixelFormat inFormat, uint32_t inUsage) { |