static bool cocoa_input_set_rumble(void *data, unsigned port, enum retro_rumble_effect effect, uint16_t strength) { cocoa_input_data_t *apple = (cocoa_input_data_t*)data; if (apple && apple->joypad) return input_joypad_set_rumble(apple->joypad, port, effect, strength); #ifdef HAVE_MFI if (apple && apple->sec_joypad) return input_joypad_set_rumble(apple->sec_joypad, port, effect, strength); #endif return false; }
static bool udev_input_set_rumble(void *data, unsigned port, enum retro_rumble_effect effect, uint16_t strength) { udev_input_t *udev = (udev_input_t*)data; if (udev && udev->joypad) return input_joypad_set_rumble(udev->joypad, port, effect, strength); return false; }
static bool winraw_set_rumble(void *d, unsigned port, enum retro_rumble_effect effect, uint16_t strength) { winraw_input_t *wr = (winraw_input_t*)d; return input_joypad_set_rumble(wr->joypad, port, effect, strength); }
static bool sdl_set_rumble(void *data, unsigned port, enum retro_rumble_effect effect, uint16_t strength) { sdl_input_t *sdl = (sdl_input_t*)data; if (!sdl) return false; return input_joypad_set_rumble(sdl->joypad, port, effect, strength); }
static bool input_wl_set_rumble(void *data, unsigned port, enum retro_rumble_effect effect, uint16_t strength) { input_ctx_wayland_data_t *wl = (input_ctx_wayland_data_t*)data; if (wl && wl->joypad) return input_joypad_set_rumble(wl->joypad, port, effect, strength); return false; }
static bool linuxraw_set_rumble(void *data, unsigned port, enum retro_rumble_effect effect, uint16_t strength) { linuxraw_input_t *linuxraw = (linuxraw_input_t*)data; if (!linuxraw) return false; return input_joypad_set_rumble(linuxraw->joypad, port, effect, strength); }
static bool dinput_set_rumble(void *data, unsigned port, enum retro_rumble_effect effect, uint16_t strength) { struct dinput_input *di = (struct dinput_input*)data; if (!di) return false; return input_joypad_set_rumble(di->joypad, port, effect, strength); }
static bool ps3_input_set_rumble(void *data, unsigned port, enum retro_rumble_effect effect, uint16_t strength) { ps3_input_t *ps3 = (ps3_input_t*)data; if (ps3 && ps3->joypad) return input_joypad_set_rumble(ps3->joypad, port, effect, strength); return false; }
static bool apple_input_set_rumble(void *data, unsigned port, enum retro_rumble_effect effect, uint16_t strength) { apple_input_data_t *apple = (apple_input_data_t*)data; if (apple && apple->joypad) return input_joypad_set_rumble(apple->joypad, port, effect, strength); return false; }
static bool apple_input_set_rumble(void *data, unsigned port, enum retro_rumble_effect effect, uint16_t strength) { (void)data; return input_joypad_set_rumble(joypad, port, effect, strength); }
static bool x_set_rumble(void *data, unsigned port, enum retro_rumble_effect effect, uint16_t strength) { x11_input_t *x11 = (x11_input_t*)data; return input_joypad_set_rumble(x11->joypad, port, effect, strength); }