OSDN Git Service

Release virtual display buffer immediately after HWC set
authorJesse Hall <jessehall@google.com>
Wed, 20 Mar 2013 00:18:09 +0000 (17:18 -0700)
committerJesse Hall <jessehall@google.com>
Wed, 20 Mar 2013 18:16:55 +0000 (11:16 -0700)
commit7414965606f82ac2bcace5d3e2c8a4810517bf1e
tree1ca5e0fd04307bf98b30d41abd9f69d17fdfe702
parentfae23b8757a6e1b70997db28a2eaf34f9ddc9b84
Release virtual display buffer immediately after HWC set

Previously we only queued a virtual display buffer to the sink when
the next frame was about to be displayed. This may delay the "last"
frame of an animation indefinitely. Now we queue the buffer as soon as
HWC set() returns and gives us the release fence.

Bug: 8384764
Change-Id: I3844a188e0f6ef6ff28f3e11477cfa063a924b1a
services/surfaceflinger/DisplayDevice.cpp
services/surfaceflinger/DisplayHardware/BufferQueueInterposer.cpp
services/surfaceflinger/DisplayHardware/BufferQueueInterposer.h
services/surfaceflinger/DisplayHardware/DisplaySurface.h
services/surfaceflinger/DisplayHardware/FramebufferSurface.cpp
services/surfaceflinger/DisplayHardware/FramebufferSurface.h
services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.cpp
services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.h