Compare commits

..

2 Commits

Author SHA1 Message Date
Felipe Jorge
741bce7677
Merge c03f30d2af into d11cb3779b 2025-07-15 15:15:50 +00:00
Felipe Jorge
c03f30d2af Win32: Update GUID for SDL newer format 2025-07-15 12:15:55 -03:00
2 changed files with 5 additions and 3 deletions

View File

@ -522,7 +522,7 @@ void _glfwDetectJoystickConnectionWin32(void)
if (XInputGetCapabilities(index, XINPUT_FLAG_GAMEPAD, &xic) != ERROR_SUCCESS)
continue;
GLFW_XINPUT_CAPABILITIES_EX xic_ex;
XINPUT_CAPABILITIES_EX xic_ex;
if (!XInputGetCapabilitiesEx || XInputGetCapabilitiesEx(1, index, 0, &xic_ex) != ERROR_SUCCESS)
{
// use a generic VID/PID representing an XInput controller

View File

@ -216,6 +216,7 @@ typedef enum
#define ERROR_INVALID_PROFILE_ARB 0x2096
#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054
#ifndef XINPUT_CAPABILITIES_EX
// this struct might not defined in XInput headers
typedef struct
{
@ -225,11 +226,12 @@ typedef struct
WORD VersionNumber;
WORD unk1;
DWORD unk2;
} GLFW_XINPUT_CAPABILITIES_EX;
} XINPUT_CAPABILITIES_EX;
#endif
// xinput.dll function pointer typedefs
typedef DWORD (WINAPI * PFN_XInputGetCapabilities)(DWORD,DWORD,XINPUT_CAPABILITIES*);
typedef DWORD (WINAPI * PFN_XInputGetCapabilitiesEx)(DWORD,DWORD,DWORD,GLFW_XINPUT_CAPABILITIES_EX*);
typedef DWORD (WINAPI * PFN_XInputGetCapabilitiesEx)(DWORD,DWORD,DWORD,XINPUT_CAPABILITIES_EX*);
typedef DWORD (WINAPI * PFN_XInputGetState)(DWORD,XINPUT_STATE*);
#define XInputGetCapabilities _glfw.win32.xinput.GetCapabilities
#define XInputGetCapabilitiesEx _glfw.win32.xinput.GetCapabilitiesEx