163#define SDL_HAPTIC_CONSTANT (1u<<0)
172#define SDL_HAPTIC_SINE (1u<<1)
183#define SDL_HAPTIC_LEFTRIGHT (1u<<2)
195#define SDL_HAPTIC_TRIANGLE (1u<<3)
204#define SDL_HAPTIC_SAWTOOTHUP (1u<<4)
213#define SDL_HAPTIC_SAWTOOTHDOWN (1u<<5)
222#define SDL_HAPTIC_RAMP (1u<<6)
232#define SDL_HAPTIC_SPRING (1u<<7)
242#define SDL_HAPTIC_DAMPER (1u<<8)
252#define SDL_HAPTIC_INERTIA (1u<<9)
262#define SDL_HAPTIC_FRICTION (1u<<10)
269#define SDL_HAPTIC_CUSTOM (1u<<11)
282#define SDL_HAPTIC_GAIN (1u<<12)
291#define SDL_HAPTIC_AUTOCENTER (1u<<13)
300#define SDL_HAPTIC_STATUS (1u<<14)
310#define SDL_HAPTIC_PAUSE (1u<<15)
323#define SDL_HAPTIC_POLAR 0
330#define SDL_HAPTIC_CARTESIAN 1
337#define SDL_HAPTIC_SPHERICAL 2
352#define SDL_HAPTIC_INFINITY 4294967295U
int SDL_HapticRumblePlay(SDL_Haptic *haptic, float strength, Uint32 length)
Runs simple rumble on a haptic device.
int SDL_HapticStopAll(SDL_Haptic *haptic)
Stops all the currently playing effects on a haptic device.
int SDL_HapticStopEffect(SDL_Haptic *haptic, int effect)
Stops the haptic effect on its associated haptic device.
int SDL_HapticSetAutocenter(SDL_Haptic *haptic, int autocenter)
Sets the global autocenter of the device.
int SDL_JoystickIsHaptic(SDL_Joystick *joystick)
Checks to see if a joystick has haptic features.
unsigned int SDL_HapticQuery(SDL_Haptic *haptic)
Gets the haptic device's supported features in bitwise manner.
int SDL_HapticPause(SDL_Haptic *haptic)
Pauses a haptic device.
int SDL_HapticNewEffect(SDL_Haptic *haptic, SDL_HapticEffect *effect)
Creates a new haptic effect on the device.
int SDL_HapticOpened(int device_index)
Checks if the haptic device at index has been opened.
int SDL_NumHaptics(void)
Count the number of haptic devices attached to the system.
int SDL_HapticRumbleInit(SDL_Haptic *haptic)
Initializes the haptic device for simple rumble playback.
int SDL_HapticSetGain(SDL_Haptic *haptic, int gain)
Sets the global gain of the device.
int SDL_HapticUnpause(SDL_Haptic *haptic)
Unpauses a haptic device.
void SDL_HapticClose(SDL_Haptic *haptic)
Closes a haptic device previously opened with SDL_HapticOpen().
int SDL_HapticNumEffectsPlaying(SDL_Haptic *haptic)
Returns the number of effects a haptic device can play at the same time.
SDL_Haptic * SDL_HapticOpenFromJoystick(SDL_Joystick *joystick)
Opens a haptic device for use from a joystick device.
void SDL_HapticDestroyEffect(SDL_Haptic *haptic, int effect)
Destroys a haptic effect on the device.
int SDL_HapticRumbleSupported(SDL_Haptic *haptic)
Checks to see if rumble is supported on a haptic device.
int SDL_HapticIndex(SDL_Haptic *haptic)
Gets the index of a haptic device.
int SDL_HapticRunEffect(SDL_Haptic *haptic, int effect, Uint32 iterations)
Runs the haptic effect on its associated haptic device.
int SDL_HapticNumEffects(SDL_Haptic *haptic)
Returns the number of effects a haptic device can store.
int SDL_HapticNumAxes(SDL_Haptic *haptic)
Gets the number of haptic axes the device has.
const char * SDL_HapticName(int device_index)
Get the implementation dependent name of a haptic device.
int SDL_MouseIsHaptic(void)
Gets whether or not the current mouse has haptic capabilities.
int SDL_HapticGetEffectStatus(SDL_Haptic *haptic, int effect)
Gets the status of the current effect on the haptic device.
int SDL_HapticEffectSupported(SDL_Haptic *haptic, SDL_HapticEffect *effect)
Checks to see if effect is supported by haptic.
int SDL_HapticRumbleStop(SDL_Haptic *haptic)
Stops the simple rumble on a haptic device.
int SDL_HapticUpdateEffect(SDL_Haptic *haptic, int effect, SDL_HapticEffect *data)
Updates the properties of an effect.
SDL_Haptic * SDL_HapticOpenFromMouse(void)
Tries to open a haptic device from the current mouse.
SDL_Haptic * SDL_HapticOpen(int device_index)
Opens a haptic device for use.
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLuint GLsizei GLsizei * length
A structure containing a template for a Condition effect.
SDL_HapticDirection direction
A structure containing a template for a Constant effect.
SDL_HapticDirection direction
A structure containing a template for the SDL_HAPTIC_CUSTOM effect.
SDL_HapticDirection direction
Structure that represents a haptic direction.
A structure containing a template for a Left/Right effect.
A structure containing a template for a Periodic effect.
SDL_HapticDirection direction
A structure containing a template for a Ramp effect.
SDL_HapticDirection direction
static SDL_Haptic * haptic
The generic template for any haptic effect.
SDL_HapticLeftRight leftright
SDL_HapticPeriodic periodic
SDL_HapticCondition condition
SDL_HapticConstant constant