diff options
| author | Mihai Popa <popam@google.com> | 2018-02-23 16:10:11 +0000 |
|---|---|---|
| committer | John Reck <jreck@google.com> | 2018-02-26 11:23:27 -0800 |
| commit | 9568800d90e917e28ae2bc4ae1ca5dcaaf60675b (patch) | |
| tree | 43cc506388f3c094741838b830964c35d48f0777 /core/java/android/view/ThreadedRenderer.java | |
| parent | 99ef04f7173677ac52bf952979085e97e25f858c (diff) | |
[Magnifier-26] Wire up frame callback for realsies
Test: none yet
Bug: 73810478
Bug: 72041926
Change-Id: I7154ed4b3d2cd820dc8c8ff55eed130be87d1606
Diffstat (limited to 'core/java/android/view/ThreadedRenderer.java')
| -rw-r--r-- | core/java/android/view/ThreadedRenderer.java | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/core/java/android/view/ThreadedRenderer.java b/core/java/android/view/ThreadedRenderer.java index 6da51d15e6ab..db19681840d7 100644 --- a/core/java/android/view/ThreadedRenderer.java +++ b/core/java/android/view/ThreadedRenderer.java @@ -1008,10 +1008,8 @@ public final class ThreadedRenderer { final long vsync = AnimationUtils.currentAnimationTimeMillis() * 1000000L; mFrameInfo.setVsync(vsync, vsync); mFrameInfo.addFlags(1 << 2 /* VSYNC */); - // TODO: remove this fence - nFence(mNativeProxy); if (callback != null) { - callback.onFrameDraw(mSurface.getNextFrameNumber()); + nSetFrameCallback(mNativeProxy, callback); } nSyncAndDrawFrame(mNativeProxy, mFrameInfo.mFrameInfo, mFrameInfo.mFrameInfo.length); } @@ -1184,6 +1182,7 @@ public final class ThreadedRenderer { private static native void nDrawRenderNode(long nativeProxy, long rootRenderNode); private static native void nSetContentDrawBounds(long nativeProxy, int left, int top, int right, int bottom); + private static native void nSetFrameCallback(long nativeProxy, FrameDrawingCallback callback); private static native long nAddFrameMetricsObserver(long nativeProxy, FrameMetricsObserver observer); private static native void nRemoveFrameMetricsObserver(long nativeProxy, long nativeObserver); |
