aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/HOS/Services/Hid/Hid.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.HLE/HOS/Services/Hid/Hid.cs')
-rw-r--r--Ryujinx.HLE/HOS/Services/Hid/Hid.cs11
1 files changed, 6 insertions, 5 deletions
diff --git a/Ryujinx.HLE/HOS/Services/Hid/Hid.cs b/Ryujinx.HLE/HOS/Services/Hid/Hid.cs
index 61a12d9e..85c811fa 100644
--- a/Ryujinx.HLE/HOS/Services/Hid/Hid.cs
+++ b/Ryujinx.HLE/HOS/Services/Hid/Hid.cs
@@ -11,6 +11,7 @@ using Ryujinx.HLE.HOS.Services.Hid.Types.SharedMemory.Keyboard;
using Ryujinx.HLE.HOS.Services.Hid.Types.SharedMemory.DebugPad;
using Ryujinx.HLE.HOS.Services.Hid.Types.SharedMemory.TouchScreen;
using Ryujinx.HLE.HOS.Services.Hid.Types.SharedMemory.Npad;
+using Ryujinx.HLE.HOS.Kernel.Memory;
namespace Ryujinx.HLE.HOS.Services.Hid
{
@@ -18,9 +19,9 @@ namespace Ryujinx.HLE.HOS.Services.Hid
{
private readonly Switch _device;
- private readonly ulong _hidMemoryAddress;
+ private readonly SharedMemoryStorage _storage;
- internal ref SharedMemory SharedMemory => ref _device.Memory.GetRef<SharedMemory>(_hidMemoryAddress);
+ internal ref SharedMemory SharedMemory => ref _storage.GetRef<SharedMemory>(0);
internal const int SharedMemEntryCount = 17;
@@ -48,10 +49,10 @@ namespace Ryujinx.HLE.HOS.Services.Hid
CheckTypeSizeOrThrow<SharedMemory>(Horizon.HidSize);
}
- public Hid(in Switch device, ulong sharedHidMemoryAddress)
+ internal Hid(in Switch device, SharedMemoryStorage storage)
{
- _device = device;
- _hidMemoryAddress = sharedHidMemoryAddress;
+ _device = device;
+ _storage = storage;
SharedMemory = SharedMemory.Create();
}