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

Commit 27692c6b authored by Dan Stoza's avatar Dan Stoza Committed by android-build-merger
Browse files

Merge "Revert "DispSync: workaround HH hardware vsync issue"" into nyc-dev am: 3aa14b5e

am: 64f3f353

* commit '64f3f353':
  Revert "DispSync: workaround HH hardware vsync issue"
parents 4c39053d 64f3f353
Loading
Loading
Loading
Loading
+0 −11
Original line number Diff line number Diff line
@@ -322,7 +322,6 @@ void DispSync::reset() {
    mNumResyncSamples = 0;
    mFirstResyncSample = 0;
    mNumResyncSamplesSincePresent = 0;
    mNumPresentWithoutResyncSamples = 0;
    resetErrorLocked();
}

@@ -347,15 +346,6 @@ bool DispSync::addPresentFence(const sp<Fence>& fence) {

    updateErrorLocked();

    // This is a workaround for b/25845510.
    // If we have no resync samples after many presents, something is wrong with
    // HW vsync. Tell SF to disable HW vsync now and re-enable it next time.
    if (mNumResyncSamples == 0 &&
        mNumPresentWithoutResyncSamples++ > MAX_PRESENT_WITHOUT_RESYNC_SAMPLES) {
        mNumPresentWithoutResyncSamples = 0;
        return false;
    }

    return !mModelUpdated || mError > kErrorThreshold;
}

@@ -364,7 +354,6 @@ void DispSync::beginResync() {

    mModelUpdated = false;
    mNumResyncSamples = 0;
    mNumPresentWithoutResyncSamples = 0;
}

bool DispSync::addResyncSample(nsecs_t timestamp) {
+0 −2
Original line number Diff line number Diff line
@@ -140,7 +140,6 @@ private:
    enum { MIN_RESYNC_SAMPLES_FOR_UPDATE = 3 };
    enum { NUM_PRESENT_SAMPLES = 8 };
    enum { MAX_RESYNC_SAMPLES_WITHOUT_PRESENT = 4 };
    enum { MAX_PRESENT_WITHOUT_RESYNC_SAMPLES = 8 };

    // mPeriod is the computed period of the modeled vsync events in
    // nanoseconds.
@@ -169,7 +168,6 @@ private:
    size_t mFirstResyncSample;
    size_t mNumResyncSamples;
    int mNumResyncSamplesSincePresent;
    int mNumPresentWithoutResyncSamples;

    // These member variables store information about the present fences used
    // to validate the currently computed model.