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

Commit 5b8f825d authored by Carlos Martinez Romero's avatar Carlos Martinez Romero Committed by Automerger Merge Worker
Browse files

Merge "Update the frameCallback postAt time." into udc-dev am: 29ef127a

parents d8f635fc 29ef127a
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -135,7 +135,9 @@ void RenderThread::frameCallback(int64_t vsyncId, int64_t frameDeadline, int64_t
        !mFrameCallbackTaskPending) {
        ATRACE_NAME("queue mFrameCallbackTask");
        mFrameCallbackTaskPending = true;
        nsecs_t runAt = (frameTimeNanos + mDispatchFrameDelay);

        nsecs_t timeUntilDeadline = frameDeadline - frameTimeNanos;
        nsecs_t runAt = (frameTimeNanos + (timeUntilDeadline * 0.25f));
        queue().postAt(runAt, [=]() { dispatchFrameCallbacks(); });
    }
}
@@ -257,7 +259,6 @@ void RenderThread::initThreadLocals() {
void RenderThread::setupFrameInterval() {
    nsecs_t frameIntervalNanos = DeviceInfo::getVsyncPeriod();
    mTimeLord.setFrameInterval(frameIntervalNanos);
    mDispatchFrameDelay = static_cast<nsecs_t>(frameIntervalNanos * .25f);
}

void RenderThread::requireGlContext() {
+0 −1
Original line number Diff line number Diff line
@@ -235,7 +235,6 @@ private:
    bool mFrameCallbackTaskPending;

    TimeLord mTimeLord;
    nsecs_t mDispatchFrameDelay = 4_ms;
    RenderState* mRenderState;
    EglManager* mEglManager;
    WebViewFunctorManager& mFunctorManager;