service: hid: Access shared memory directly

This commit is contained in:
Narr the Reg
2022-04-19 15:30:32 -05:00
parent 7f77aafe41
commit 61582efeb9
21 changed files with 347 additions and 305 deletions

View File

@ -58,13 +58,14 @@ public:
private:
template <typename T>
void MakeController(HidController controller) {
controllers[static_cast<std::size_t>(controller)] = std::make_unique<T>(system.HIDCore());
void MakeController(HidController controller, u8* shared_memory) {
controllers[static_cast<std::size_t>(controller)] =
std::make_unique<T>(system.HIDCore(), shared_memory);
}
template <typename T>
void MakeControllerWithServiceContext(HidController controller) {
void MakeControllerWithServiceContext(HidController controller, u8* shared_memory) {
controllers[static_cast<std::size_t>(controller)] =
std::make_unique<T>(system.HIDCore(), service_context);
std::make_unique<T>(system.HIDCore(), shared_memory, service_context);
}
void GetSharedMemoryHandle(Kernel::HLERequestContext& ctx);