SF: Refactor Layer::prepareClientCompositionList
Replace Layer::prepareClientCompositionList with Layer::prepareClientComposition now that at most one layer is returned for any call. Also changes OutputLayer::getOverrideCompositionList to return an optional for the same reason. Output::generateClientCompositionRequest is updated to use buffer ids instead of strong pointers to buffers when determining whether or not override settings are redundant. This is done to avoid duplicate checks on whether or not overrideInfo has a non-null buffer. Change-Id: I777f6ba8c3ca38ea31773e6fcbacb65fad287b03 Bug: b/188891810 Test: atest libcompositionengine_test
Showing
- services/surfaceflinger/BufferStateLayer.cpp 24 additions, 2 deletionsservices/surfaceflinger/BufferStateLayer.cpp
- services/surfaceflinger/BufferStateLayer.h 7 additions, 4 deletionsservices/surfaceflinger/BufferStateLayer.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/LayerFE.h 5 additions, 5 deletions...ger/CompositionEngine/include/compositionengine/LayerFE.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/OutputLayer.h 2 additions, 2 deletions...CompositionEngine/include/compositionengine/OutputLayer.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/impl/OutputLayer.h 2 additions, 1 deletion...sitionEngine/include/compositionengine/impl/OutputLayer.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/mock/LayerFE.h 3 additions, 3 deletions...ompositionEngine/include/compositionengine/mock/LayerFE.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/mock/OutputLayer.h 3 additions, 1 deletion...sitionEngine/include/compositionengine/mock/OutputLayer.h
- services/surfaceflinger/CompositionEngine/src/Output.cpp 11 additions, 14 deletionsservices/surfaceflinger/CompositionEngine/src/Output.cpp
- services/surfaceflinger/CompositionEngine/src/OutputLayer.cpp 2 additions, 2 deletions...ices/surfaceflinger/CompositionEngine/src/OutputLayer.cpp
- services/surfaceflinger/CompositionEngine/src/planner/CachedSet.cpp 25 additions, 28 deletions...urfaceflinger/CompositionEngine/src/planner/CachedSet.cpp
- services/surfaceflinger/CompositionEngine/tests/OutputTest.cpp 66 additions, 80 deletions...ces/surfaceflinger/CompositionEngine/tests/OutputTest.cpp
- services/surfaceflinger/CompositionEngine/tests/planner/CachedSetTest.cpp 69 additions, 73 deletions...flinger/CompositionEngine/tests/planner/CachedSetTest.cpp
- services/surfaceflinger/CompositionEngine/tests/planner/FlattenerTest.cpp 19 additions, 23 deletions...flinger/CompositionEngine/tests/planner/FlattenerTest.cpp
- services/surfaceflinger/EffectLayer.cpp 6 additions, 7 deletionsservices/surfaceflinger/EffectLayer.cpp
- services/surfaceflinger/EffectLayer.h 3 additions, 2 deletionsservices/surfaceflinger/EffectLayer.h
- services/surfaceflinger/Layer.cpp 2 additions, 26 deletionsservices/surfaceflinger/Layer.cpp
- services/surfaceflinger/Layer.h 5 additions, 5 deletionsservices/surfaceflinger/Layer.h
- services/surfaceflinger/SurfaceFlinger.cpp 15 additions, 18 deletionsservices/surfaceflinger/SurfaceFlinger.cpp
Loading
Please register or sign in to comment