diff --git a/platform/switch/os_switch.cpp b/platform/switch/os_switch.cpp index 121bf21be8a9d..dd70fc963a7e6 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 6d72d8517c5fd..aa87cc593cb59 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;