diff options
| author | 2021-12-18 13:57:14 +0800 | |
|---|---|---|
| committer | 2021-12-18 13:57:14 +0800 | |
| commit | e49184e6069a9d791d2df3c1958f5c4b1187e124 (patch) | |
| tree | b776caf722e0be0e680f67b0ad0842628162ef1c /src/core/core.cpp | |
| parent | Implement convert legacy to generic (diff) | |
| parent | Merge pull request #7570 from ameerj/favorites-expanded (diff) | |
| download | yuzu-e49184e6069a9d791d2df3c1958f5c4b1187e124.tar.gz yuzu-e49184e6069a9d791d2df3c1958f5c4b1187e124.tar.xz yuzu-e49184e6069a9d791d2df3c1958f5c4b1187e124.zip | |
Merge branch 'yuzu-emu:master' into convert_legacy
Diffstat (limited to 'src/core/core.cpp')
| -rw-r--r-- | src/core/core.cpp | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/core/core.cpp b/src/core/core.cpp index 07448fd29..aa96f709b 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp | |||
| @@ -27,6 +27,7 @@ | |||
| 27 | #include "core/file_sys/vfs_concat.h" | 27 | #include "core/file_sys/vfs_concat.h" |
| 28 | #include "core/file_sys/vfs_real.h" | 28 | #include "core/file_sys/vfs_real.h" |
| 29 | #include "core/hardware_interrupt_manager.h" | 29 | #include "core/hardware_interrupt_manager.h" |
| 30 | #include "core/hid/hid_core.h" | ||
| 30 | #include "core/hle/kernel/k_process.h" | 31 | #include "core/hle/kernel/k_process.h" |
| 31 | #include "core/hle/kernel/k_scheduler.h" | 32 | #include "core/hle/kernel/k_scheduler.h" |
| 32 | #include "core/hle/kernel/kernel.h" | 33 | #include "core/hle/kernel/kernel.h" |
| @@ -126,7 +127,7 @@ FileSys::VirtualFile GetGameFileFromPath(const FileSys::VirtualFilesystem& vfs, | |||
| 126 | 127 | ||
| 127 | struct System::Impl { | 128 | struct System::Impl { |
| 128 | explicit Impl(System& system) | 129 | explicit Impl(System& system) |
| 129 | : kernel{system}, fs_controller{system}, memory{system}, | 130 | : kernel{system}, fs_controller{system}, memory{system}, hid_core{}, |
| 130 | cpu_manager{system}, reporter{system}, applet_manager{system}, time_manager{system} {} | 131 | cpu_manager{system}, reporter{system}, applet_manager{system}, time_manager{system} {} |
| 131 | 132 | ||
| 132 | SystemResultStatus Run() { | 133 | SystemResultStatus Run() { |
| @@ -391,6 +392,7 @@ struct System::Impl { | |||
| 391 | std::unique_ptr<Hardware::InterruptManager> interrupt_manager; | 392 | std::unique_ptr<Hardware::InterruptManager> interrupt_manager; |
| 392 | std::unique_ptr<Core::DeviceMemory> device_memory; | 393 | std::unique_ptr<Core::DeviceMemory> device_memory; |
| 393 | Core::Memory::Memory memory; | 394 | Core::Memory::Memory memory; |
| 395 | Core::HID::HIDCore hid_core; | ||
| 394 | CpuManager cpu_manager; | 396 | CpuManager cpu_manager; |
| 395 | std::atomic_bool is_powered_on{}; | 397 | std::atomic_bool is_powered_on{}; |
| 396 | bool exit_lock = false; | 398 | bool exit_lock = false; |
| @@ -519,12 +521,6 @@ const ARM_Interface& System::CurrentArmInterface() const { | |||
| 519 | return impl->kernel.CurrentPhysicalCore().ArmInterface(); | 521 | return impl->kernel.CurrentPhysicalCore().ArmInterface(); |
| 520 | } | 522 | } |
| 521 | 523 | ||
| 522 | std::size_t System::CurrentCoreIndex() const { | ||
| 523 | std::size_t core = impl->kernel.GetCurrentHostThreadID(); | ||
| 524 | ASSERT(core < Core::Hardware::NUM_CPU_CORES); | ||
| 525 | return core; | ||
| 526 | } | ||
| 527 | |||
| 528 | Kernel::PhysicalCore& System::CurrentPhysicalCore() { | 524 | Kernel::PhysicalCore& System::CurrentPhysicalCore() { |
| 529 | return impl->kernel.CurrentPhysicalCore(); | 525 | return impl->kernel.CurrentPhysicalCore(); |
| 530 | } | 526 | } |
| @@ -615,6 +611,14 @@ const Kernel::KernelCore& System::Kernel() const { | |||
| 615 | return impl->kernel; | 611 | return impl->kernel; |
| 616 | } | 612 | } |
| 617 | 613 | ||
| 614 | HID::HIDCore& System::HIDCore() { | ||
| 615 | return impl->hid_core; | ||
| 616 | } | ||
| 617 | |||
| 618 | const HID::HIDCore& System::HIDCore() const { | ||
| 619 | return impl->hid_core; | ||
| 620 | } | ||
| 621 | |||
| 618 | Timing::CoreTiming& System::CoreTiming() { | 622 | Timing::CoreTiming& System::CoreTiming() { |
| 619 | return impl->core_timing; | 623 | return impl->core_timing; |
| 620 | } | 624 | } |
| @@ -825,8 +829,6 @@ void System::ApplySettings() { | |||
| 825 | if (IsPoweredOn()) { | 829 | if (IsPoweredOn()) { |
| 826 | Renderer().RefreshBaseSettings(); | 830 | Renderer().RefreshBaseSettings(); |
| 827 | } | 831 | } |
| 828 | |||
| 829 | Service::HID::ReloadInputDevices(); | ||
| 830 | } | 832 | } |
| 831 | 833 | ||
| 832 | } // namespace Core | 834 | } // namespace Core |