diff options
author | Lioncash <mathew1800@gmail.com> | 2019-04-09 20:02:00 +0200 |
---|---|---|
committer | Lioncash <mathew1800@gmail.com> | 2019-04-12 04:11:40 +0200 |
commit | 6d0551196d90af7f1233c655fd3b979811a14708 (patch) | |
tree | 9e91a2a79d5351360efaca57cc49be7801c7faf3 /src/core | |
parent | core/cpu_core_manager: Create threads separately from initialization. (diff) | |
download | yuzu-6d0551196d90af7f1233c655fd3b979811a14708.tar yuzu-6d0551196d90af7f1233c655fd3b979811a14708.tar.gz yuzu-6d0551196d90af7f1233c655fd3b979811a14708.tar.bz2 yuzu-6d0551196d90af7f1233c655fd3b979811a14708.tar.lz yuzu-6d0551196d90af7f1233c655fd3b979811a14708.tar.xz yuzu-6d0551196d90af7f1233c655fd3b979811a14708.tar.zst yuzu-6d0551196d90af7f1233c655fd3b979811a14708.zip |
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/core.cpp | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/src/core/core.cpp b/src/core/core.cpp index 2b8ec3ca7..eb300eef7 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp @@ -3,9 +3,7 @@ // Refer to the license.txt file included. #include <array> -#include <map> #include <memory> -#include <thread> #include <utility> #include "common/file_util.h" @@ -38,8 +36,6 @@ #include "frontend/applets/software_keyboard.h" #include "frontend/applets/web_browser.h" #include "video_core/debug_utils/debug_utils.h" -#include "video_core/gpu_asynch.h" -#include "video_core/gpu_synch.h" #include "video_core/renderer_base.h" #include "video_core/video_core.h" @@ -135,13 +131,9 @@ struct System::Impl { return ResultStatus::ErrorVideoCore; } - is_powered_on = true; + gpu_core = VideoCore::CreateGPU(system); - if (Settings::values.use_asynchronous_gpu_emulation) { - gpu_core = std::make_unique<VideoCommon::GPUAsynch>(system, *renderer); - } else { - gpu_core = std::make_unique<VideoCommon::GPUSynch>(system, *renderer); - } + is_powered_on = true; LOG_DEBUG(Core, "Initialized OK"); @@ -188,7 +180,8 @@ struct System::Impl { } // Main process has been loaded and been made current. - // Begin CPU execution. + // Begin GPU and CPU execution. + gpu_core->Start(); cpu_core_manager.StartThreads(); status = ResultStatus::Success; |