diff options
author | Yuri Sizov <yuris@humnom.net> | 2023-07-18 15:10:09 +0200 |
---|---|---|
committer | Yuri Sizov <yuris@humnom.net> | 2023-07-18 15:10:09 +0200 |
commit | ec66c53d52a16bf5e78d0d5fb902bd46a08b3616 (patch) | |
tree | 1e5cd935ad77321286975a0240b9685deca676f3 | |
parent | 77d96b24ca9e30ad0f7d4941bc950354b5c7aa81 (diff) | |
parent | 2ee45dc293c966e21e618362f796ac5395e8c37e (diff) | |
download | redot-engine-ec66c53d52a16bf5e78d0d5fb902bd46a08b3616.tar.gz |
Merge pull request #79572 from bruvzg/mac_bg_ws_sync
[macOS] Fix uncapped frame rate for windows in the non-active workspaces.
-rw-r--r-- | platform/macos/display_server_macos.mm | 4 |
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; } } |