Browse Source

ADDED: SetGamepadMappings() #1506

Ray 4 years ago
parent
commit
18ab694f70
2 changed files with 9 additions and 0 deletions
  1. 8 0
      src/core.c
  2. 1 0
      src/raylib.h

+ 8 - 0
src/core.c

@@ -2976,6 +2976,14 @@ int GetGamepadButtonPressed(void)
     return CORE.Input.Gamepad.lastButtonPressed;
     return CORE.Input.Gamepad.lastButtonPressed;
 }
 }
 
 
+// Set internal gamepad mappings
+int SetGamepadMappings(const char *mappings)
+{
+#if defined(PLATFORM_DESKTOP)
+    return glfwUpdateGamepadMappings(mappings);
+#endif
+}
+
 // Detect if a mouse button has been pressed once
 // Detect if a mouse button has been pressed once
 bool IsMouseButtonPressed(int button)
 bool IsMouseButtonPressed(int button)
 {
 {

+ 1 - 0
src/raylib.h

@@ -1035,6 +1035,7 @@ RLAPI bool IsGamepadButtonUp(int gamepad, int button);        // Detect if a gam
 RLAPI int GetGamepadButtonPressed(void);                      // Get the last gamepad button pressed
 RLAPI int GetGamepadButtonPressed(void);                      // Get the last gamepad button pressed
 RLAPI int GetGamepadAxisCount(int gamepad);                   // Return gamepad axis count for a gamepad
 RLAPI int GetGamepadAxisCount(int gamepad);                   // Return gamepad axis count for a gamepad
 RLAPI float GetGamepadAxisMovement(int gamepad, int axis);    // Return axis movement value for a gamepad axis
 RLAPI float GetGamepadAxisMovement(int gamepad, int axis);    // Return axis movement value for a gamepad axis
+RLAPI int SetGamepadMappings(const char *mappings);           // Set internal gamepad mappings (SDL_GameControllerDB)
 
 
 // Input-related functions: mouse
 // Input-related functions: mouse
 RLAPI bool IsMouseButtonPressed(int button);                  // Detect if a mouse button has been pressed once
 RLAPI bool IsMouseButtonPressed(int button);                  // Detect if a mouse button has been pressed once