summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/platform/graphics/android/TilesManager.cpp
diff options
context:
space:
mode:
authorTeng-Hui Zhu <ztenghui@google.com>2012-02-07 14:32:26 -0800
committerTeng-Hui Zhu <ztenghui@google.com>2012-02-07 15:40:43 -0800
commit451fcf2a39629f20f52ee6bb0294d217d8aa487f (patch)
treea5f65a0de3fa29b0d205cc89258515ff00eb7ac0 /Source/WebCore/platform/graphics/android/TilesManager.cpp
parent48e41606c3269bf95715549315880f6017027be0 (diff)
downloadexternal_webkit-451fcf2a39629f20f52ee6bb0294d217d8aa487f.zip
external_webkit-451fcf2a39629f20f52ee6bb0294d217d8aa487f.tar.gz
external_webkit-451fcf2a39629f20f52ee6bb0294d217d8aa487f.tar.bz2
Shrink the transfer queue by default
This change can save 1.25MB per process if the app is using webview. Change-Id: I32b691f15fa7d395e546963fa64e2fd269a89be9
Diffstat (limited to 'Source/WebCore/platform/graphics/android/TilesManager.cpp')
-rw-r--r--Source/WebCore/platform/graphics/android/TilesManager.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/Source/WebCore/platform/graphics/android/TilesManager.cpp b/Source/WebCore/platform/graphics/android/TilesManager.cpp
index 082f0bc..7fe856b 100644
--- a/Source/WebCore/platform/graphics/android/TilesManager.cpp
+++ b/Source/WebCore/platform/graphics/android/TilesManager.cpp
@@ -106,6 +106,7 @@ TilesManager::TilesManager()
, m_useMinimalMemory(true)
, m_useDoubleBuffering(true)
, m_treeUpdates(0)
+ , m_queue(0)
, m_drawGLCount(1)
, m_lastTimeLayersUsed(0)
, m_hasLayerTextures(false)
@@ -427,6 +428,14 @@ void TilesManager::setMaxLayerTextureCount(int max)
m_hasLayerTextures = true;
}
+TransferQueue* TilesManager::transferQueue()
+{
+ // To minimize the memory usage, transfer queue can be set to minimal size
+ // if required.
+ if (!m_queue)
+ m_queue = new TransferQueue(m_useMinimalMemory);
+ return m_queue;
+}
float TilesManager::tileWidth()
{