summaryrefslogtreecommitdiffstats
path: root/libs/gui/BufferQueueConsumer.cpp
diff options
context:
space:
mode:
authorWang, Yue A <yue.a.wang@intel.com>2014-01-21 17:42:13 +0800
committerWolfgang Wiedmeyer <wolfgit@wiedmeyer.de>2017-01-03 01:51:06 +0100
commitc159da765bfeed47ca45ac0645d98de303b56def (patch)
treeef75fb8cce9d9d7cac2ed9655e7a9bcfdde647ee /libs/gui/BufferQueueConsumer.cpp
parentd3ad4f1e64dfe162c03fbbbe79c21c3c20641f18 (diff)
downloadframeworks_native-c159da765bfeed47ca45ac0645d98de303b56def.zip
frameworks_native-c159da765bfeed47ca45ac0645d98de303b56def.tar.gz
frameworks_native-c159da765bfeed47ca45ac0645d98de303b56def.tar.bz2
SurfaceFlinger: disable VSync thread if no clients requiring.
In EventThread, 2 VSYNCs are needed to do composition and update the client status. So, a 30FPS video may leads to 60FPS VSYNC, which means the DispSync thread would be waked 60FPS. This is a unexpected behavior which takes more power consumption. Now we update the SF status soon after the first VSYNC, which means no extra VSYNC needed, and the DispSync could be awaked as expected, and consequently power get saved. Change-Id: If486eb9b87f109a71f71b510768f15dd733f1233 Orig-Change-Id: I1d3b166021e15a81b2ad770b039761fc2c15fddf Tracked-On: https://jira01.devtools.intel.com/browse/IMINAN-12211 Category: aosp improvement Domain: Graphics-SF Origin: internal Upstream-Candidate: yes Signed-off-by: Wang, Yue A <yue.a.wang@intel.com> Reviewed-on: https://android.intel.com:443/238344
Diffstat (limited to 'libs/gui/BufferQueueConsumer.cpp')
0 files changed, 0 insertions, 0 deletions