diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2019-09-04 18:54:34 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-09-04 18:54:34 +0000 |
commit | 85e6ff9b7724226ad0fc237e47cf3e589db68f29 (patch) | |
tree | b3a15001b10a2db031f7dee6ea566f7365265f24 /libs/hwui/renderthread/CanvasContext.cpp | |
parent | b55eff02e496b2278345715d864e31221e5100c2 (diff) | |
parent | 8d45174361a39fece141367cad3d507201f07941 (diff) |
Merge "[HWUI] use ANativeWindow_getLastDequeueDuration api"
Diffstat (limited to 'libs/hwui/renderthread/CanvasContext.cpp')
-rw-r--r-- | libs/hwui/renderthread/CanvasContext.cpp | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/libs/hwui/renderthread/CanvasContext.cpp b/libs/hwui/renderthread/CanvasContext.cpp index aad15ab9b0df..0ad050d7625e 100644 --- a/libs/hwui/renderthread/CanvasContext.cpp +++ b/libs/hwui/renderthread/CanvasContext.cpp @@ -15,7 +15,17 @@ */ #include "CanvasContext.h" + #include <GpuMemoryTracker.h> +#include <apex/window.h> +#include <fcntl.h> +#include <strings.h> +#include <sys/stat.h> + +#include <algorithm> +#include <cstdint> +#include <cstdlib> +#include <functional> #include "../Properties.h" #include "AnimationContext.h" @@ -32,16 +42,6 @@ #include "utils/TimeUtils.h" #include "utils/TraceUtils.h" -#include <strings.h> - -#include <fcntl.h> -#include <sys/stat.h> -#include <algorithm> - -#include <cstdint> -#include <cstdlib> -#include <functional> - #define TRIM_MEMORY_COMPLETE 80 #define TRIM_MEMORY_UI_HIDDEN 20 @@ -484,16 +484,16 @@ void CanvasContext::draw() { swap.swapCompletedTime = systemTime(SYSTEM_TIME_MONOTONIC); swap.vsyncTime = mRenderThread.timeLord().latestVsync(); if (didDraw) { - int durationUs; nsecs_t dequeueStart = mNativeSurface->getLastDequeueStartTime(); if (dequeueStart < mCurrentFrameInfo->get(FrameInfoIndex::SyncStart)) { // Ignoring dequeue duration as it happened prior to frame render start // and thus is not part of the frame. swap.dequeueDuration = 0; } else { - mNativeSurface->query(NATIVE_WINDOW_LAST_DEQUEUE_DURATION, &durationUs); - swap.dequeueDuration = us2ns(durationUs); + swap.dequeueDuration = + us2ns(ANativeWindow_getLastDequeueDuration(mNativeSurface.get())); } + int durationUs; mNativeSurface->query(NATIVE_WINDOW_LAST_QUEUE_DURATION, &durationUs); swap.queueDuration = us2ns(durationUs); } else { |