diff options
Diffstat (limited to 'src/osd/sdl/window.cpp')
-rw-r--r-- | src/osd/sdl/window.cpp | 42 |
1 files changed, 14 insertions, 28 deletions
diff --git a/src/osd/sdl/window.cpp b/src/osd/sdl/window.cpp index a23ab3a7aae..f3e5b8e8b4c 100644 --- a/src/osd/sdl/window.cpp +++ b/src/osd/sdl/window.cpp @@ -211,37 +211,23 @@ bool sdl_osd_interface::window_init() sdlwindow_thread_id(nullptr, 0); // initialize the drawers - if (video_config.mode == VIDEO_MODE_BGFX) + + switch (video_config.mode) { - if (renderer_bgfx::init(machine())) - { + case VIDEO_MODE_BGFX: + renderer_bgfx::init(machine()); + break; #if (USE_OPENGL) - video_config.mode = VIDEO_MODE_OPENGL; - } - } - if (video_config.mode == VIDEO_MODE_OPENGL) - { - if (renderer_ogl::init(machine())) - { - video_config.mode = VIDEO_MODE_SOFT; -#else - video_config.mode = VIDEO_MODE_SOFT; + case VIDEO_MODE_OPENGL: + renderer_ogl::init(machine()); + break; #endif - } - } - if (video_config.mode == VIDEO_MODE_SDL2ACCEL) - { - if (renderer_sdl2::init(machine())) - { - video_config.mode = VIDEO_MODE_SOFT; - } - } - if (video_config.mode == VIDEO_MODE_SOFT) - { - if (renderer_sdl1::init(machine())) - { - return false; - } + case VIDEO_MODE_SDL2ACCEL: + renderer_sdl2::init(machine()); + break; + case VIDEO_MODE_SOFT: + renderer_sdl1::init(machine()); + break; } /* We may want to set a number of the hints SDL2 provides. |