Merge "Remove getLatestVsyncEventData in Choreographer." into tm-dev am: fa426b9d49 am: 1b3b5cb738
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17969373 Change-Id: If0ddeae6ffc89892bdd68442f6615af58c405985 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -785,9 +785,7 @@ public final class Choreographer {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
frameTimeNanos = startNanos - lastFrameOffset;
|
frameTimeNanos = startNanos - lastFrameOffset;
|
||||||
DisplayEventReceiver.VsyncEventData latestVsyncEventData =
|
frameData.updateFrameData(frameTimeNanos);
|
||||||
mDisplayEventReceiver.getLatestVsyncEventData();
|
|
||||||
frameData.updateFrameData(frameTimeNanos, latestVsyncEventData);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (frameTimeNanos < mLastFrameTimeNanos) {
|
if (frameTimeNanos < mLastFrameTimeNanos) {
|
||||||
@@ -885,9 +883,7 @@ public final class Choreographer {
|
|||||||
}
|
}
|
||||||
frameTimeNanos = now - lastFrameOffset;
|
frameTimeNanos = now - lastFrameOffset;
|
||||||
mLastFrameTimeNanos = frameTimeNanos;
|
mLastFrameTimeNanos = frameTimeNanos;
|
||||||
DisplayEventReceiver.VsyncEventData latestVsyncEventData =
|
frameData.updateFrameData(frameTimeNanos);
|
||||||
mDisplayEventReceiver.getLatestVsyncEventData();
|
|
||||||
frameData.updateFrameData(frameTimeNanos, latestVsyncEventData);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1022,6 +1018,11 @@ public final class Choreographer {
|
|||||||
return mVsyncId;
|
return mVsyncId;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Reset the vsync ID to invalid. */
|
||||||
|
void resetVsyncId() {
|
||||||
|
mVsyncId = FrameInfo.INVALID_VSYNC_ID;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The time in {@link System#nanoTime()} timebase which this frame is expected to be
|
* The time in {@link System#nanoTime()} timebase which this frame is expected to be
|
||||||
* presented.
|
* presented.
|
||||||
@@ -1069,12 +1070,14 @@ public final class Choreographer {
|
|||||||
private FrameTimeline[] mFrameTimelines;
|
private FrameTimeline[] mFrameTimelines;
|
||||||
private FrameTimeline mPreferredFrameTimeline;
|
private FrameTimeline mPreferredFrameTimeline;
|
||||||
|
|
||||||
void updateFrameData(long frameTimeNanos,
|
void updateFrameData(long frameTimeNanos) {
|
||||||
DisplayEventReceiver.VsyncEventData latestVsyncEventData) {
|
|
||||||
mFrameTimeNanos = frameTimeNanos;
|
mFrameTimeNanos = frameTimeNanos;
|
||||||
mFrameTimelines = convertFrameTimelines(latestVsyncEventData);
|
for (FrameTimeline ft : mFrameTimelines) {
|
||||||
mPreferredFrameTimeline =
|
// The ID is no longer valid because the frame time that was registered with the ID
|
||||||
mFrameTimelines[latestVsyncEventData.preferredFrameTimelineIndex];
|
// no longer matches.
|
||||||
|
// TODO(b/205721584): Ask SF for valid vsync information.
|
||||||
|
ft.resetVsyncId();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** The time in nanoseconds when the frame started being rendered. */
|
/** The time in nanoseconds when the frame started being rendered. */
|
||||||
|
|||||||
Reference in New Issue
Block a user