XInput support

This commit is contained in:
elasota
2019-12-29 17:39:19 -05:00
parent 430842d17b
commit 77441c19fd
31 changed files with 856 additions and 76 deletions

View File

@@ -1,6 +1,9 @@
#pragma once
#include "GpVOSEvent.h"
struct GpKeyboardInputEvent;
struct GpGamepadInputEvent;
struct KeyMap;
namespace PortabilityLayer
@@ -9,7 +12,9 @@ namespace PortabilityLayer
{
public:
virtual void GetKeys(KeyMap &keys16) const = 0;
virtual void ApplyEvent(const GpKeyboardInputEvent &vosEvent) = 0;
virtual void ApplyKeyboardEvent(const GpKeyboardInputEvent &vosEvent) = 0;
virtual void ApplyGamepadEvent(const GpGamepadInputEvent &vosEvent) = 0;
virtual int16_t GetGamepadAxis(unsigned int playerNum, GpGamepadAxis_t gamepadAxis) = 0;
static InputManager *GetInstance();
};