summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/sdl/sdlmain.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/sdl/sdlmain.cpp')
-rw-r--r--src/osd/sdl/sdlmain.cpp17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/osd/sdl/sdlmain.cpp b/src/osd/sdl/sdlmain.cpp
index 1a65e48a846..3c57faeddbb 100644
--- a/src/osd/sdl/sdlmain.cpp
+++ b/src/osd/sdl/sdlmain.cpp
@@ -437,10 +437,21 @@ void sdl_osd_interface::init(running_machine &machine)
}
stemp = options().video_driver();
- if (stemp != nullptr && strcmp(stemp, OSDOPTVAL_AUTO) != 0)
+ if (stemp != nullptr)
{
- osd_printf_verbose("Setting SDL videodriver '%s' ...\n", stemp);
- osd_setenv(SDLENV_VIDEODRIVER, stemp, 1);
+ if (strcmp(stemp, OSDOPTVAL_AUTO) != 0)
+ {
+ osd_printf_verbose("Setting SDL videodriver '%s' ...\n", stemp);
+ osd_setenv(SDLENV_VIDEODRIVER, stemp, 1);
+ }
+ else
+ {
+#if defined(__linux__)
+ // bgfx does not work with wayland
+ osd_printf_verbose("Setting SDL videodriver '%s' ...\n", "x11");
+ osd_setenv(SDLENV_VIDEODRIVER, "x11", 1);
+#endif
+ }
}
stemp = options().render_driver();