OSDN Git Service

make transform hint multi-display aware
authorMathias Agopian <mathias@google.com>
Thu, 22 Nov 2012 00:02:13 +0000 (16:02 -0800)
committerMathias Agopian <mathias@google.com>
Thu, 22 Nov 2012 00:03:52 +0000 (16:03 -0800)
commit8430095879d2fa6878e68f8f12da4e704815ac09
tree9e390872accbfdfd1e6d16b9c9e9e537d024ae78
parent764c197c6fc2bf10b038c33b320a4e95594d52d8
make transform hint multi-display aware

if a layer is not mirrored, we now use its display
as the source for the transfrom hint calculation
instead of always using the default (main) display.

this change does two thing:
1) we make updateTransformHint take a DisplayDevice
   as a parameter instead of hard-coding the
   main display.

2) each time we do a transaction that could change
   the hint, we go through all layers and
   figure out which display should be used for their
   transform hint.

Bug: 7599344
Change-Id: I9b04a95e6c372dd770bacf81d8ef6f8e31b87b83
services/surfaceflinger/Layer.cpp
services/surfaceflinger/Layer.h
services/surfaceflinger/LayerBase.h
services/surfaceflinger/SurfaceFlinger.cpp