3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/threading/TaskGroup.h"
7#include "mc/deps/core/threading/XTaskQueuePort.h"
8#include "mc/deps/core/threading/XTaskQueueRegistrationToken.h"
9#include "mc/external/game_input/GameInputDeviceStatus.h"
10#include "mc/input/GameControllerHandler.h"
25 ::ll::TypedStorage<8, 8, uint64> mDeviceStatusChangedToken;
26 ::ll::TypedStorage<8, 8, ::XTaskQueueRegistrationToken> mUserDeviceAssociationChangedToken;
27 ::ll::TypedStorage<8, 8, ::XTaskQueueRegistrationToken> mTaskSubmittedCallbackToken;
28 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::HIDController>> mHIDController;
29 ::ll::TypedStorage<2, 2, short> mScreenWidth;
30 ::ll::TypedStorage<2, 2, short> mScreenHeight;
34 ::std::unique_ptr<::GameInput::v2::IGameInput, ::Bedrock::ComAdapter<::GameInput::v2::IGameInput>::Deleter>>
36 ::ll::TypedStorage<8, 80, ::std::mutex> mPlayerInputsLock;
37 ::ll::TypedStorage<8, 16, ::std::map<int, ::GameCorePlayerInput>> mPlayerInputs;
38 ::ll::TypedStorage<8, 336, ::TaskGroup> mTaskGroup;
39 ::ll::TypedStorage<8, 8, ::XTaskQueueObject*> mTaskQueue;
45 virtual ~GameControllerHandler_GameCore() =
default;
47 virtual void refresh() ;
49 virtual float normalizeAxis(
float raw,
float deadzone) ;
51 virtual void normalizeAxes(
float& ioX,
float& ioY,
float deadzone) ;
57 MCAPI
static void _onDeviceStatusChangedCallback(
60 ::GameInput::v2::IGameInputDevice* device,
62 ::GameInput::v2::GameInputDeviceStatus currentStatus,
63 ::GameInput::v2::GameInputDeviceStatus
66 MCAPI
static void _taskSubmittedCallback(
void* context, ::XTaskQueueObject* taskQueue, ::XTaskQueuePort port);
72 MCAPI
void $refresh();
74 MCAPI
float $normalizeAxis(
float raw,
float deadzone);
76 MCAPI
void $normalizeAxes(
float& ioX,
float& ioY,
float deadzone);
Definition GameControllerHandler_GameCore.h:5
Definition GameControllerHandler.h:5
Definition HIDController.h:5
Definition XTaskQueueObject.h:5