47#if defined(SDL_PLATFORM_WIN32) || defined(SDL_PLATFORM_GDK)
49typedef struct tagMSG MSG;
50typedef SDL_bool (SDLCALL *SDL_WindowsMessageHook)(
void *userdata, MSG *msg);
64extern DECLSPEC
void SDLCALL SDL_SetWindowsMessageHook(SDL_WindowsMessageHook callback,
void *userdata);
68#if defined(SDL_PLATFORM_WIN32) || defined(SDL_PLATFORM_WINGDK)
82extern DECLSPEC
int SDLCALL SDL_Direct3D9GetAdapterIndex(
SDL_DisplayID displayID);
86#if defined(SDL_PLATFORM_WIN32) || defined(SDL_PLATFORM_WINGDK)
103extern DECLSPEC
SDL_bool SDLCALL SDL_DXGIGetOutputInfo(
SDL_DisplayID displayID,
int *adapterIndex,
int *outputIndex);
129#ifdef SDL_PLATFORM_LINUX
142extern DECLSPEC
int SDLCALL SDL_LinuxSetThreadPriority(
Sint64 threadID,
int priority);
158extern DECLSPEC
int SDLCALL SDL_LinuxSetThreadPriorityAndPolicy(
Sint64 threadID,
int sdlPriority,
int schedPolicy);
165#ifdef SDL_PLATFORM_IOS
204extern DECLSPEC
int SDLCALL SDL_iOSSetAnimationCallback(
SDL_Window * window,
int interval,
void (SDLCALL *callback)(
void*),
void *callbackParam);
217extern DECLSPEC
void SDLCALL SDL_iOSSetEventPump(
SDL_bool enabled);
225#ifdef SDL_PLATFORM_ANDROID
244extern DECLSPEC
void * SDLCALL SDL_AndroidGetJNIEnv(
void);
266extern DECLSPEC
void * SDLCALL SDL_AndroidGetActivity(
void);
301extern DECLSPEC
int SDLCALL SDL_GetAndroidSDKVersion(
void);
310extern DECLSPEC
SDL_bool SDLCALL SDL_IsAndroidTV(
void);
319extern DECLSPEC
SDL_bool SDLCALL SDL_IsChromebook(
void);
328extern DECLSPEC
SDL_bool SDLCALL SDL_IsDeXMode(
void);
335extern DECLSPEC
void SDLCALL SDL_AndroidBackButton(
void);
343#define SDL_ANDROID_EXTERNAL_STORAGE_READ 0x01
344#define SDL_ANDROID_EXTERNAL_STORAGE_WRITE 0x02
362extern DECLSPEC
const char * SDLCALL SDL_AndroidGetInternalStoragePath(
void);
381extern DECLSPEC
int SDLCALL SDL_AndroidGetExternalStorageState(
Uint32 *state);
399extern DECLSPEC
const char * SDLCALL SDL_AndroidGetExternalStoragePath(
void);
402typedef void (SDLCALL *SDL_AndroidRequestPermissionCallback)(
void *userdata,
const char *permission,
SDL_bool granted);
432extern DECLSPEC
int SDLCALL SDL_AndroidRequestPermission(
const char *permission, SDL_AndroidRequestPermissionCallback cb,
void *userdata);
458extern DECLSPEC
int SDLCALL SDL_AndroidShowToast(
const char* message,
int duration,
int gravity,
int xoffset,
int yoffset);
472extern DECLSPEC
int SDLCALL SDL_AndroidSendMessage(
Uint32 command,
int param);
479#ifdef SDL_PLATFORM_WINRT
486typedef enum SDL_WinRT_Path
490 SDL_WINRT_PATH_INSTALLED_LOCATION,
493 SDL_WINRT_PATH_LOCAL_FOLDER,
499 SDL_WINRT_PATH_ROAMING_FOLDER,
503 SDL_WINRT_PATH_TEMP_FOLDER
512typedef enum SDL_WinRT_DeviceFamily
515 SDL_WINRT_DEVICEFAMILY_UNKNOWN,
518 SDL_WINRT_DEVICEFAMILY_DESKTOP,
521 SDL_WINRT_DEVICEFAMILY_MOBILE,
524 SDL_WINRT_DEVICEFAMILY_XBOX,
525} SDL_WinRT_DeviceFamily;
547extern DECLSPEC
const char * SDLCALL SDL_WinRTGetFSPath(SDL_WinRT_Path pathType);
556extern DECLSPEC SDL_WinRT_DeviceFamily SDLCALL SDL_WinRTGetDeviceFamily();
612#ifdef SDL_PLATFORM_IOS
616extern DECLSPEC
void SDLCALL SDL_OnApplicationDidChangeStatusBarOrientation(
void);
622#ifdef SDL_PLATFORM_GDK
623typedef struct XTaskQueueObject *XTaskQueueHandle;
624typedef struct XUser *XUserHandle;
640extern DECLSPEC
int SDLCALL SDL_GDKGetTaskQueue(XTaskQueueHandle * outTaskQueue);
654extern DECLSPEC
int SDLCALL SDL_GDKGetDefaultUser(XUserHandle * outUserHandle);
SDL_bool(* SDL_X11EventHook)(void *userdata, XEvent *xevent)
SDL_bool SDL_IsTablet(void)
void SDL_OnApplicationWillEnterForeground(void)
void SDL_OnApplicationDidBecomeActive(void)
void SDL_OnApplicationDidEnterBackground(void)
void SDL_SetX11EventHook(SDL_X11EventHook callback, void *userdata)
void SDL_OnApplicationDidReceiveMemoryWarning(void)
void SDL_OnApplicationWillResignActive(void)
void SDL_OnApplicationWillTerminate(void)
struct SDL_Window SDL_Window