summaryrefslogtreecommitdiffstats
path: root/WebCore/platform/graphics/android/BackedDoubleBufferedTexture.cpp
diff options
context:
space:
mode:
authorDerek Sollenberger <djsollen@google.com>2010-10-28 06:17:21 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-10-28 06:17:21 -0700
commit4af8b94058bddd9e308a8ada8ad79c54dcb1cb3f (patch)
tree9f45db5524010ee0d8a538f773c8df0cd9a920c3 /WebCore/platform/graphics/android/BackedDoubleBufferedTexture.cpp
parentd4a869207d9c64cff5a8ac08cd9cddf473360504 (diff)
parent1eb60a0116bc4fc78af4cb216b9ab2e11c10d4de (diff)
downloadexternal_webkit-4af8b94058bddd9e308a8ada8ad79c54dcb1cb3f.zip
external_webkit-4af8b94058bddd9e308a8ada8ad79c54dcb1cb3f.tar.gz
external_webkit-4af8b94058bddd9e308a8ada8ad79c54dcb1cb3f.tar.bz2
Merge "Cleaning up BackedDoubleBufferedTexture."
Diffstat (limited to 'WebCore/platform/graphics/android/BackedDoubleBufferedTexture.cpp')
-rw-r--r--WebCore/platform/graphics/android/BackedDoubleBufferedTexture.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/WebCore/platform/graphics/android/BackedDoubleBufferedTexture.cpp b/WebCore/platform/graphics/android/BackedDoubleBufferedTexture.cpp
index 1615e0d..334f7fd 100644
--- a/WebCore/platform/graphics/android/BackedDoubleBufferedTexture.cpp
+++ b/WebCore/platform/graphics/android/BackedDoubleBufferedTexture.cpp
@@ -40,7 +40,6 @@ BackedDoubleBufferedTexture::BackedDoubleBufferedTexture(uint32_t w, uint32_t h,
: DoubleBufferedTexture(eglGetCurrentContext())
, m_usedLevel(-1)
, m_owner(0)
- , m_painter(0)
, m_busy(false)
{
m_bitmap.setConfig(config, w, h);
@@ -95,7 +94,6 @@ void BackedDoubleBufferedTexture::producerUpdate(BaseTile* painter,
}
m_varLock.lock();
- m_painter = painter;
// set the painting information for this texture
if (equalsIdTextureA(textureInfo->m_textureId))
m_paintingInfoA = info;
@@ -125,13 +123,15 @@ bool BackedDoubleBufferedTexture::consumerTextureSimilar(PaintingInfo& info)
bool BackedDoubleBufferedTexture::acquire(BaseTile* owner)
{
- // if the writable texture is currently being written to we can't change the
- // owner out from underneath that texture
- android::Mutex::Autolock lock(m_varLock);
if (m_owner == owner)
return true;
+
+ // if the writable texture is busy (i.e. currently being written to) then we
+ // can't change the owner out from underneath that texture
+ m_varLock.lock();
if (m_busy)
return false;
+ m_varLock.unlock();
if (m_owner)
m_owner->removeTexture();