mirror of
https://github.com/libretro/RetroArch
synced 2025-03-28 19:20:35 +00:00
Fix building with libnx 4.0.0
This commit is contained in:
parent
2e215bda5b
commit
1bc588acbd
@ -144,7 +144,7 @@ static void *libnx_audren_thread_audio_init(const char *device, unsigned rate, u
|
||||
int mpid;
|
||||
size_t mempool_size;
|
||||
unsigned real_latency;
|
||||
uint32_t thread_priority;
|
||||
int32_t thread_priority;
|
||||
|
||||
RARCH_LOG("[Audio]: Using libnx_audren_thread driver\n");
|
||||
|
||||
|
@ -111,7 +111,7 @@ static void on_applet_hook(AppletHookType hook, void *param)
|
||||
case AppletHookType_OnFocusState:
|
||||
focus_state = appletGetFocusState();
|
||||
RARCH_LOG("Got AppletHook OnFocusState - new focus state is %d\n", focus_state);
|
||||
platform_switch_has_focus = focus_state == AppletFocusState_Focused;
|
||||
platform_switch_has_focus = focus_state == AppletFocusState_InFocus;
|
||||
|
||||
if (!platform_switch_has_focus)
|
||||
{
|
||||
@ -133,11 +133,6 @@ static void on_applet_hook(AppletHookType hook, void *param)
|
||||
|
||||
/* Performance mode */
|
||||
case AppletHookType_OnPerformanceMode:
|
||||
{
|
||||
/* 0 == Handheld, 1 == Docked
|
||||
* Since CPU doesn't change we just re-apply */
|
||||
u32 performance_mode = appletGetPerformanceMode();
|
||||
}
|
||||
libnx_apply_overclock();
|
||||
break;
|
||||
|
||||
|
@ -54,7 +54,7 @@ static void switch_ctx_get_video_size(void *data,
|
||||
*width = 1280;
|
||||
*height = 720;
|
||||
break;
|
||||
case AppletOperationMode_Docked:
|
||||
case AppletOperationMode_Console:
|
||||
*width = 1920;
|
||||
*height = 1080;
|
||||
break;
|
||||
@ -279,7 +279,7 @@ bool switch_ctx_get_metrics(void *data,
|
||||
* the hardware - these hard-coded values are a kludge */
|
||||
switch (appletGetOperationMode())
|
||||
{
|
||||
case AppletOperationMode_Docked:
|
||||
case AppletOperationMode_Console:
|
||||
/* Docked mode
|
||||
* > Resolution: 1920x1080
|
||||
* > Screen Size: 39 inch
|
||||
|
@ -127,7 +127,7 @@ typedef struct switch_input
|
||||
int32_t simulated_click_start_time[2]; /* initiation time of last simulated left or right click (zero if no click) */
|
||||
|
||||
/* sensor handles */
|
||||
uint32_t sixaxis_handles[DEFAULT_MAX_PADS][4];
|
||||
HidSixAxisSensorHandle sixaxis_handles[DEFAULT_MAX_PADS][4];
|
||||
unsigned sixaxis_handles_count[DEFAULT_MAX_PADS];
|
||||
#else
|
||||
void *empty;
|
||||
@ -221,28 +221,28 @@ static void switch_input_poll(void *data)
|
||||
/* update physical mouse buttons only when they change
|
||||
* this allows the physical mouse and touch mouse to coexist */
|
||||
mouse_current_report = hidMouseButtonsHeld();
|
||||
if ((mouse_current_report & MOUSE_LEFT)
|
||||
!= (sw->mouse_previous_report & MOUSE_LEFT))
|
||||
if ((mouse_current_report & HidMouseButton_Left)
|
||||
!= (sw->mouse_previous_report & HidMouseButton_Left))
|
||||
{
|
||||
if (mouse_current_report & MOUSE_LEFT)
|
||||
if (mouse_current_report & HidMouseButton_Left)
|
||||
sw->mouse_button_left = true;
|
||||
else
|
||||
sw->mouse_button_left = false;
|
||||
}
|
||||
|
||||
if ((mouse_current_report & MOUSE_RIGHT)
|
||||
!= (sw->mouse_previous_report & MOUSE_RIGHT))
|
||||
if ((mouse_current_report & HidMouseButton_Right)
|
||||
!= (sw->mouse_previous_report & HidMouseButton_Right))
|
||||
{
|
||||
if (mouse_current_report & MOUSE_RIGHT)
|
||||
if (mouse_current_report & HidMouseButton_Right)
|
||||
sw->mouse_button_right = true;
|
||||
else
|
||||
sw->mouse_button_right = false;
|
||||
}
|
||||
|
||||
if ((mouse_current_report & MOUSE_MIDDLE)
|
||||
!= (sw->mouse_previous_report & MOUSE_MIDDLE))
|
||||
if ((mouse_current_report & HidMouseButton_Middle)
|
||||
!= (sw->mouse_previous_report & HidMouseButton_Middle))
|
||||
{
|
||||
if (mouse_current_report & MOUSE_MIDDLE)
|
||||
if (mouse_current_report & HidMouseButton_Middle)
|
||||
sw->mouse_button_middle = true;
|
||||
else
|
||||
sw->mouse_button_middle = false;
|
||||
@ -863,13 +863,13 @@ static bool switch_input_set_sensor_state(void *data, unsigned port,
|
||||
case RETRO_SENSOR_GYROSCOPE_ENABLE:
|
||||
if(port < DEFAULT_MAX_PADS && sw->sixaxis_handles_count[port] == 0)
|
||||
{
|
||||
hidGetSixAxisSensorHandles(&sw->sixaxis_handles[port][0], 2, port, TYPE_JOYCON_PAIR);
|
||||
hidGetSixAxisSensorHandles(&sw->sixaxis_handles[port][0], 2, port, HidNpadStyleTag_NpadJoyDual);
|
||||
|
||||
hidGetSixAxisSensorHandles(&sw->sixaxis_handles[port][2], 1, port, TYPE_PROCONTROLLER);
|
||||
hidGetSixAxisSensorHandles(&sw->sixaxis_handles[port][2], 1, port, HidNpadStyleTag_NpadFullKey);
|
||||
|
||||
if(port == 0)
|
||||
{
|
||||
hidGetSixAxisSensorHandles(&sw->sixaxis_handles[port][3], 1, CONTROLLER_HANDHELD, TYPE_HANDHELD);
|
||||
hidGetSixAxisSensorHandles(&sw->sixaxis_handles[port][3], 1, HidNpadIdType_Handheld, HidNpadStyleTag_NpadHandheld);
|
||||
handles_count = 4;
|
||||
}
|
||||
else
|
||||
|
@ -26,8 +26,8 @@ extern uint64_t lifecycle_state;
|
||||
static uint16_t pad_state[DEFAULT_MAX_PADS];
|
||||
static int16_t analog_state[DEFAULT_MAX_PADS][2][2];
|
||||
#ifdef HAVE_LIBNX
|
||||
static u32 vibration_handles[DEFAULT_MAX_PADS][2];
|
||||
static u32 vibration_handleheld[2];
|
||||
static HidVibrationDeviceHandle vibration_handles[DEFAULT_MAX_PADS][2];
|
||||
static HidVibrationDeviceHandle vibration_handleheld[2];
|
||||
static HidVibrationValue vibration_values[DEFAULT_MAX_PADS][2];
|
||||
static HidVibrationValue vibration_stop;
|
||||
static int previous_handheld = -1;
|
||||
@ -69,14 +69,14 @@ static void *switch_joypad_init(void *data)
|
||||
switch_joypad_autodetect_add(i);
|
||||
hidInitializeVibrationDevices(
|
||||
vibration_handles[i], 2, i,
|
||||
TYPE_HANDHELD | TYPE_JOYCON_PAIR);
|
||||
HidNpadStyleTag_NpadHandheld | HidNpadStyleTag_NpadJoyDual);
|
||||
memcpy(&vibration_values[i][0],
|
||||
&vibration_stop, sizeof(HidVibrationValue));
|
||||
memcpy(&vibration_values[i][1],
|
||||
&vibration_stop, sizeof(HidVibrationValue));
|
||||
}
|
||||
hidInitializeVibrationDevices(vibration_handleheld,
|
||||
2, CONTROLLER_HANDHELD, TYPE_HANDHELD | TYPE_JOYCON_PAIR);
|
||||
2, HidNpadIdType_Handheld, HidNpadStyleTag_NpadHandheld | HidNpadStyleTag_NpadJoyDual);
|
||||
#else
|
||||
hid_init();
|
||||
switch_joypad_autodetect_add(0);
|
||||
@ -237,7 +237,7 @@ static void switch_joypad_poll(void)
|
||||
{
|
||||
hidSetNpadJoyAssignmentModeSingleByDefault(i);
|
||||
hidSetNpadJoyAssignmentModeSingleByDefault(i + 1);
|
||||
hidSetNpadJoyHoldType(HidJoyHoldType_Horizontal);
|
||||
hidSetNpadJoyHoldType(HidNpadJoyHoldType_Horizontal);
|
||||
}
|
||||
else if (!input_split_joycon)
|
||||
{
|
||||
@ -265,7 +265,7 @@ static void switch_joypad_poll(void)
|
||||
{
|
||||
hidSetNpadJoyAssignmentModeSingleByDefault(i);
|
||||
hidSetNpadJoyAssignmentModeSingleByDefault(i + 1);
|
||||
hidSetNpadJoyHoldType(HidJoyHoldType_Horizontal);
|
||||
hidSetNpadJoyHoldType(HidNpadJoyHoldType_Horizontal);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -282,11 +282,11 @@ static void switch_joypad_poll(void)
|
||||
|
||||
for (id_0 = 0; id_0 < MAX_USERS; id_0++)
|
||||
{
|
||||
if (hidGetControllerType(id_0) & TYPE_JOYCON_LEFT)
|
||||
if (hidGetNpadStyleSet(id_0) & HidNpadStyleTag_NpadJoyLeft)
|
||||
{
|
||||
for (id_1 = last_right_id - 1; id_1 >= 0; id_1--)
|
||||
{
|
||||
if (hidGetControllerType(id_1) & TYPE_JOYCON_RIGHT)
|
||||
if (hidGetNpadStyleSet(id_1) & HidNpadStyleTag_NpadJoyRight)
|
||||
{
|
||||
/* prevent missing player numbers */
|
||||
last_right_id = id_1;
|
||||
@ -312,7 +312,7 @@ static void switch_joypad_poll(void)
|
||||
{
|
||||
hidSetNpadJoyAssignmentModeSingleByDefault(i);
|
||||
hidSetNpadJoyAssignmentModeSingleByDefault(i + 1);
|
||||
hidSetNpadJoyHoldType(HidJoyHoldType_Horizontal);
|
||||
hidSetNpadJoyHoldType(HidNpadJoyHoldType_Horizontal);
|
||||
}
|
||||
else if (!input_split_joycon
|
||||
&& previous_split_joycon_setting[i])
|
||||
@ -391,7 +391,7 @@ static void switch_joypad_poll(void)
|
||||
bool switch_joypad_set_rumble(unsigned pad,
|
||||
enum retro_rumble_effect type, uint16_t strength)
|
||||
{
|
||||
u32* handle;
|
||||
HidVibrationDeviceHandle* handle;
|
||||
float amp;
|
||||
|
||||
if (pad >= DEFAULT_MAX_PADS || !vibration_handles[pad])
|
||||
|
Loading…
x
Reference in New Issue
Block a user