FrontendCommon: Use SDL_InitSubSystem() for lazy initialization

This commit is contained in:
Connor McLaughlin
2020-02-16 00:15:05 +09:00
parent 78a6666439
commit 06f4d72631
10 changed files with 60 additions and 20 deletions

View File

@ -2,18 +2,12 @@
#include "common/log.h"
#include "core/system.h"
#include "sdl_host_interface.h"
#include "frontend-common/sdl_initializer.h"
#include <SDL.h>
#include <cstdio>
static int Run(int argc, char* argv[])
{
// init sdl
if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_GAMECONTROLLER | SDL_INIT_HAPTIC) < 0)
{
Panic("SDL initialization failed");
return -1;
}
// parameters
std::optional<s32> state_index;
const char* boot_filename = nullptr;
@ -82,6 +76,8 @@ int main(int argc, char* argv[])
// Log::SetFilterLevel(LOGLEVEL_DEV);
#endif
FrontendCommon::EnsureSDLInitialized();
// return NoGUITest();
return Run(argc, argv);
}