Cleanup and unify DisplayServer screen methods and documentation.

This commit is contained in:
Pāvels Nadtočajevs 2025-04-02 10:16:54 +03:00
parent eb72ce2db4
commit 2d93e004b9
No known key found for this signature in database
GPG key ID: 8413210218EF35D2
14 changed files with 276 additions and 87 deletions

View file

@ -54,14 +54,26 @@ String DisplayServerVisionOS::get_name() const {
}
int DisplayServerVisionOS::screen_get_dpi(int p_screen) const {
p_screen = _get_screen_index(p_screen);
int screen_count = get_screen_count();
ERR_FAIL_INDEX_V(p_screen, screen_count, 72);
// TODO(Apple): Compute this properly from SwiftUI Metric APIs
return 72;
}
float DisplayServerVisionOS::screen_get_refresh_rate(int p_screen) const {
p_screen = _get_screen_index(p_screen);
int screen_count = get_screen_count();
ERR_FAIL_INDEX_V(p_screen, screen_count, SCREEN_REFRESH_RATE_FALLBACK);
return 90;
}
float DisplayServerVisionOS::screen_get_scale(int p_screen) const {
p_screen = _get_screen_index(p_screen);
int screen_count = get_screen_count();
ERR_FAIL_INDEX_V(p_screen, screen_count, 1.0f);
return 1;
}