Loading libs/gui/Surface.cpp +7 −3 Original line number Diff line number Diff line Loading @@ -877,10 +877,14 @@ status_t Surface::lock( if (canCopyBack) { Mutex::Autolock lock(mMutex); Region oldDirtyRegion; if(mSlots[backBufferSlot].dirtyRegion.isEmpty()) { oldDirtyRegion.set(bounds); } else { for(int i = 0 ; i < NUM_BUFFER_SLOTS; i++ ) { if(i != backBufferSlot && !mSlots[i].dirtyRegion.isEmpty()) oldDirtyRegion.orSelf(mSlots[i].dirtyRegion); } } const Region copyback(oldDirtyRegion.subtract(newDirtyRegion)); if (!copyback.isEmpty()) copyBlt(backBuffer, frontBuffer, copyback); Loading Loading
libs/gui/Surface.cpp +7 −3 Original line number Diff line number Diff line Loading @@ -877,10 +877,14 @@ status_t Surface::lock( if (canCopyBack) { Mutex::Autolock lock(mMutex); Region oldDirtyRegion; if(mSlots[backBufferSlot].dirtyRegion.isEmpty()) { oldDirtyRegion.set(bounds); } else { for(int i = 0 ; i < NUM_BUFFER_SLOTS; i++ ) { if(i != backBufferSlot && !mSlots[i].dirtyRegion.isEmpty()) oldDirtyRegion.orSelf(mSlots[i].dirtyRegion); } } const Region copyback(oldDirtyRegion.subtract(newDirtyRegion)); if (!copyback.isEmpty()) copyBlt(backBuffer, frontBuffer, copyback); Loading