46#if defined(SDL_PLATFORM_WINDOWS)
48typedef struct tagMSG MSG;
72typedef bool (SDLCALL *SDL_WindowsMessageHook)(
void *userdata, MSG *msg);
88extern SDL_DECLSPEC
void SDLCALL SDL_SetWindowsMessageHook(SDL_WindowsMessageHook callback,
void *userdata);
92#if defined(SDL_PLATFORM_WIN32) || defined(SDL_PLATFORM_WINGDK)
106extern SDL_DECLSPEC
int SDLCALL SDL_GetDirect3D9AdapterIndex(
SDL_DisplayID displayID);
123extern SDL_DECLSPEC
bool SDLCALL SDL_GetDXGIOutputInfo(
SDL_DisplayID displayID,
int *adapterIndex,
int *outputIndex);
149#ifdef SDL_PLATFORM_LINUX
163extern SDL_DECLSPEC
bool SDLCALL SDL_SetLinuxThreadPriority(
Sint64 threadID,
int priority);
179extern SDL_DECLSPEC
bool SDLCALL SDL_SetLinuxThreadPriorityAndPolicy(
Sint64 threadID,
int sdlPriority,
int schedPolicy);
186#ifdef SDL_PLATFORM_IOS
204typedef void (SDLCALL *SDL_iOSAnimationCallback)(
void *userdata);
243extern SDL_DECLSPEC
bool SDLCALL SDL_SetiOSAnimationCallback(
SDL_Window *window,
int interval, SDL_iOSAnimationCallback callback,
void *callbackParam);
256extern SDL_DECLSPEC
void SDLCALL SDL_SetiOSEventPump(
bool enabled);
264#ifdef SDL_PLATFORM_ANDROID
286extern SDL_DECLSPEC
void * SDLCALL SDL_GetAndroidJNIEnv(
void);
311extern SDL_DECLSPEC
void * SDLCALL SDL_GetAndroidActivity(
void);
347extern SDL_DECLSPEC
int SDLCALL SDL_GetAndroidSDKVersion(
void);
356extern SDL_DECLSPEC
bool SDLCALL SDL_IsChromebook(
void);
365extern SDL_DECLSPEC
bool SDLCALL SDL_IsDeXMode(
void);
374extern SDL_DECLSPEC
void SDLCALL SDL_SendAndroidBackButton(
void);
382#define SDL_ANDROID_EXTERNAL_STORAGE_READ 0x01
383#define SDL_ANDROID_EXTERNAL_STORAGE_WRITE 0x02
406extern SDL_DECLSPEC
const char * SDLCALL SDL_GetAndroidInternalStoragePath(
void);
423extern SDL_DECLSPEC
Uint32 SDLCALL SDL_GetAndroidExternalStorageState(
void);
447extern SDL_DECLSPEC
const char * SDLCALL SDL_GetAndroidExternalStoragePath(
void);
469extern SDL_DECLSPEC
const char * SDLCALL SDL_GetAndroidCachePath(
void);
472typedef void (SDLCALL *SDL_RequestAndroidPermissionCallback)(
void *userdata,
const char *permission,
bool granted);
508extern SDL_DECLSPEC
bool SDLCALL SDL_RequestAndroidPermission(
const char *permission, SDL_RequestAndroidPermissionCallback cb,
void *userdata);
536extern SDL_DECLSPEC
bool SDLCALL SDL_ShowAndroidToast(
const char *message,
int duration,
int gravity,
int xoffset,
int yoffset);
552extern SDL_DECLSPEC
bool SDLCALL SDL_SendAndroidMessage(
Uint32 command,
int param);
707#ifdef SDL_PLATFORM_IOS
724extern SDL_DECLSPEC
void SDLCALL SDL_OnApplicationDidChangeStatusBarOrientation(
void);
730#ifdef SDL_PLATFORM_GDK
731typedef struct XTaskQueueObject *XTaskQueueHandle;
732typedef struct XUser *XUserHandle;
748extern SDL_DECLSPEC
bool SDLCALL SDL_GetGDKTaskQueue(XTaskQueueHandle *outTaskQueue);
763extern SDL_DECLSPEC
bool SDLCALL SDL_GetGDKDefaultUser(XUserHandle *outUserHandle);
void SDL_OnApplicationWillEnterForeground(void)
void SDL_OnApplicationDidEnterForeground(void)
SDL_Sandbox SDL_GetSandbox(void)
bool(* SDL_X11EventHook)(void *userdata, XEvent *xevent)
void SDL_OnApplicationDidEnterBackground(void)
@ SDL_SANDBOX_UNKNOWN_CONTAINER
void SDL_SetX11EventHook(SDL_X11EventHook callback, void *userdata)
void SDL_OnApplicationDidReceiveMemoryWarning(void)
void SDL_OnApplicationWillEnterBackground(void)
void SDL_OnApplicationWillTerminate(void)
struct SDL_Window SDL_Window