OSDN Git Service

Fix virtual display nesting
authorDan Stoza <stoza@google.com>
Wed, 5 Feb 2014 00:22:36 +0000 (16:22 -0800)
committerAndy McFadden <fadden@android.com>
Tue, 22 Apr 2014 23:19:02 +0000 (16:19 -0700)
commitf3c07d4f70f33c2fe5b14ca8fbcdfa4133cc72c7
tree8b3fccb42c2dd684ca7e5a295bf7cde91069a560
parentcf818ebbf07c6a20ef48d71bf82f8d4bdf3a398c
Fix virtual display nesting

This fixes the cycling rendering loop caused by nesting virtual
displays by preventing them from recomposing if their contents
haven't changed.

(cherry-pick from master I600365c0fd5d3ad93e04295d26cf9de177ffc79b)

Bug: 12101046
Change-Id: I6182993d53537781aedb522f97a50f06eed8b80f
services/surfaceflinger/DisplayDevice.cpp
services/surfaceflinger/DisplayDevice.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
services/surfaceflinger/SurfaceFlinger.cpp