Loading services/surfaceflinger/CompositionEngine/include/compositionengine/impl/planner/LayerState.h +3 −11 Original line number Diff line number Diff line Loading @@ -360,14 +360,6 @@ private: OutputLayerState<mat4, LayerStateField::ColorTransform> mColorTransform; using SurfaceDamageState = OutputLayerState<Region, LayerStateField::SurfaceDamage>; SurfaceDamageState mSurfaceDamage{[](auto layer) { return layer->getLayerFE().getCompositionState()->surfaceDamage; }, SurfaceDamageState::getRegionToStrings(), SurfaceDamageState::getRegionEquals()}; using CompositionTypeState = OutputLayerState<hardware::graphics::composer::hal::Composition, LayerStateField::CompositionType>; CompositionTypeState Loading Loading @@ -410,7 +402,7 @@ private: return std::vector<std::string>{stream.str()}; }}; static const constexpr size_t kNumNonUniqueFields = 16; static const constexpr size_t kNumNonUniqueFields = 15; std::array<StateInterface*, kNumNonUniqueFields> getNonUniqueFields() { std::array<const StateInterface*, kNumNonUniqueFields> constFields = Loading @@ -427,8 +419,8 @@ private: return { &mDisplayFrame, &mSourceCrop, &mZOrder, &mBufferTransform, &mBlendMode, &mAlpha, &mLayerMetadata, &mVisibleRegion, &mOutputDataspace, &mPixelFormat, &mColorTransform, &mSurfaceDamage, &mCompositionType, &mSidebandStream, &mBuffer, &mSolidColor, &mOutputDataspace, &mPixelFormat, &mColorTransform, &mCompositionType, &mSidebandStream, &mBuffer, &mSolidColor, }; } }; Loading services/surfaceflinger/CompositionEngine/src/planner/LayerState.cpp +0 −1 Original line number Diff line number Diff line Loading @@ -161,7 +161,6 @@ bool operator==(const LayerState& lhs, const LayerState& rhs) { lhs.mVisibleRegion == rhs.mVisibleRegion && lhs.mOutputDataspace == rhs.mOutputDataspace && lhs.mPixelFormat == rhs.mPixelFormat && lhs.mColorTransform == rhs.mColorTransform && lhs.mSurfaceDamage == rhs.mSurfaceDamage && lhs.mCompositionType == rhs.mCompositionType && lhs.mSidebandStream == rhs.mSidebandStream && lhs.mBuffer == rhs.mBuffer && (lhs.mCompositionType.get() != hal::Composition::SOLID_COLOR || Loading services/surfaceflinger/CompositionEngine/tests/planner/LayerStateTest.cpp +0 −41 Original line number Diff line number Diff line Loading @@ -793,47 +793,6 @@ TEST_F(LayerStateTest, compareColorTransform) { EXPECT_TRUE(otherLayerState->compare(*mLayerState)); } TEST_F(LayerStateTest, updateSurfaceDamage) { OutputLayerCompositionState outputLayerCompositionState; LayerFECompositionState layerFECompositionState; layerFECompositionState.surfaceDamage = sRegionOne; setupMocksForLayer(mOutputLayer, mLayerFE, outputLayerCompositionState, layerFECompositionState); mLayerState = std::make_unique<LayerState>(&mOutputLayer); mock::OutputLayer newOutputLayer; mock::LayerFE newLayerFE; OutputLayerCompositionState outputLayerCompositionStateTwo; LayerFECompositionState layerFECompositionStateTwo; layerFECompositionStateTwo.surfaceDamage = sRegionTwo; setupMocksForLayer(newOutputLayer, newLayerFE, outputLayerCompositionStateTwo, layerFECompositionStateTwo); Flags<LayerStateField> updates = mLayerState->update(&newOutputLayer); EXPECT_EQ(Flags<LayerStateField>(LayerStateField::SurfaceDamage), updates); } TEST_F(LayerStateTest, compareSurfaceDamage) { OutputLayerCompositionState outputLayerCompositionState; LayerFECompositionState layerFECompositionState; layerFECompositionState.surfaceDamage = sRegionOne; setupMocksForLayer(mOutputLayer, mLayerFE, outputLayerCompositionState, layerFECompositionState); mLayerState = std::make_unique<LayerState>(&mOutputLayer); mock::OutputLayer newOutputLayer; mock::LayerFE newLayerFE; OutputLayerCompositionState outputLayerCompositionStateTwo; LayerFECompositionState layerFECompositionStateTwo; layerFECompositionStateTwo.surfaceDamage = sRegionTwo; setupMocksForLayer(newOutputLayer, newLayerFE, outputLayerCompositionStateTwo, layerFECompositionStateTwo); auto otherLayerState = std::make_unique<LayerState>(&newOutputLayer); verifyNonUniqueDifferingFields(*mLayerState, *otherLayerState, LayerStateField::SurfaceDamage); EXPECT_TRUE(mLayerState->compare(*otherLayerState)); EXPECT_TRUE(otherLayerState->compare(*mLayerState)); } TEST_F(LayerStateTest, updateSidebandStream) { OutputLayerCompositionState outputLayerCompositionState; LayerFECompositionState layerFECompositionState; Loading Loading
services/surfaceflinger/CompositionEngine/include/compositionengine/impl/planner/LayerState.h +3 −11 Original line number Diff line number Diff line Loading @@ -360,14 +360,6 @@ private: OutputLayerState<mat4, LayerStateField::ColorTransform> mColorTransform; using SurfaceDamageState = OutputLayerState<Region, LayerStateField::SurfaceDamage>; SurfaceDamageState mSurfaceDamage{[](auto layer) { return layer->getLayerFE().getCompositionState()->surfaceDamage; }, SurfaceDamageState::getRegionToStrings(), SurfaceDamageState::getRegionEquals()}; using CompositionTypeState = OutputLayerState<hardware::graphics::composer::hal::Composition, LayerStateField::CompositionType>; CompositionTypeState Loading Loading @@ -410,7 +402,7 @@ private: return std::vector<std::string>{stream.str()}; }}; static const constexpr size_t kNumNonUniqueFields = 16; static const constexpr size_t kNumNonUniqueFields = 15; std::array<StateInterface*, kNumNonUniqueFields> getNonUniqueFields() { std::array<const StateInterface*, kNumNonUniqueFields> constFields = Loading @@ -427,8 +419,8 @@ private: return { &mDisplayFrame, &mSourceCrop, &mZOrder, &mBufferTransform, &mBlendMode, &mAlpha, &mLayerMetadata, &mVisibleRegion, &mOutputDataspace, &mPixelFormat, &mColorTransform, &mSurfaceDamage, &mCompositionType, &mSidebandStream, &mBuffer, &mSolidColor, &mOutputDataspace, &mPixelFormat, &mColorTransform, &mCompositionType, &mSidebandStream, &mBuffer, &mSolidColor, }; } }; Loading
services/surfaceflinger/CompositionEngine/src/planner/LayerState.cpp +0 −1 Original line number Diff line number Diff line Loading @@ -161,7 +161,6 @@ bool operator==(const LayerState& lhs, const LayerState& rhs) { lhs.mVisibleRegion == rhs.mVisibleRegion && lhs.mOutputDataspace == rhs.mOutputDataspace && lhs.mPixelFormat == rhs.mPixelFormat && lhs.mColorTransform == rhs.mColorTransform && lhs.mSurfaceDamage == rhs.mSurfaceDamage && lhs.mCompositionType == rhs.mCompositionType && lhs.mSidebandStream == rhs.mSidebandStream && lhs.mBuffer == rhs.mBuffer && (lhs.mCompositionType.get() != hal::Composition::SOLID_COLOR || Loading
services/surfaceflinger/CompositionEngine/tests/planner/LayerStateTest.cpp +0 −41 Original line number Diff line number Diff line Loading @@ -793,47 +793,6 @@ TEST_F(LayerStateTest, compareColorTransform) { EXPECT_TRUE(otherLayerState->compare(*mLayerState)); } TEST_F(LayerStateTest, updateSurfaceDamage) { OutputLayerCompositionState outputLayerCompositionState; LayerFECompositionState layerFECompositionState; layerFECompositionState.surfaceDamage = sRegionOne; setupMocksForLayer(mOutputLayer, mLayerFE, outputLayerCompositionState, layerFECompositionState); mLayerState = std::make_unique<LayerState>(&mOutputLayer); mock::OutputLayer newOutputLayer; mock::LayerFE newLayerFE; OutputLayerCompositionState outputLayerCompositionStateTwo; LayerFECompositionState layerFECompositionStateTwo; layerFECompositionStateTwo.surfaceDamage = sRegionTwo; setupMocksForLayer(newOutputLayer, newLayerFE, outputLayerCompositionStateTwo, layerFECompositionStateTwo); Flags<LayerStateField> updates = mLayerState->update(&newOutputLayer); EXPECT_EQ(Flags<LayerStateField>(LayerStateField::SurfaceDamage), updates); } TEST_F(LayerStateTest, compareSurfaceDamage) { OutputLayerCompositionState outputLayerCompositionState; LayerFECompositionState layerFECompositionState; layerFECompositionState.surfaceDamage = sRegionOne; setupMocksForLayer(mOutputLayer, mLayerFE, outputLayerCompositionState, layerFECompositionState); mLayerState = std::make_unique<LayerState>(&mOutputLayer); mock::OutputLayer newOutputLayer; mock::LayerFE newLayerFE; OutputLayerCompositionState outputLayerCompositionStateTwo; LayerFECompositionState layerFECompositionStateTwo; layerFECompositionStateTwo.surfaceDamage = sRegionTwo; setupMocksForLayer(newOutputLayer, newLayerFE, outputLayerCompositionStateTwo, layerFECompositionStateTwo); auto otherLayerState = std::make_unique<LayerState>(&newOutputLayer); verifyNonUniqueDifferingFields(*mLayerState, *otherLayerState, LayerStateField::SurfaceDamage); EXPECT_TRUE(mLayerState->compare(*otherLayerState)); EXPECT_TRUE(otherLayerState->compare(*mLayerState)); } TEST_F(LayerStateTest, updateSidebandStream) { OutputLayerCompositionState outputLayerCompositionState; LayerFECompositionState layerFECompositionState; Loading