Initialization flags for SDL_Init and/or SDL_InitSubSystem
Defined in <SDL3/SDL_init.h>
typedef enum SDL_InitFlags
{0x00000001,
SDL_INIT_TIMER = 0x00000010, /**< `SDL_INIT_AUDIO` implies `SDL_INIT_EVENTS` */
SDL_INIT_AUDIO = 0x00000020, /**< `SDL_INIT_VIDEO` implies `SDL_INIT_EVENTS` */
SDL_INIT_VIDEO = 0x00000200, /**< `SDL_INIT_JOYSTICK` implies `SDL_INIT_EVENTS`, should be initialized on the same thread as SDL_INIT_VIDEO on Windows if you don't set SDL_HINT_JOYSTICK_THREAD */
SDL_INIT_JOYSTICK = 0x00001000,
SDL_INIT_HAPTIC = 0x00002000, /**< `SDL_INIT_GAMEPAD` implies `SDL_INIT_JOYSTICK` */
SDL_INIT_GAMEPAD = 0x00004000,
SDL_INIT_EVENTS = 0x00008000, /**< `SDL_INIT_SENSOR` implies `SDL_INIT_EVENTS` */
SDL_INIT_SENSOR = 0x00010000 /**< `SDL_INIT_CAMERA` implies `SDL_INIT_EVENTS` */
SDL_INIT_CAMERA = } SDL_InitFlags;
These are the flags which may be passed to SDL_Init(). You should specify the subsystems which you will be using in your application.
This enum is available since SDL 3.0.0.