mirror of
https://github.com/libretro/RetroArch
synced 2025-02-09 09:39:56 +00:00
Add get_joypad_driver to more input drivers.
This commit is contained in:
parent
3bdd3131a2
commit
8cb77fa915
@ -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);
|
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 = {
|
const input_driver_t input_dinput = {
|
||||||
dinput_init,
|
dinput_init,
|
||||||
dinput_poll,
|
dinput_poll,
|
||||||
@ -351,6 +357,7 @@ const input_driver_t input_dinput = {
|
|||||||
|
|
||||||
dinput_grab_mouse,
|
dinput_grab_mouse,
|
||||||
dinput_set_rumble,
|
dinput_set_rumble,
|
||||||
|
dinput_get_joypad_driver,
|
||||||
};
|
};
|
||||||
|
|
||||||
// Keep track of which pad indexes are 360 controllers
|
// Keep track of which pad indexes are 360 controllers
|
||||||
|
@ -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);
|
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)
|
static void linuxraw_input_poll(void *data)
|
||||||
{
|
{
|
||||||
linuxraw_input_t *linuxraw = (linuxraw_input_t*)data;
|
linuxraw_input_t *linuxraw = (linuxraw_input_t*)data;
|
||||||
@ -325,4 +331,5 @@ const input_driver_t input_linuxraw = {
|
|||||||
"linuxraw",
|
"linuxraw",
|
||||||
NULL,
|
NULL,
|
||||||
linuxraw_set_rumble,
|
linuxraw_set_rumble,
|
||||||
|
linuxraw_get_joypad_driver,
|
||||||
};
|
};
|
||||||
|
@ -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);
|
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)
|
static void sdl_poll_mouse(sdl_input_t *sdl)
|
||||||
{
|
{
|
||||||
Uint8 btn = SDL_GetRelativeMouseState(&sdl->mouse_x, &sdl->mouse_y);
|
Uint8 btn = SDL_GetRelativeMouseState(&sdl->mouse_x, &sdl->mouse_y);
|
||||||
@ -248,5 +254,6 @@ const input_driver_t input_sdl = {
|
|||||||
"sdl",
|
"sdl",
|
||||||
NULL,
|
NULL,
|
||||||
sdl_set_rumble,
|
sdl_set_rumble,
|
||||||
|
sdl_get_joypad_driver,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user