Add displayPresentTime to NATIVE_WINDOW_GET_FRAME_TIMESTAMPS

Test: Manual testing with Chrome.

Change-Id: Ifbf0debf9883099b7b5a8a237edbb0a0eb2adf9a
This commit is contained in:
Brian Anderson 2016-07-22 10:48:59 -07:00
parent 18f2903cf7
commit 43f232bd55
1 changed files with 16 additions and 3 deletions

View File

@ -305,6 +305,18 @@ enum {
* to contain multiple layers.
*/
NATIVE_WINDOW_LAYER_COUNT = 16,
/*
* Returns 1 if NATIVE_WINDOW_GET_FRAME_TIMESTAMPS will return display
* present info, 0 if it won't.
*/
NATIVE_WINDOW_FRAME_TIMESTAMPS_SUPPORTS_PRESENT = 17,
/*
* Returns 1 if NATIVE_WINDOW_GET_FRAME_TIMESTAMPS will return display
* retire info, 0 if it won't.
*/
NATIVE_WINDOW_FRAME_TIMESTAMPS_SUPPORTS_RETIRE = 18,
};
/* Valid operations for the (*perform)() hook.
@ -1008,12 +1020,13 @@ static inline int native_window_get_frame_timestamps(
struct ANativeWindow* window, uint32_t framesAgo,
int64_t* outRequestedPresentTime, int64_t* outAcquireTime,
int64_t* outRefreshStartTime, int64_t* outGlCompositionDoneTime,
int64_t* outDisplayRetireTime, int64_t* outReleaseTime)
int64_t* outDisplayPresentTime, int64_t* outDisplayRetireTime,
int64_t* outReleaseTime)
{
return window->perform(window, NATIVE_WINDOW_GET_FRAME_TIMESTAMPS,
framesAgo, outRequestedPresentTime, outAcquireTime,
outRefreshStartTime, outGlCompositionDoneTime, outDisplayRetireTime,
outReleaseTime);
outRefreshStartTime, outGlCompositionDoneTime,
outDisplayPresentTime, outDisplayRetireTime, outReleaseTime);
}