[video_core, hle] remove redundant parent references in system structs (#3908)

reworked a bit to remove references of parent objects and instead pass as arguments to methods to prevent useless reloads

Signed-off-by: lizzie <lizzie@eden-emu.dev>
Co-authored-by: maufeat <sahyno1996@gmail.com>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3908
Reviewed-by: Maufeat <sahyno1996@gmail.com>
Reviewed-by: crueter <crueter@eden-emu.dev>
This commit is contained in:
lizzie
2026-06-23 06:31:25 +02:00
committed by crueter
parent f8facda35f
commit 3aa0d46259
307 changed files with 4419 additions and 4477 deletions
+17 -12
View File
@@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
@@ -10,18 +13,20 @@
namespace Core::HID {
HIDCore::HIDCore()
: player_1{std::make_unique<EmulatedController>(NpadIdType::Player1)},
player_2{std::make_unique<EmulatedController>(NpadIdType::Player2)},
player_3{std::make_unique<EmulatedController>(NpadIdType::Player3)},
player_4{std::make_unique<EmulatedController>(NpadIdType::Player4)},
player_5{std::make_unique<EmulatedController>(NpadIdType::Player5)},
player_6{std::make_unique<EmulatedController>(NpadIdType::Player6)},
player_7{std::make_unique<EmulatedController>(NpadIdType::Player7)},
player_8{std::make_unique<EmulatedController>(NpadIdType::Player8)},
other{std::make_unique<EmulatedController>(NpadIdType::Other)},
handheld{std::make_unique<EmulatedController>(NpadIdType::Handheld)},
console{std::make_unique<EmulatedConsole>()}, devices{std::make_unique<EmulatedDevices>()} {}
HIDCore::HIDCore(Kernel::KernelCore& kernel_)
: player_1{std::make_unique<EmulatedController>(NpadIdType::Player1)}
, player_2{std::make_unique<EmulatedController>(NpadIdType::Player2)}
, player_3{std::make_unique<EmulatedController>(NpadIdType::Player3)}
, player_4{std::make_unique<EmulatedController>(NpadIdType::Player4)}
, player_5{std::make_unique<EmulatedController>(NpadIdType::Player5)}
, player_6{std::make_unique<EmulatedController>(NpadIdType::Player6)}
, player_7{std::make_unique<EmulatedController>(NpadIdType::Player7)}
, player_8{std::make_unique<EmulatedController>(NpadIdType::Player8)}
, other{std::make_unique<EmulatedController>(NpadIdType::Other)}
, handheld{std::make_unique<EmulatedController>(NpadIdType::Handheld)}
, console{std::make_unique<EmulatedConsole>()}, devices{std::make_unique<EmulatedDevices>()}
, kernel{kernel_}
{}
HIDCore::~HIDCore() = default;