fixup: gracefully handle XR_ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB and return |false| instead.

This commit is contained in:
Samuel Gosselin 2022-05-06 10:45:25 -07:00 committed by Bjorn
parent 425a2ca343
commit 02c67d090d
1 changed files with 11 additions and 2 deletions

View File

@ -1036,10 +1036,19 @@ static float* openxr_getDisplayFrequencies(uint32_t* count) {
}
static bool openxr_setDisplayFrequency(float frequency) {
if (!state.features.refreshRate) return false;
XR(xrRequestDisplayRefreshRateFB(state.session, frequency));
if (!state.features.refreshRate) {
return false;
}
XrResult res = xrRequestDisplayRefreshRateFB(state.session, frequency);
if (res == XR_ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB) {
return false;
}
XR(res);
return true;
}
static double openxr_getDisplayTime(void) {
return state.frameState.predictedDisplayTime / 1e9;
}