Explorar el Código

Fixed third-party Nintendo Switch Pro controllers shutting down when we try to set the home LED.

This fixes the PDP Afterglow Wireless Deluxe Controller.

(cherry picked from commit 0c16f4faf00eb573d051cac7d60ed8dd22e5596a)
Sam Lantinga hace 2 años
padre
commit
e7ee375f22
Se han modificado 1 ficheros con 5 adiciones y 0 borrados
  1. 5 0
      src/joystick/hidapi/SDL_hidapi_switch.c

+ 5 - 0
src/joystick/hidapi/SDL_hidapi_switch.c

@@ -1041,6 +1041,11 @@ static SDL_bool HasHomeLED(SDL_DriverSwitch_Context *ctx)
         return SDL_FALSE;
     }
 
+    /* Third party controllers don't have a home LED and will shut off if we try to set it */
+    if (ctx->m_eControllerType == k_eSwitchDeviceInfoControllerType_LicProController) {
+        return SDL_FALSE;
+    }
+
     /* The Nintendo Online classic controllers don't have a Home LED */
     if (vendor_id == USB_VENDOR_NINTENDO &&
         ctx->m_eControllerType > k_eSwitchDeviceInfoControllerType_ProController) {