fix(main): don't init winit on display or wayland_display empty

This commit is contained in:
Nova
2025-10-29 20:32:24 -07:00
parent 5a2bb6faed
commit b70a188e67

View File

@@ -327,7 +327,9 @@ fn bevy_loop(
.async_compute .async_compute
.on_thread_spawn = Some(enter_runtime_context.clone()); .on_thread_spawn = Some(enter_runtime_context.clone());
plugins = plugins.set(task_pool_plugin); plugins = plugins.set(task_pool_plugin);
if std::env::var("DISPLAY").is_ok() || std::env::var("WAYLAND_DISPLAY").is_ok() { if std::env::var("DISPLAY").is_ok_and(|s| !s.is_empty())
|| std::env::var("WAYLAND_DISPLAY").is_ok_and(|s| !s.is_empty())
{
let mut plugin = WinitPlugin::<WakeUp>::default(); let mut plugin = WinitPlugin::<WakeUp>::default();
plugin.run_on_any_thread = true; plugin.run_on_any_thread = true;
plugins = plugins.add(plugin).disable::<ScheduleRunnerPlugin>(); plugins = plugins.add(plugin).disable::<ScheduleRunnerPlugin>();