diff --git a/include/system/window.h b/include/system/window.h index 1037a9cbb..4f9ae0dc5 100644 --- a/include/system/window.h +++ b/include/system/window.h @@ -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); }