From 2a6ef96e3195f8616d602685f2439e22b522ecfd Mon Sep 17 00:00:00 2001 From: Jamie Gennis Date: Thu, 25 Oct 2012 17:53:56 -0700 Subject: TransferQueue: use a few extra buffers This change is a temporary workaround for a buffer synchronization issue. Bug: 6876502 Change-Id: I030b26818ba7e78037a38dcaddd18782cd086b75 --- .../WebCore/platform/graphics/android/rendering/TransferQueue.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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); -- cgit v1.1