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

Commit 31164bc1 authored by John Reck's avatar John Reck Committed by Android (Google) Code Review
Browse files

Merge "Fix a logspam" into sc-dev

parents aaeacb80 6f97e15e
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -658,10 +658,14 @@ void CanvasContext::onSurfaceStatsAvailable(void* context, ASurfaceControl* cont
        if (gpuCompleteTime == -1) {
            gpuCompleteTime = frameInfo->get(FrameInfoIndex::SwapBuffersCompleted);
        }
        if (gpuCompleteTime < frameInfo->get(FrameInfoIndex::SwapBuffers)) {
            // TODO (b/180488606): Investigate why this can happen for first frames.
            ALOGW("Impossible GPU complete time swapBuffers=%" PRIi64 " gpuComplete=%" PRIi64,
                    frameInfo->get(FrameInfoIndex::SwapBuffers), gpuCompleteTime);
        if (gpuCompleteTime < frameInfo->get(FrameInfoIndex::IssueDrawCommandsStart)) {
            // On Vulkan the GPU commands are flushed to the GPU during IssueDrawCommands rather
            // than after SwapBuffers. So if the GPU signals before issue draw commands, then
            // something probably went wrong. Anything after that could just be expected
            // pipeline differences
            ALOGW("Impossible GPU complete time issueCommandsStart=%" PRIi64
                  " gpuComplete=%" PRIi64,
                  frameInfo->get(FrameInfoIndex::IssueDrawCommandsStart), gpuCompleteTime);
            gpuCompleteTime = frameInfo->get(FrameInfoIndex::SwapBuffersCompleted);
        }
        frameInfo->set(FrameInfoIndex::FrameCompleted) = gpuCompleteTime;