summaryrefslogtreecommitdiffstats
path: root/libs/rs
diff options
context:
space:
mode:
authorJason Sams <rjsams@android.com>2012-02-17 16:59:50 -0800
committerJason Sams <rjsams@android.com>2012-02-17 17:00:37 -0800
commitf7795e0c2faeea1d34f86ae03c2fcefd2209f522 (patch)
treed704fe2ca320133f1de0cb1243990030d6524637 /libs/rs
parentfc2884ad9a6d61b25a2553941baa73f2f81ec762 (diff)
downloadframeworks_base-f7795e0c2faeea1d34f86ae03c2fcefd2209f522.zip
frameworks_base-f7795e0c2faeea1d34f86ae03c2fcefd2209f522.tar.gz
frameworks_base-f7795e0c2faeea1d34f86ae03c2fcefd2209f522.tar.bz2
Work around VSync signal while screen is off.
Change-Id: I0a9637170ee658ff84a363e91c558892dce5cfaf
Diffstat (limited to 'libs/rs')
-rw-r--r--libs/rs/rsContext.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/libs/rs/rsContext.cpp b/libs/rs/rsContext.cpp
index adaefc6..95ac76e 100644
--- a/libs/rs/rsContext.cpp
+++ b/libs/rs/rsContext.cpp
@@ -263,6 +263,10 @@ void * Context::threadProc(void *vrsc) {
rsc->timerSet(RS_TIMER_IDLE);
#ifndef ANDROID_RS_SERIALIZE
+ if (!rsc->mRootScript.get() || !rsc->mHasSurface || rsc->mPaused) {
+ targetRate = 0;
+ }
+
if (vsyncRate != targetRate) {
displayEvent.setVsyncRate(targetRate);
vsyncRate = targetRate;