Vulkan: only report refreshDuration, not {min|max}RefreshDuration
Test: Manually tested with a modified cube demo, that reports the refresh
duration returned from this extension.
As part of discussions within Khronos, it was decided that
VK_GOOGLE_display_timing should only report one refresh duration for a display,
and assume that it's refresh rate is fixed (which is the case for our current
devices).
Change-Id: I772348281c18a36b02dcfe0519d1943e25a41f7c
diff --git a/libs/gui/Surface.cpp b/libs/gui/Surface.cpp
index 851a495..c2ed91a 100644
--- a/libs/gui/Surface.cpp
+++ b/libs/gui/Surface.cpp
@@ -262,15 +262,13 @@
return NO_ERROR;
}
-status_t Surface::getDisplayRefreshCyclePeriod(nsecs_t* outMinRefreshDuration,
- nsecs_t* outMaxRefreshDuration) {
+status_t Surface::getDisplayRefreshCycleDuration(nsecs_t* outRefreshDuration) {
ATRACE_CALL();
DisplayStatInfo stats;
status_t err = composerService()->getDisplayStats(NULL, &stats);
- *outMinRefreshDuration = stats.vsyncPeriod;
- *outMaxRefreshDuration = stats.vsyncPeriod;
+ *outRefreshDuration = stats.vsyncPeriod;
return NO_ERROR;
}
@@ -841,8 +839,8 @@
case NATIVE_WINDOW_GET_FRAME_TIMESTAMPS:
res = dispatchGetFrameTimestamps(args);
break;
- case NATIVE_WINDOW_GET_REFRESH_CYCLE_PERIOD:
- res = dispatchGetDisplayRefreshCyclePeriod(args);
+ case NATIVE_WINDOW_GET_REFRESH_CYCLE_DURATION:
+ res = dispatchGetDisplayRefreshCycleDuration(args);
break;
default:
res = NAME_NOT_FOUND;
@@ -989,11 +987,9 @@
outDisplayRetireTime, outDequeueReadyTime, outReleaseTime);
}
-int Surface::dispatchGetDisplayRefreshCyclePeriod(va_list args) {
- nsecs_t* outMinRefreshDuration = va_arg(args, int64_t*);
- nsecs_t* outMaxRefreshDuration = va_arg(args, int64_t*);
- return getDisplayRefreshCyclePeriod(outMinRefreshDuration,
- outMaxRefreshDuration);
+int Surface::dispatchGetDisplayRefreshCycleDuration(va_list args) {
+ nsecs_t* outRefreshDuration = va_arg(args, int64_t*);
+ return getDisplayRefreshCycleDuration(outRefreshDuration);
}
int Surface::connect(int api) {