SF rounded corners: include geometry when reordering
Bug: 184729207 Bug: 163076219 Test: TODO In Id721cd451209ab50e5cd8badf5f3e0917506e728, we started updating geometry if we had an override buffer, or if the last frame did. Also do so for a peekThroughLayer, since its blend mode changes. In addition, the z has changed for layers starting with the peekThroughLayer, so update geometry for those, too. Move isPeekingThrough to a local variable and parameter. It does not need the lifetime of overrideInfo. Add it and zIsOverridden to writeStateToHWC to ensure we restore the order in HWC when the peekThroughLayer is no longer needed. Change-Id: I4b2dda504dc52ec06795a2d2b6236b0472702880
Showing
- services/surfaceflinger/CompositionEngine/include/compositionengine/OutputLayer.h 5 additions, 2 deletions...CompositionEngine/include/compositionengine/OutputLayer.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/impl/OutputLayer.h 4 additions, 2 deletions...sitionEngine/include/compositionengine/impl/OutputLayer.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/impl/OutputLayerCompositionState.h 0 additions, 5 deletions...lude/compositionengine/impl/OutputLayerCompositionState.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/mock/OutputLayer.h 1 addition, 1 deletion...sitionEngine/include/compositionengine/mock/OutputLayer.h
- services/surfaceflinger/CompositionEngine/src/Output.cpp 9 additions, 5 deletionsservices/surfaceflinger/CompositionEngine/src/Output.cpp
- services/surfaceflinger/CompositionEngine/src/OutputLayer.cpp 8 additions, 5 deletions...ices/surfaceflinger/CompositionEngine/src/OutputLayer.cpp
- services/surfaceflinger/CompositionEngine/tests/OutputLayerTest.cpp 28 additions, 14 deletions...urfaceflinger/CompositionEngine/tests/OutputLayerTest.cpp
- services/surfaceflinger/CompositionEngine/tests/OutputTest.cpp 32 additions, 16 deletions...ces/surfaceflinger/CompositionEngine/tests/OutputTest.cpp
Loading
Please register or sign in to comment