mirror of
https://github.com/coop-deluxe/sm64coopdx.git
synced 2025-01-22 07:32:07 -05:00
Update rumble functions for SDL2
Co-Authored-By: GhostlyDark <31742919+GhostlyDark@users.noreply.github.com>
This commit is contained in:
parent
891485491d
commit
83e40a17c2
1 changed files with 17 additions and 2 deletions
|
@ -282,13 +282,28 @@ static void controller_sdl_read(OSContPad *pad) {
|
|||
}
|
||||
|
||||
static void controller_sdl_rumble_play(f32 strength, f32 length) {
|
||||
if (sdl_haptic)
|
||||
if (sdl_haptic) {
|
||||
SDL_HapticRumblePlay(sdl_haptic, strength, (u32)(length * 1000.0f));
|
||||
} else {
|
||||
#if SDL_VERSION_ATLEAST(2,0,18)
|
||||
uint16_t scaled_strength = strength * pow(2, 16) - 1;
|
||||
if (SDL_GameControllerHasRumble(sdl_cntrl) == SDL_TRUE) {
|
||||
SDL_GameControllerRumble(sdl_cntrl, scaled_strength, scaled_strength, (u32)(length * 1000.0f));
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
static void controller_sdl_rumble_stop(void) {
|
||||
if (sdl_haptic)
|
||||
if (sdl_haptic) {
|
||||
SDL_HapticRumbleStop(sdl_haptic);
|
||||
} else {
|
||||
#if SDL_VERSION_ATLEAST(2,0,18)
|
||||
if (SDL_GameControllerHasRumble(sdl_cntrl) == SDL_TRUE) {
|
||||
SDL_GameControllerRumble(sdl_cntrl, 0, 0, 0);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
static u32 controller_sdl_rawkey(void) {
|
||||
|
|
Loading…
Reference in a new issue