diff options
author | Derek Sollenberger <djsollen@google.com> | 2010-10-28 06:17:21 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2010-10-28 06:17:21 -0700 |
commit | 4af8b94058bddd9e308a8ada8ad79c54dcb1cb3f (patch) | |
tree | 9f45db5524010ee0d8a538f773c8df0cd9a920c3 /WebCore/platform/graphics/android/BackedDoubleBufferedTexture.cpp | |
parent | d4a869207d9c64cff5a8ac08cd9cddf473360504 (diff) | |
parent | 1eb60a0116bc4fc78af4cb216b9ab2e11c10d4de (diff) | |
download | external_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.cpp | 10 |
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(); |