summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbruvzg <7645683+bruvzg@users.noreply.github.com>2023-07-17 10:29:49 +0300
committerbruvzg <7645683+bruvzg@users.noreply.github.com>2023-07-17 10:29:49 +0300
commit2ee45dc293c966e21e618362f796ac5395e8c37e (patch)
tree1e3e3cb881ae94e3595ddd8360f216a5150488bb
parent851bc640ddf7225a4b52bb15cc50c249df119953 (diff)
downloadredot-engine-2ee45dc293c966e21e618362f796ac5395e8c37e.tar.gz
[macOS] Fix uncapped frame rate for windows in the non-active workspaces.
-rw-r--r--platform/macos/display_server_macos.mm4
1 files changed, 2 insertions, 2 deletions
diff --git a/platform/macos/display_server_macos.mm b/platform/macos/display_server_macos.mm
index de9f066675..ac0659ee7f 100644
--- a/platform/macos/display_server_macos.mm
+++ b/platform/macos/display_server_macos.mm
@@ -3256,14 +3256,14 @@ bool DisplayServerMacOS::window_is_focused(WindowID p_window) const {
}
bool DisplayServerMacOS::window_can_draw(WindowID p_window) const {
- return window_get_mode(p_window) != WINDOW_MODE_MINIMIZED;
+ return (window_get_mode(p_window) != WINDOW_MODE_MINIMIZED) && [windows[p_window].window_object isOnActiveSpace];
}
bool DisplayServerMacOS::can_any_window_draw() const {
_THREAD_SAFE_METHOD_
for (const KeyValue<WindowID, WindowData> &E : windows) {
- if (window_get_mode(E.key) != WINDOW_MODE_MINIMIZED) {
+ if ((window_get_mode(E.key) != WINDOW_MODE_MINIMIZED) && [E.value.window_object isOnActiveSpace]) {
return true;
}
}