SDL: Added support for the Logitech Cordless Precision PS3 controller (36c5d)

From 36c5d5cc654bed2fadd4ade16232108dcd5a0669 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Wed, 30 Nov 2022 17:03:29 -0800
Subject: [PATCH] Added support for the Logitech Cordless Precision PS3
 controller

---
 src/joystick/hidapi/SDL_hidapi_ps3.c | 2 +-
 src/joystick/usb_ids.h               | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/joystick/hidapi/SDL_hidapi_ps3.c b/src/joystick/hidapi/SDL_hidapi_ps3.c
index 326c486fa800..879e2e5577c5 100644
--- a/src/joystick/hidapi/SDL_hidapi_ps3.c
+++ b/src/joystick/hidapi/SDL_hidapi_ps3.c
@@ -801,7 +801,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 1a5ffa7ebc32..4261a380e951 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 ||          \