49 typedef void (SDLCALL * SDL_WindowsMessageHook)(
void *userdata,
void *hWnd,
unsigned int message, Uint64 wParam, Sint64 lParam);
50 extern DECLSPEC
void SDLCALL SDL_SetWindowsMessageHook(SDL_WindowsMessageHook callback,
void *userdata);
58 extern DECLSPEC
int SDLCALL SDL_Direct3D9GetAdapterIndex(
int displayIndex );
60 typedef struct IDirect3DDevice9 IDirect3DDevice9;
66 extern DECLSPEC IDirect3DDevice9* SDLCALL SDL_RenderGetD3D9Device(SDL_Renderer * renderer);
74 extern DECLSPEC SDL_bool SDLCALL SDL_DXGIGetOutputInfo(
int displayIndex,
int *adapterIndex,
int *outputIndex );
87 extern DECLSPEC
int SDLCALL SDL_LinuxSetThreadPriority(Sint64 threadID,
int priority);
94 #define SDL_iOSSetAnimationCallback(window, interval, callback, callbackParam) SDL_iPhoneSetAnimationCallback(window, interval, callback, callbackParam)
95 extern DECLSPEC
int SDLCALL SDL_iPhoneSetAnimationCallback(
SDL_Window * window,
int interval,
void (*callback)(
void*),
void *callbackParam);
97 #define SDL_iOSSetEventPump(enabled) SDL_iPhoneSetEventPump(enabled)
98 extern DECLSPEC
void SDLCALL SDL_iPhoneSetEventPump(SDL_bool enabled);
111 extern DECLSPEC
void * SDLCALL SDL_AndroidGetJNIEnv(
void);
121 extern DECLSPEC
void * SDLCALL SDL_AndroidGetActivity(
void);
148 extern DECLSPEC
int SDLCALL SDL_GetAndroidSDKVersion(
void);
153 extern DECLSPEC SDL_bool SDLCALL SDL_IsAndroidTV(
void);
158 extern DECLSPEC SDL_bool SDLCALL SDL_IsChromebook(
void);
163 extern DECLSPEC SDL_bool SDLCALL SDL_IsDeXMode(
void);
168 extern DECLSPEC
void SDLCALL SDL_AndroidBackButton(
void);
174 #define SDL_ANDROID_EXTERNAL_STORAGE_READ 0x01
175 #define SDL_ANDROID_EXTERNAL_STORAGE_WRITE 0x02
183 extern DECLSPEC
const char * SDLCALL SDL_AndroidGetInternalStoragePath(
void);
192 extern DECLSPEC
int SDLCALL SDL_AndroidGetExternalStorageState(
void);
200 extern DECLSPEC
const char * SDLCALL SDL_AndroidGetExternalStoragePath(
void);
208 extern DECLSPEC SDL_bool SDLCALL SDL_AndroidRequestPermission(
const char *permission);
222 SDL_WINRT_PATH_INSTALLED_LOCATION,
225 SDL_WINRT_PATH_LOCAL_FOLDER,
231 SDL_WINRT_PATH_ROAMING_FOLDER,
235 SDL_WINRT_PATH_TEMP_FOLDER
245 SDL_WINRT_DEVICEFAMILY_UNKNOWN,
248 SDL_WINRT_DEVICEFAMILY_DESKTOP,
251 SDL_WINRT_DEVICEFAMILY_MOBILE,
254 SDL_WINRT_DEVICEFAMILY_XBOX,
255 } SDL_WinRT_DeviceFamily;
273 extern DECLSPEC
const wchar_t * SDLCALL SDL_WinRTGetFSPathUNICODE(SDL_WinRT_Path pathType);
290 extern DECLSPEC
const char * SDLCALL SDL_WinRTGetFSPathUTF8(SDL_WinRT_Path pathType);
297 extern DECLSPEC SDL_WinRT_DeviceFamily SDLCALL SDL_WinRTGetDeviceFamily();
307 extern DECLSPEC
void SDLCALL SDL_OnApplicationWillTerminate(
void);
308 extern DECLSPEC
void SDLCALL SDL_OnApplicationDidReceiveMemoryWarning(
void);
309 extern DECLSPEC
void SDLCALL SDL_OnApplicationWillResignActive(
void);
310 extern DECLSPEC
void SDLCALL SDL_OnApplicationDidEnterBackground(
void);
311 extern DECLSPEC
void SDLCALL SDL_OnApplicationWillEnterForeground(
void);
312 extern DECLSPEC
void SDLCALL SDL_OnApplicationDidBecomeActive(
void);
314 extern DECLSPEC
void SDLCALL SDL_OnApplicationDidChangeStatusBarOrientation(
void);
DECLSPEC SDL_bool SDLCALL SDL_IsTablet(void)
Return true if the current device is a tablet.
struct SDL_Window SDL_Window
The type used to identify a window.
Definition: SDL_video.h:90