Add displayPresentTime to NATIVE_WINDOW_GET_FRAME_TIMESTAMPS

Test: Manual testing with Chrome.

Change-Id: Ifbf0debf9883099b7b5a8a237edbb0a0eb2adf9a
diff --git a/include/system/window.h b/include/system/window.h
index 1037a9c..4f9ae0d 100644
--- a/include/system/window.h
+++ b/include/system/window.h
@@ -305,6 +305,18 @@
      * 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 @@
         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);
 }