aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardDictSet.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardDictSet.cs')
-rw-r--r--Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardDictSet.cs29
1 files changed, 26 insertions, 3 deletions
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardDictSet.cs b/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardDictSet.cs
index 1abdc15b..b4ffdb90 100644
--- a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardDictSet.cs
+++ b/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardDictSet.cs
@@ -2,10 +2,33 @@
namespace Ryujinx.HLE.HOS.Applets.SoftwareKeyboard
{
- [StructLayout(LayoutKind.Sequential, Pack = 4)]
+ /// <summary>
+ /// A structure with custom dictionary words for the software keyboard.
+ /// </summary>
+ [StructLayout(LayoutKind.Sequential, Pack = 2)]
struct SoftwareKeyboardDictSet
{
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 28)]
- public uint[] Entries;
+ /// <summary>
+ /// A 0x1000-byte aligned buffer position.
+ /// </summary>
+ public ulong BufferPosition;
+
+ /// <summary>
+ /// A 0x1000-byte aligned buffer size.
+ /// </summary>
+ public uint BufferSize;
+
+ /// <summary>
+ /// Array of word entries in the buffer.
+ /// </summary>
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = 24)]
+ public ulong[] Entries;
+
+ /// <summary>
+ /// Number of used entries in the Entries field.
+ /// </summary>
+ public ushort TotalEntries;
+
+ public ushort Padding1;
}
}