summaryrefslogtreecommitdiffstats
path: root/libs/ui
diff options
context:
space:
mode:
authorDan Stoza <stoza@google.com>2015-04-24 15:50:09 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-04-24 15:50:10 +0000
commit958f501189a29e53767f41bc8172e4af8d1ce2bf (patch)
treec432d8b7cb66096784acd7745bc1a29f0a7ad076 /libs/ui
parentfb6d43ff44bb2b708494749a7f6037505ccd7bf6 (diff)
parent9de7293b0a1b01ebe6fb1ab4a498f144adc8029f (diff)
downloadframeworks_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.cpp10
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)
{