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

Commit 5200e871 authored by Chavi Weingarten's avatar Chavi Weingarten Committed by Android (Google) Code Review
Browse files

Merge "Add Consumer name in Surface::dequeueBuffer trace"

parents 459fc746 5b4b29bd
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -30,9 +30,10 @@
#include <android/gui/DisplayStatInfo.h>
#include <android/native_window.h>

#include <gui/TraceUtils.h>
#include <utils/Log.h>
#include <utils/Trace.h>
#include <utils/NativeHandle.h>
#include <utils/Trace.h>

#include <ui/DynamicDisplayInfo.h>
#include <ui/Fence.h>
@@ -637,7 +638,7 @@ void Surface::getDequeueBufferInputLocked(
}

int Surface::dequeueBuffer(android_native_buffer_t** buffer, int* fenceFd) {
    ATRACE_CALL();
    ATRACE_FORMAT("dequeueBuffer - %s", getDebugName());
    ALOGV("Surface::dequeueBuffer");

    IGraphicBufferProducer::DequeueBufferInput dqInput;
@@ -2651,4 +2652,12 @@ void Surface::destroy() {
    mSurfaceControlHandle = nullptr;
}

const char* Surface::getDebugName() {
    std::unique_lock lock{mNameMutex};
    if (mName.empty()) {
        mName = getConsumerName();
    }
    return mName.c_str();
}

}; // namespace android
+4 −0
Original line number Diff line number Diff line
@@ -285,6 +285,10 @@ private:
    int dispatchGetLastQueuedBuffer2(va_list args);
    int dispatchSetFrameTimelineInfo(va_list args);

    std::mutex mNameMutex;
    std::string mName;
    const char* getDebugName();

protected:
    virtual int dequeueBuffer(ANativeWindowBuffer** buffer, int* fenceFd);
    virtual int cancelBuffer(ANativeWindowBuffer* buffer, int fenceFd);