summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeykumar Sankaran <jsanka@codeaurora.org>2014-05-29 13:25:30 -0700
committerSteve Kondik <shade@chemlab.org>2014-06-30 09:37:15 -0700
commitaf8b05ed687cf8b7f8f072e3c73b605ab4e60397 (patch)
tree95cf11714b7486b1eb9ac420915580c1404b82e4
parent5fb19b1c10c55f0f72a01641487274feba09c9bc (diff)
downloadandroid_frameworks_native-af8b05ed687cf8b7f8f072e3c73b605ab4e60397.tar.gz
android_frameworks_native-af8b05ed687cf8b7f8f072e3c73b605ab4e60397.tar.bz2
android_frameworks_native-af8b05ed687cf8b7f8f072e3c73b605ab4e60397.zip
frameworks/native: Reset dirtyRect after every queuebuffer call.
Sometimes HWR does not generate dirtyRect even when it updates the buffer. To avoid incorrect DR calculation in such cases reset cached dirtyRect after every queueBuffer call. Change-Id: Iad9a2b1ecb4cf2a3789f2734a2d0e928dc56c9f0
-rw-r--r--libs/gui/Surface.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/libs/gui/Surface.cpp b/libs/gui/Surface.cpp
index 9d9638224..a6eb0217a 100644
--- a/libs/gui/Surface.cpp
+++ b/libs/gui/Surface.cpp
@@ -331,7 +331,7 @@ int Surface::queueBuffer(android_native_buffer_t* buffer, int fenceFd) {
&numPendingBuffers);
mConsumerRunningBehind = (numPendingBuffers >= 2);
-
+ mDirtyRect.clear();
return err;
}