| SDL_GamepadBindingType | input_type | ジョイスティック(入力)のバインドの種類 | |||
| (共用体) | input | 入力 | int | button | ボタン |
| (構造体) | axis | 方向 | int | axis | 方向 |
| axis_min | |||||
| axis_max | |||||
| (構造体) | hat | ハット | int | hat | |
| int | hat_mask | ||||
| SDL_GamepadBindingType | output_type | ゲームパッド(出力)のバインドの種類 | |||
| (共用体) | output | 出力 | SDL_GamepadButton | button | ボタン |
| (構造体) | axis | 方向 | SDL_GamepadAxis | axis | 方向 |
| int | axis_min | ||||
| int | axis_max |
ゲームパッドは複数のバインド(例えばジョイスティックの5番ボタンが押されたとき, それをゲームパッドの「スタート」ボタンとして扱う)の集まりである.
SDLには多くのメジャーなコントローラーのバインドが組み込まれていて, さらにシンプルなテキスト文字列で追加することもできる. この文字列はデータの操作を簡単にするためにこの構造体の集まりに構文解析される.