From 487b8e1c165637ce484bd0fe6d873357accc6f95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lex=20Rom=C3=A1n=20N=C3=BA=C3=B1ez?= Date: Sun, 11 Jul 2021 16:43:22 +0200 Subject: [PATCH] Force never using RENDER_SEPARATE_THREAD because it's broken on switch --- platform/switch/os_switch.cpp | 7 +++++++ platform/switch/os_switch.h | 1 + 2 files changed, 8 insertions(+) diff --git a/platform/switch/os_switch.cpp b/platform/switch/os_switch.cpp index aeaa5bd38739..6a9c545805c7 100644 --- a/platform/switch/os_switch.cpp +++ b/platform/switch/os_switch.cpp @@ -233,6 +233,13 @@ OS::VideoMode OS_Switch::get_video_mode(int p_screen) const { void OS_Switch::get_fullscreen_mode_list(List *p_list, int p_screen) const {} +OS::RenderThreadMode OS_Switch::get_render_thread_mode() const { + if (OS::get_render_thread_mode() == OS::RenderThreadMode::RENDER_SEPARATE_THREAD) { + return OS::RENDER_THREAD_SAFE; + } + return OS::get_render_thread_mode(); +} + int OS_Switch::get_current_video_driver() const { return video_driver_index; } diff --git a/platform/switch/os_switch.h b/platform/switch/os_switch.h index 6d72d8517c5f..aa87cc593cb5 100644 --- a/platform/switch/os_switch.h +++ b/platform/switch/os_switch.h @@ -73,6 +73,7 @@ class OS_Switch : public OS { virtual void set_video_mode(const VideoMode &p_video_mode, int p_screen); virtual VideoMode get_video_mode(int p_screen) const; virtual void get_fullscreen_mode_list(List *p_list, int p_screen) const; + OS::RenderThreadMode get_render_thread_mode() const; virtual int get_current_video_driver() const; virtual Size2 get_window_size() const;