fix gamepad inputs for imgui

This commit is contained in:
Kaz Wolfe 2024-11-15 00:20:51 -08:00
parent bd5f1a3277
commit d6dad8b44a
No known key found for this signature in database
GPG key ID: 258813F53A16EBB4

View file

@ -16,25 +16,25 @@ public struct GamepadInput
/// <summary> /// <summary>
/// Left analogue stick's horizontal value, -99 for left, 99 for right. /// Left analogue stick's horizontal value, -99 for left, 99 for right.
/// </summary> /// </summary>
[FieldOffset(0x88)] [FieldOffset(0x78)]
public int LeftStickX; public int LeftStickX;
/// <summary> /// <summary>
/// Left analogue stick's vertical value, -99 for down, 99 for up. /// Left analogue stick's vertical value, -99 for down, 99 for up.
/// </summary> /// </summary>
[FieldOffset(0x8C)] [FieldOffset(0x7C)]
public int LeftStickY; public int LeftStickY;
/// <summary> /// <summary>
/// Right analogue stick's horizontal value, -99 for left, 99 for right. /// Right analogue stick's horizontal value, -99 for left, 99 for right.
/// </summary> /// </summary>
[FieldOffset(0x90)] [FieldOffset(0x80)]
public int RightStickX; public int RightStickX;
/// <summary> /// <summary>
/// Right analogue stick's vertical value, -99 for down, 99 for up. /// Right analogue stick's vertical value, -99 for down, 99 for up.
/// </summary> /// </summary>
[FieldOffset(0x94)] [FieldOffset(0x84)]
public int RightStickY; public int RightStickY;
/// <summary> /// <summary>
@ -43,7 +43,7 @@ public struct GamepadInput
/// <remarks> /// <remarks>
/// This is a bitfield. /// This is a bitfield.
/// </remarks> /// </remarks>
[FieldOffset(0x98)] [FieldOffset(0x88)]
public ushort ButtonsRaw; public ushort ButtonsRaw;
/// <summary> /// <summary>
@ -52,7 +52,7 @@ public struct GamepadInput
/// <remarks> /// <remarks>
/// This is a bitfield. /// This is a bitfield.
/// </remarks> /// </remarks>
[FieldOffset(0x9C)] [FieldOffset(0x8C)]
public ushort ButtonsPressed; public ushort ButtonsPressed;
/// <summary> /// <summary>
@ -61,7 +61,7 @@ public struct GamepadInput
/// <remarks> /// <remarks>
/// This is a bitfield. /// This is a bitfield.
/// </remarks> /// </remarks>
[FieldOffset(0xA0)] [FieldOffset(0x90)]
public ushort ButtonsReleased; public ushort ButtonsReleased;
/// <summary> /// <summary>
@ -70,6 +70,6 @@ public struct GamepadInput
/// <remarks> /// <remarks>
/// This is a bitfield. /// This is a bitfield.
/// </remarks> /// </remarks>
[FieldOffset(0xA4)] [FieldOffset(0x94)]
public ushort ButtonsRepeat; public ushort ButtonsRepeat;
} }