738df02be90749afa30316ff70ef0ed425ceb6f0 |
|
01-Jun-2018 |
chaviw <chaviw@google.com> |
Use correct StateSet for LayerVector compare. Currently LayerVector compare function was using the current StateSet. This is incorect since the LayerVector may be created with the intention of sorting the layers by drawing state. Instead, create the LayerVector with a specified StateSet so the compare function always uses the correct state. This fixes an issue where the layers were getting added and sorted by current state z order but the caller expected the order to be by drawing state z order. Change-Id: I7afef556fa72f687bcfeb0a642465488cc72f40b Fixes: 80516823 Test: No longer flicker when IME closes. Logs show correct z order. Merged-In: I7afef556fa72f687bcfeb0a642465488cc72f40b
/frameworks/native/services/surfaceflinger/LayerVector.h
|
412903fce3a93f411c85c54375a1851bfb370400 |
|
27-Apr-2017 |
Dan Stoza <stoza@google.com> |
SurfaceFlinger: Select which layer state to visit Modifies the traverseIn[Reverse]ZOrder methods to also take an enum value specifying whether to traverse the current state or the drawing state. This has the effect of fixing a bug where we weren't performing transactions on a child layer because its parent was only visiting its drawing layers (rather than its current layers) and was thus skipping the child, which had not yet been moved from current to drawing. Bug: 36858924 Test: ChildLayerTest.Bug36858924 doesn't hang Change-Id: I1959f40bc07e77864ba024511d429592a398a67a
/frameworks/native/services/surfaceflinger/LayerVector.h
|
2047fae0cfed99c425dc7333f31d309e5b8ee1ba |
|
28-Nov-2016 |
Robert Carr <racarr@google.com> |
SurfaceFlinger: Use traversal functions to iterate LayerList. In preparation for the Layer hierarchy. There we will need to use such a style to traverse the tree of layers. Test: Just a refactoring. SurfaceFlinger still works. Change-Id: I84dcd82e713f1bdbe911658793ce11460267a956
/frameworks/native/services/surfaceflinger/LayerVector.h
|