Commit 6e40c7a9b880683e22993d3a36c046fd7d0ed940

Sam Lantinga 2022-11-30T17:03:29

Added support for the Logitech Cordless Precision PS3 controller

diff --git a/src/joystick/hidapi/SDL_hidapi_ps3.c b/src/joystick/hidapi/SDL_hidapi_ps3.c
index 71d5365..4d08303 100644
--- a/src/joystick/hidapi/SDL_hidapi_ps3.c
+++ b/src/joystick/hidapi/SDL_hidapi_ps3.c
@@ -806,7 +806,7 @@ static SDL_bool HIDAPI_DriverPS3ThirdParty_UpdateDevice(SDL_HIDAPI_Device *devic
             continue;
         }
 
-        if (size == 27) {
+        if (size >= 19) {
             HIDAPI_DriverPS3ThirdParty_HandleStatePacket(joystick, ctx, data, size);
         } else {
 #ifdef DEBUG_JOYSTICK
diff --git a/src/joystick/usb_ids.h b/src/joystick/usb_ids.h
index 1a5ffa7..4261a38 100644
--- a/src/joystick/usb_ids.h
+++ b/src/joystick/usb_ids.h
@@ -31,6 +31,7 @@
 #define USB_VENDOR_GOOGLE       0x18d1
 #define USB_VENDOR_HORI         0x0f0d
 #define USB_VENDOR_HYPERKIN     0x2e24
+#define USB_VENDOR_LOGITECH     0x046d
 #define USB_VENDOR_MADCATZ      0x0738
 #define USB_VENDOR_MICROSOFT    0x045e
 #define USB_VENDOR_NACON        0x146b
@@ -51,6 +52,7 @@
 #define SONY_THIRDPARTY_VENDOR(X)    \
     (X == USB_VENDOR_DRAGONRISE ||   \
      X == USB_VENDOR_HORI ||         \
+     X == USB_VENDOR_LOGITECH ||     \
      X == USB_VENDOR_MADCATZ ||      \
      X == USB_VENDOR_NACON ||        \
      X == USB_VENDOR_PDP ||          \