Fixed WGI immediately being correlated with raw input devices with no input

The at rest match state is 0x0000008800000000, not 0
main
Sam Lantinga 2023-06-02 09:38:18 -07:00
parent 2e27812d39
commit e8b5b4881c
1 changed files with 1 additions and 0 deletions

View File

@ -1075,6 +1075,7 @@ static int RAWINPUT_JoystickOpen(SDL_Joystick *joystick, int device_index)
ctx->is_xinput = device->is_xinput; ctx->is_xinput = device->is_xinput;
ctx->is_xboxone = device->is_xboxone; ctx->is_xboxone = device->is_xboxone;
ctx->match_state = 0x0000008800000000ULL; /* Trigger axes at rest */
ctx->preparsed_data = device->preparsed_data; ctx->preparsed_data = device->preparsed_data;
ctx->max_data_length = SDL_HidP_MaxDataListLength(HidP_Input, ctx->preparsed_data); ctx->max_data_length = SDL_HidP_MaxDataListLength(HidP_Input, ctx->preparsed_data);
ctx->data = (HIDP_DATA *)SDL_malloc(ctx->max_data_length * sizeof(*ctx->data)); ctx->data = (HIDP_DATA *)SDL_malloc(ctx->max_data_length * sizeof(*ctx->data));