SF: Move/Refactor Layer::setGeometry() to compositionengine::OutputLayer
The front-end Layer now implements only a small bit of functionality to compute the geometry state of the layer, traversing the parent hierarchy as needed. The geometry is written to data added to LayerFECompositionState. compositionengine::OutputLayer then computes the actual state for the output the layer is on, storing the result in OutputLayerCompositionState. A second new function then takes the output-specific layer state (and output-independent layer state) and sends it to the HWC layer. Implements partial tests for the new functions. Test: atest libsurfaceflinger_unittest libcompositionengine_test Bug: 121291683 Change-Id: Idc770e6c84d046555cc11d75d53fa22c4be4ae58
Showing
- services/surfaceflinger/BufferLayer.cpp 4 additions, 0 deletionsservices/surfaceflinger/BufferLayer.cpp
- services/surfaceflinger/BufferLayer.h 2 additions, 0 deletionsservices/surfaceflinger/BufferLayer.h
- services/surfaceflinger/ColorLayer.h 4 additions, 5 deletionsservices/surfaceflinger/ColorLayer.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/LayerFE.h 9 additions, 0 deletions...ger/CompositionEngine/include/compositionengine/LayerFE.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/LayerFECompositionState.h 16 additions, 0 deletions...ngine/include/compositionengine/LayerFECompositionState.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/OutputLayer.h 9 additions, 0 deletions...CompositionEngine/include/compositionengine/OutputLayer.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/impl/OutputLayer.h 11 additions, 0 deletions...sitionEngine/include/compositionengine/impl/OutputLayer.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/mock/LayerFE.h 4 additions, 0 deletions...ompositionEngine/include/compositionengine/mock/LayerFE.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/mock/OutputLayer.h 3 additions, 0 deletions...sitionEngine/include/compositionengine/mock/OutputLayer.h
- services/surfaceflinger/CompositionEngine/src/LayerCompositionState.cpp 20 additions, 1 deletion...ceflinger/CompositionEngine/src/LayerCompositionState.cpp
- services/surfaceflinger/CompositionEngine/src/OutputLayer.cpp 299 additions, 0 deletions...ices/surfaceflinger/CompositionEngine/src/OutputLayer.cpp
- services/surfaceflinger/CompositionEngine/tests/OutputLayerTest.cpp 234 additions, 5 deletions...urfaceflinger/CompositionEngine/tests/OutputLayerTest.cpp
- services/surfaceflinger/CompositionEngine/tests/RectMatcher.h 45 additions, 0 deletions...ices/surfaceflinger/CompositionEngine/tests/RectMatcher.h
- services/surfaceflinger/Layer.cpp 31 additions, 261 deletionsservices/surfaceflinger/Layer.cpp
- services/surfaceflinger/Layer.h 13 additions, 7 deletionsservices/surfaceflinger/Layer.h
- services/surfaceflinger/SurfaceFlinger.cpp 20 additions, 14 deletionsservices/surfaceflinger/SurfaceFlinger.cpp
Loading
Please register or sign in to comment