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

Commit e08a0920 authored by Ady Abraham's avatar Ady Abraham
Browse files

Choreographer: add a trace for vsync callback

Bug: 269620055
Change-Id: I472104c4752c5b71b194cd581cbf1e0a6a9098d2
Test: manual
parent 57ddefa7
Loading
Loading
Loading
Loading
+6 −0
Original line number Original line Diff line number Diff line
@@ -15,8 +15,10 @@
 */
 */


// #define LOG_NDEBUG 0
// #define LOG_NDEBUG 0
#define ATRACE_TAG ATRACE_TAG_GRAPHICS


#include <gui/Choreographer.h>
#include <gui/Choreographer.h>
#include <gui/TraceUtils.h>
#include <jni.h>
#include <jni.h>


#undef LOG_TAG
#undef LOG_TAG
@@ -297,6 +299,8 @@ void Choreographer::dispatchVsync(nsecs_t timestamp, PhysicalDisplayId, uint32_t
    mLastVsyncEventData = vsyncEventData;
    mLastVsyncEventData = vsyncEventData;
    for (const auto& cb : callbacks) {
    for (const auto& cb : callbacks) {
        if (cb.vsyncCallback != nullptr) {
        if (cb.vsyncCallback != nullptr) {
            ATRACE_FORMAT("AChoreographer_vsyncCallback %" PRId64,
                          vsyncEventData.preferredVsyncId());
            const ChoreographerFrameCallbackDataImpl frameCallbackData =
            const ChoreographerFrameCallbackDataImpl frameCallbackData =
                    createFrameCallbackData(timestamp);
                    createFrameCallbackData(timestamp);
            registerStartTime();
            registerStartTime();
@@ -306,8 +310,10 @@ void Choreographer::dispatchVsync(nsecs_t timestamp, PhysicalDisplayId, uint32_t
                             cb.data);
                             cb.data);
            mInCallback = false;
            mInCallback = false;
        } else if (cb.callback64 != nullptr) {
        } else if (cb.callback64 != nullptr) {
            ATRACE_FORMAT("AChoreographer_frameCallback64");
            cb.callback64(timestamp, cb.data);
            cb.callback64(timestamp, cb.data);
        } else if (cb.callback != nullptr) {
        } else if (cb.callback != nullptr) {
            ATRACE_FORMAT("AChoreographer_frameCallback");
            cb.callback(timestamp, cb.data);
            cb.callback(timestamp, cb.data);
        }
        }
    }
    }