SF: Restructure OutputLayer creation to remove displayId argument
The existing code was explicitly passing the displayId when creating an OutputLayer, so that a HWC2::Layer could be created if applicable. This patch makes a quick adjustment to the code so that the compositionengine::Display instance overrides the base createOutputLayer logic to create the HWC2::Layer, as it knows the displayId itself. This is a minor cleanup prior to moving computeVisibleLayers to the Output class. Test: atest libsurfaceflinger_unittest libcompositionengine_test Test: go/wm-smoke Bug: 121291683 Change-Id: Ic7224ba445084b833b8c344436397372b2153d42
Showing
- services/surfaceflinger/CompositionEngine/include/compositionengine/Output.h 5 additions, 2 deletions...nger/CompositionEngine/include/compositionengine/Output.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/OutputLayer.h 3 additions, 0 deletions...CompositionEngine/include/compositionengine/OutputLayer.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/impl/Display.h 2 additions, 0 deletions...ompositionEngine/include/compositionengine/impl/Display.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/impl/Output.h 3 additions, 2 deletions...CompositionEngine/include/compositionengine/impl/Output.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/impl/OutputLayer.h 5 additions, 5 deletions...sitionEngine/include/compositionengine/impl/OutputLayer.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/mock/Output.h 6 additions, 2 deletions...CompositionEngine/include/compositionengine/mock/Output.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/mock/OutputLayer.h 2 additions, 0 deletions...sitionEngine/include/compositionengine/mock/OutputLayer.h
- services/surfaceflinger/CompositionEngine/src/Display.cpp 25 additions, 0 deletionsservices/surfaceflinger/CompositionEngine/src/Display.cpp
- services/surfaceflinger/CompositionEngine/src/Output.cpp 9 additions, 3 deletionsservices/surfaceflinger/CompositionEngine/src/Output.cpp
- services/surfaceflinger/CompositionEngine/src/OutputLayer.cpp 11 additions, 19 deletions...ices/surfaceflinger/CompositionEngine/src/OutputLayer.cpp
- services/surfaceflinger/CompositionEngine/tests/DisplayTest.cpp 21 additions, 0 deletions...es/surfaceflinger/CompositionEngine/tests/DisplayTest.cpp
- services/surfaceflinger/CompositionEngine/tests/OutputLayerTest.cpp 7 additions, 17 deletions...urfaceflinger/CompositionEngine/tests/OutputLayerTest.cpp
- services/surfaceflinger/CompositionEngine/tests/OutputTest.cpp 2 additions, 2 deletions...ces/surfaceflinger/CompositionEngine/tests/OutputTest.cpp
- services/surfaceflinger/SurfaceFlinger.cpp 1 addition, 4 deletionsservices/surfaceflinger/SurfaceFlinger.cpp
- services/surfaceflinger/tests/unittests/CompositionTest.cpp 1 addition, 3 deletionsservices/surfaceflinger/tests/unittests/CompositionTest.cpp
Loading
Please register or sign in to comment