summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJamie Gennis <jgennis@google.com>2012-10-25 17:53:56 -0700
committerThe Android Automerger <android-build@android.com>2012-10-25 21:45:13 -0700
commit2a6ef96e3195f8616d602685f2439e22b522ecfd (patch)
tree94f08452e37c6319f9da0e088e99311688265e99
parent456b899d1cd679743e0f21f5cf4ac25d224602d8 (diff)
downloadexternal_webkit-2a6ef96e3195f8616d602685f2439e22b522ecfd.zip
external_webkit-2a6ef96e3195f8616d602685f2439e22b522ecfd.tar.gz
external_webkit-2a6ef96e3195f8616d602685f2439e22b522ecfd.tar.bz2
TransferQueue: use a few extra buffers
This change is a temporary workaround for a buffer synchronization issue. Bug: 6876502 Change-Id: I030b26818ba7e78037a38dcaddd18782cd086b75
-rw-r--r--Source/WebCore/platform/graphics/android/rendering/TransferQueue.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/Source/WebCore/platform/graphics/android/rendering/TransferQueue.cpp b/Source/WebCore/platform/graphics/android/rendering/TransferQueue.cpp
index b15fa6d..7c03219 100644
--- a/Source/WebCore/platform/graphics/android/rendering/TransferQueue.cpp
+++ b/Source/WebCore/platform/graphics/android/rendering/TransferQueue.cpp
@@ -117,9 +117,13 @@ void TransferQueue::initGLResources(int width, int height)
m_sharedSurfaceTexture->setSynchronousMode(true);
int extraBuffersNeeded = 0;
+ int extraHackyBuffersNeeded = 0;
+ if (m_transferQueueSize == EFFICIENT_SIZE)
+ extraHackyBuffersNeeded = 13;
m_ANW->query(m_ANW.get(), NATIVE_WINDOW_MIN_UNDEQUEUED_BUFFERS,
&extraBuffersNeeded);
- bufferQueue->setBufferCount(m_transferQueueSize + extraBuffersNeeded);
+ bufferQueue->setBufferCount(m_transferQueueSize + extraBuffersNeeded +
+ extraHackyBuffersNeeded);
int result = native_window_set_buffers_geometry(m_ANW.get(),
width, height, HAL_PIXEL_FORMAT_RGBA_8888);