summaryrefslogtreecommitdiff
path: root/cmds/bootanimation/BootAnimation.cpp
diff options
context:
space:
mode:
authorJeff Brown <jeffbrown@google.com>2012-08-25 13:34:32 -0700
committerJeff Brown <jeffbrown@google.com>2012-08-25 13:41:35 -0700
commitf75724b3d36d84c881d4052cfd4be766d454c98f (patch)
tree3407abe81ef9a86e920096a7d0a1d3ad5a61f083 /cmds/bootanimation/BootAnimation.cpp
parentba94170a7a4f78d68fe228e9ee35ed82c4de09c8 (diff)
Initialize screen state earlier in the boot process.
The system depends on receiving reliable vsync signals from surface flinger during the boot process. If it doesn't get them because the screen is off then a hang may occur. This isn't a problem when surface flinger manages the screen blanking itself but it is a problem for devices that still rely on early-suspend. When early-suspend is involved, the screen may be off without surface flinger knowing. This is a problem because surface flinger will only synthesize fake vsyncs when it knows the screen is off, otherwise relying on the hardware to generate vsync signals itself. Unfortunately, the hardware won't generate vsync signals if the screen was turned off by early-suspend, so we have a problem. Bug: 6975688 Change-Id: Iaf4527f716bf4ea72cc3e6fdaf060855697b02f2
Diffstat (limited to 'cmds/bootanimation/BootAnimation.cpp')
0 files changed, 0 insertions, 0 deletions