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

Commit 243b645a authored by Midas Chien's avatar Midas Chien
Browse files

SF: add trace for composer execution time

Bug: 183938645
Test: systrace, perfetto trace
Change-Id: I53d5302ba40df9f9967d1d94493e51b3bb93fef0
parent d44d3beb
Loading
Loading
Loading
Loading
+15 −11
Original line number Diff line number Diff line
@@ -20,11 +20,7 @@

#undef LOG_TAG
#define LOG_TAG "HwcComposer"

#include <log/log.h>

#include <algorithm>
#include <cinttypes>
#define ATRACE_TAG ATRACE_TAG_GRAPHICS

#include "ComposerHal.h"

@@ -32,6 +28,11 @@
#include <gui/BufferQueue.h>
#include <hidl/HidlTransportSupport.h>
#include <hidl/HidlTransportUtils.h>
#include <log/log.h>
#include <utils/Trace.h>

#include <algorithm>
#include <cinttypes>

namespace android {

@@ -492,6 +493,7 @@ Error Composer::getReleaseFences(Display display,

Error Composer::presentDisplay(Display display, int* outPresentFence)
{
    ATRACE_NAME("HwcPresentDisplay");
    mWriter.selectDisplay(display);
    mWriter.presentDisplay();

@@ -586,6 +588,7 @@ Error Composer::setClientTargetSlotCount(Display display)
Error Composer::validateDisplay(Display display, uint32_t* outNumTypes,
        uint32_t* outNumRequests)
{
    ATRACE_NAME("HwcValidateDisplay");
    mWriter.selectDisplay(display);
    mWriter.validateDisplay();

@@ -601,6 +604,7 @@ Error Composer::validateDisplay(Display display, uint32_t* outNumTypes,

Error Composer::presentOrValidateDisplay(Display display, uint32_t* outNumTypes,
                               uint32_t* outNumRequests, int* outPresentFence, uint32_t* state) {
    ATRACE_NAME("HwcPresentOrValidateDisplay");
    mWriter.selectDisplay(display);
    mWriter.presentOrvalidateDisplay();