Add get_joypad_driver to more input drivers.

This commit is contained in:
Themaister 2013-09-29 20:52:51 +02:00
parent 3bdd3131a2
commit 8cb77fa915
3 changed files with 21 additions and 0 deletions

View File

@ -340,6 +340,12 @@ static bool dinput_set_rumble(void *data, unsigned port, enum retro_rumble_effec
return input_joypad_set_rumble(di->joypad, port, effect, strength);
}
static const rarch_joypad_driver_t *dinput_get_joypad_driver(void *data)
{
struct dinput_input *di = (struct dinput_input*)data;
return di->joypad;
}
const input_driver_t input_dinput = {
dinput_init,
dinput_poll,
@ -351,6 +357,7 @@ const input_driver_t input_dinput = {
dinput_grab_mouse,
dinput_set_rumble,
dinput_get_joypad_driver,
};
// Keep track of which pad indexes are 360 controllers

View File

@ -291,6 +291,12 @@ static bool linuxraw_set_rumble(void *data, unsigned port, enum retro_rumble_eff
return input_joypad_set_rumble(linuxraw->joypad, port, effect, strength);
}
static const rarch_joypad_driver_t *linuxraw_get_joypad_driver(void *data)
{
linuxraw_input_t *linuxraw = (linuxraw_input_t*)data;
return linuxraw->joypad;
}
static void linuxraw_input_poll(void *data)
{
linuxraw_input_t *linuxraw = (linuxraw_input_t*)data;
@ -325,4 +331,5 @@ const input_driver_t input_linuxraw = {
"linuxraw",
NULL,
linuxraw_set_rumble,
linuxraw_get_joypad_driver,
};

View File

@ -220,6 +220,12 @@ static bool sdl_set_rumble(void *data, unsigned port, enum retro_rumble_effect e
return input_joypad_set_rumble(sdl->joypad, port, effect, strength);
}
static const rarch_joypad_driver_t *sdl_get_joypad_driver(void *data)
{
sdl_input_t *sdl = (sdl_input_t*)data;
return sdl->joypad;
}
static void sdl_poll_mouse(sdl_input_t *sdl)
{
Uint8 btn = SDL_GetRelativeMouseState(&sdl->mouse_x, &sdl->mouse_y);
@ -248,5 +254,6 @@ const input_driver_t input_sdl = {
"sdl",
NULL,
sdl_set_rumble,
sdl_get_joypad_driver,
};