Loading services/surfaceflinger/SurfaceFlinger.cpp +3 −0 Original line number Diff line number Diff line Loading @@ -1466,6 +1466,7 @@ void SurfaceFlinger::onMessageReceived(int32_t what) { mPreviousPresentFence != Fence::NO_FENCE && (mPreviousPresentFence->getSignalTime() == Fence::SIGNAL_TIME_PENDING); mFrameMissedCount += frameMissed; ATRACE_INT("FrameMissed", static_cast<int>(frameMissed)); if (frameMissed) { mTimeStats.incrementMissedFrames(); Loading Loading @@ -4341,6 +4342,8 @@ void SurfaceFlinger::dumpAllLocked(const Vector<String16>& args, size_t& index, dumpStaticScreenStats(result); result.append("\n"); result.appendFormat("Missed frame count: %u\n\n", mFrameMissedCount.load()); dumpBufferingStats(result); /* Loading services/surfaceflinger/SurfaceFlinger.h +1 −0 Original line number Diff line number Diff line Loading @@ -840,6 +840,7 @@ private: LayerStats mLayerStats; TimeStats& mTimeStats = TimeStats::getInstance(); bool mUseHwcVirtualDisplays = false; std::atomic<uint32_t> mFrameMissedCount{0}; // Restrict layers to use two buffers in their bufferqueues. bool mLayerTripleBufferingDisabled = false; Loading Loading
services/surfaceflinger/SurfaceFlinger.cpp +3 −0 Original line number Diff line number Diff line Loading @@ -1466,6 +1466,7 @@ void SurfaceFlinger::onMessageReceived(int32_t what) { mPreviousPresentFence != Fence::NO_FENCE && (mPreviousPresentFence->getSignalTime() == Fence::SIGNAL_TIME_PENDING); mFrameMissedCount += frameMissed; ATRACE_INT("FrameMissed", static_cast<int>(frameMissed)); if (frameMissed) { mTimeStats.incrementMissedFrames(); Loading Loading @@ -4341,6 +4342,8 @@ void SurfaceFlinger::dumpAllLocked(const Vector<String16>& args, size_t& index, dumpStaticScreenStats(result); result.append("\n"); result.appendFormat("Missed frame count: %u\n\n", mFrameMissedCount.load()); dumpBufferingStats(result); /* Loading
services/surfaceflinger/SurfaceFlinger.h +1 −0 Original line number Diff line number Diff line Loading @@ -840,6 +840,7 @@ private: LayerStats mLayerStats; TimeStats& mTimeStats = TimeStats::getInstance(); bool mUseHwcVirtualDisplays = false; std::atomic<uint32_t> mFrameMissedCount{0}; // Restrict layers to use two buffers in their bufferqueues. bool mLayerTripleBufferingDisabled = false; Loading