CE: Layers only have FE layer state
Remove the concept of having a compositionengine::Layer having internal state since it was only used to internally store a copy of the LayerFECompositionState. Instead switch the Layer interface so only the FE state can be obtained. Any internal state will from now on be private. Doing this also allows the LayerFECompostionState to be easily extended by extended versions of CompositionEngine. Test: atest libsurfaceflinger_unittest libcompositionengine_test Test: atest CtsColorModeTestCases Test: atest CtsDisplayTestCases Test: atest CtsGraphicsTestCases Test: atest CtsUiRenderingTestCases Test: atest CtsViewTestCases Test: atest android.media.cts.EncodeVirtualDisplayWithCompositionTest Test: go/wm-smoke Bug: 121291683 Change-Id: I689e8714aca46320c87e0cb5ef18fdde93eb7499
Showing
- services/surfaceflinger/BufferLayer.cpp 0 additions, 2 deletionsservices/surfaceflinger/BufferLayer.cpp
- services/surfaceflinger/BufferQueueLayer.cpp 5 additions, 7 deletionsservices/surfaceflinger/BufferQueueLayer.cpp
- services/surfaceflinger/BufferStateLayer.cpp 5 additions, 7 deletionsservices/surfaceflinger/BufferStateLayer.cpp
- services/surfaceflinger/ColorLayer.cpp 0 additions, 4 deletionsservices/surfaceflinger/ColorLayer.cpp
- services/surfaceflinger/CompositionEngine/Android.bp 1 addition, 1 deletionservices/surfaceflinger/CompositionEngine/Android.bp
- services/surfaceflinger/CompositionEngine/include/compositionengine/Layer.h 5 additions, 11 deletions...inger/CompositionEngine/include/compositionengine/Layer.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/LayerFECompositionState.h 3 additions, 0 deletions...ngine/include/compositionengine/LayerFECompositionState.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/impl/Layer.h 5 additions, 4 deletions.../CompositionEngine/include/compositionengine/impl/Layer.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/impl/LayerCompositionState.h 0 additions, 42 deletions...ne/include/compositionengine/impl/LayerCompositionState.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/mock/Layer.h 3 additions, 3 deletions.../CompositionEngine/include/compositionengine/mock/Layer.h
- services/surfaceflinger/CompositionEngine/src/CompositionEngine.cpp 2 additions, 2 deletions...urfaceflinger/CompositionEngine/src/CompositionEngine.cpp
- services/surfaceflinger/CompositionEngine/src/Layer.cpp 7 additions, 5 deletionsservices/surfaceflinger/CompositionEngine/src/Layer.cpp
- services/surfaceflinger/CompositionEngine/src/LayerFECompositionState.cpp 85 additions, 0 deletions...flinger/CompositionEngine/src/LayerFECompositionState.cpp
- services/surfaceflinger/CompositionEngine/src/Output.cpp 9 additions, 10 deletionsservices/surfaceflinger/CompositionEngine/src/Output.cpp
- services/surfaceflinger/CompositionEngine/src/OutputLayer.cpp 8 additions, 8 deletions...ices/surfaceflinger/CompositionEngine/src/OutputLayer.cpp
- services/surfaceflinger/CompositionEngine/tests/OutputLayerTest.cpp 65 additions, 67 deletions...urfaceflinger/CompositionEngine/tests/OutputLayerTest.cpp
- services/surfaceflinger/CompositionEngine/tests/OutputTest.cpp 38 additions, 38 deletions...ces/surfaceflinger/CompositionEngine/tests/OutputTest.cpp
- services/surfaceflinger/Layer.cpp 0 additions, 1 deletionservices/surfaceflinger/Layer.cpp
- services/surfaceflinger/SurfaceFlinger.cpp 0 additions, 3 deletionsservices/surfaceflinger/SurfaceFlinger.cpp
- services/surfaceflinger/tests/unittests/TestableSurfaceFlinger.h 2 additions, 2 deletions...s/surfaceflinger/tests/unittests/TestableSurfaceFlinger.h
Loading
Please register or sign in to comment