+
+VG_STATIC void vg_gamepad_init(void)
+{
+ vg_acquire_thread_sync();
+
+ for( int id=0; id<=GLFW_JOYSTICK_LAST; id ++ )
+ {
+ if( glfwJoystickPresent( id ) )
+ {
+ vg_info( "Joystick found: '%s'\n", glfwGetJoystickName(id) );
+ }
+
+ if( glfwJoystickIsGamepad( id ) )
+ {
+ vg.gamepad_name = glfwGetGamepadName( id );
+ vg_success( "Gamepad mapping registered: %s\n", vg.gamepad_name );
+
+ vg.gamepad_ready = 1;
+ vg.gamepad_id = id;
+ break;
+ }
+ }
+
+ vg.gamepad.axes[ GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER ] = -1.0f;
+ vg.gamepad.axes[ GLFW_GAMEPAD_AXIS_LEFT_TRIGGER ] = -1.0f;
+
+ vg_release_thread_sync();
+}
+
+#endif