46#if defined(SDL_PLATFORM_WINDOWS)
48typedef struct tagMSG MSG;
73typedef SDL_bool (SDLCALL *SDL_WindowsMessageHook)(
void *userdata, MSG *msg);
90extern SDL_DECLSPEC
void SDLCALL SDL_SetWindowsMessageHook(SDL_WindowsMessageHook callback,
void *userdata);
94#if defined(SDL_PLATFORM_WIN32) || defined(SDL_PLATFORM_WINGDK)
108extern SDL_DECLSPEC
int SDLCALL SDL_GetDirect3D9AdapterIndex(
SDL_DisplayID displayID);
125extern SDL_DECLSPEC
SDL_bool SDLCALL SDL_GetDXGIOutputInfo(
SDL_DisplayID displayID,
int *adapterIndex,
int *outputIndex);
152#ifdef SDL_PLATFORM_LINUX
166extern SDL_DECLSPEC
SDL_bool SDLCALL SDL_SetLinuxThreadPriority(
Sint64 threadID,
int priority);
182extern SDL_DECLSPEC
SDL_bool SDLCALL SDL_SetLinuxThreadPriorityAndPolicy(
Sint64 threadID,
int sdlPriority,
int schedPolicy);
189#ifdef SDL_PLATFORM_IOS
207typedef void (SDLCALL *SDL_iOSAnimationCallback)(
void *userdata);
246extern SDL_DECLSPEC
SDL_bool SDLCALL SDL_SetiOSAnimationCallback(
SDL_Window *window,
int interval, SDL_iOSAnimationCallback callback,
void *callbackParam);
259extern SDL_DECLSPEC
void SDLCALL SDL_SetiOSEventPump(
SDL_bool enabled);
267#ifdef SDL_PLATFORM_ANDROID
289extern SDL_DECLSPEC
void * SDLCALL SDL_GetAndroidJNIEnv(
void);
314extern SDL_DECLSPEC
void * SDLCALL SDL_GetAndroidActivity(
void);
350extern SDL_DECLSPEC
int SDLCALL SDL_GetAndroidSDKVersion(
void);
359extern SDL_DECLSPEC
SDL_bool SDLCALL SDL_IsAndroidTV(
void);
368extern SDL_DECLSPEC
SDL_bool SDLCALL SDL_IsChromebook(
void);
377extern SDL_DECLSPEC
SDL_bool SDLCALL SDL_IsDeXMode(
void);
386extern SDL_DECLSPEC
void SDLCALL SDL_SendAndroidBackButton(
void);
394#define SDL_ANDROID_EXTERNAL_STORAGE_READ 0x01
395#define SDL_ANDROID_EXTERNAL_STORAGE_WRITE 0x02
417extern SDL_DECLSPEC
const char * SDLCALL SDL_GetAndroidInternalStoragePath(
void);
434extern SDL_DECLSPEC
Uint32 SDLCALL SDL_GetAndroidExternalStorageState(
void);
456extern SDL_DECLSPEC
const char * SDLCALL SDL_GetAndroidExternalStoragePath(
void);
475extern SDL_DECLSPEC
const char * SDLCALL SDL_GetAndroidCachePath(
void);
478typedef void (SDLCALL *SDL_RequestAndroidPermissionCallback)(
void *userdata,
const char *permission,
SDL_bool granted);
510extern SDL_DECLSPEC
SDL_bool SDLCALL SDL_RequestAndroidPermission(
const char *permission, SDL_RequestAndroidPermissionCallback cb,
void *userdata);
538extern SDL_DECLSPEC
SDL_bool SDLCALL SDL_ShowAndroidToast(
const char *message,
int duration,
int gravity,
int xoffset,
int yoffset);
554extern SDL_DECLSPEC
SDL_bool SDLCALL SDL_SendAndroidMessage(
Uint32 command,
int param);
673#ifdef SDL_PLATFORM_IOS
690extern SDL_DECLSPEC
void SDLCALL SDL_OnApplicationDidChangeStatusBarOrientation(
void);
696#ifdef SDL_PLATFORM_GDK
697typedef struct XTaskQueueObject *XTaskQueueHandle;
698typedef struct XUser *XUserHandle;
714extern SDL_DECLSPEC
SDL_bool SDLCALL SDL_GetGDKTaskQueue(XTaskQueueHandle *outTaskQueue);
729extern SDL_DECLSPEC
SDL_bool SDLCALL SDL_GetGDKDefaultUser(XUserHandle *outUserHandle);
SDL_bool(* SDL_X11EventHook)(void *userdata, XEvent *xevent)
SDL_bool SDL_IsTablet(void)
void SDL_OnApplicationWillEnterForeground(void)
void SDL_OnApplicationDidEnterForeground(void)
void SDL_OnApplicationDidEnterBackground(void)
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