Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6dfcedf3 authored by Leon Scroggins III's avatar Leon Scroggins III Committed by Leon Scroggins
Browse files

CachedSet::hasBufferUpdate: remove iterator param

Bug: 183735906
Test: libcompositionengine_test

Although this iterator was incremented, its value is never accessed, and
it is just a copy of the caller's iterator. Removing it has no effect
besides simplifying the code.

Change-Id: Iab37107d199c8b441184a49d35a34bc67293b741
parent cb45c138
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -70,7 +70,7 @@ public:
    size_t getCreationCost() const;
    size_t getCreationCost() const;
    size_t getDisplayCost() const;
    size_t getDisplayCost() const;


    bool hasBufferUpdate(std::vector<const LayerState*>::const_iterator layers) const;
    bool hasBufferUpdate() const;
    bool hasReadyBuffer() const;
    bool hasReadyBuffer() const;


    // Decomposes this CachedSet into a vector of its layers as individual CachedSets
    // Decomposes this CachedSet into a vector of its layers as individual CachedSets
+1 −2
Original line number Original line Diff line number Diff line
@@ -116,12 +116,11 @@ size_t CachedSet::getDisplayCost() const {
    return static_cast<size_t>(mBounds.width() * mBounds.height());
    return static_cast<size_t>(mBounds.width() * mBounds.height());
}
}


bool CachedSet::hasBufferUpdate(std::vector<const LayerState*>::const_iterator layers) const {
bool CachedSet::hasBufferUpdate() const {
    for (const Layer& layer : mLayers) {
    for (const Layer& layer : mLayers) {
        if (layer.getFramesSinceBufferUpdate() == 0) {
        if (layer.getFramesSinceBufferUpdate() == 0) {
            return true;
            return true;
        }
        }
        ++layers;
    }
    }
    return false;
    return false;
}
}
+2 −2
Original line number Original line Diff line number Diff line
@@ -208,7 +208,7 @@ bool Flattener::mergeWithCachedSets(const std::vector<const LayerState*>& layers
        if (mNewCachedSet &&
        if (mNewCachedSet &&
            mNewCachedSet->getFingerprint() ==
            mNewCachedSet->getFingerprint() ==
                    (*incomingLayerIter)->getHash(LayerStateField::Buffer)) {
                    (*incomingLayerIter)->getHash(LayerStateField::Buffer)) {
            if (mNewCachedSet->hasBufferUpdate(incomingLayerIter)) {
            if (mNewCachedSet->hasBufferUpdate()) {
                ALOGV("[%s] Dropping new cached set", __func__);
                ALOGV("[%s] Dropping new cached set", __func__);
                ++mInvalidatedCachedSetAges[0];
                ++mInvalidatedCachedSetAges[0];
                mNewCachedSet = std::nullopt;
                mNewCachedSet = std::nullopt;
@@ -242,7 +242,7 @@ bool Flattener::mergeWithCachedSets(const std::vector<const LayerState*>& layers
            }
            }
        }
        }


        if (!currentLayerIter->hasBufferUpdate(incomingLayerIter)) {
        if (!currentLayerIter->hasBufferUpdate()) {
            currentLayerIter->incrementAge();
            currentLayerIter->incrementAge();
            merged.emplace_back(*currentLayerIter);
            merged.emplace_back(*currentLayerIter);


+2 −14
Original line number Original line Diff line number Diff line
@@ -201,13 +201,7 @@ TEST_F(CachedSetTest, hasBufferUpdate_NoUpdate) {
    cachedSet.addLayer(layer2.getState(), kStartTime + 10ms);
    cachedSet.addLayer(layer2.getState(), kStartTime + 10ms);
    cachedSet.addLayer(layer3.getState(), kStartTime + 20ms);
    cachedSet.addLayer(layer3.getState(), kStartTime + 20ms);


    std::vector<const LayerState*> incomingLayers = {
    EXPECT_FALSE(cachedSet.hasBufferUpdate());
            layer1.getState(),
            layer2.getState(),
            layer3.getState(),
    };

    EXPECT_FALSE(cachedSet.hasBufferUpdate(incomingLayers.begin()));
}
}


TEST_F(CachedSetTest, hasBufferUpdate_BufferUpdate) {
TEST_F(CachedSetTest, hasBufferUpdate_BufferUpdate) {
@@ -221,13 +215,7 @@ TEST_F(CachedSetTest, hasBufferUpdate_BufferUpdate) {


    mTestLayers[1]->layerState->resetFramesSinceBufferUpdate();
    mTestLayers[1]->layerState->resetFramesSinceBufferUpdate();


    std::vector<const LayerState*> incomingLayers = {
    EXPECT_TRUE(cachedSet.hasBufferUpdate());
            layer1.getState(),
            layer2.getState(),
            layer3.getState(),
    };

    EXPECT_TRUE(cachedSet.hasBufferUpdate(incomingLayers.begin()));
}
}


TEST_F(CachedSetTest, append) {
TEST_F(CachedSetTest, append) {