Subversion Repositories Games.Prince of Persia

Rev

Rev 1 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1 Rev 8
Line 1... Line 1...
1
/*
1
/*
2
  Simple DirectMedia Layer
2
  Simple DirectMedia Layer
3
  Copyright (C) 1997-2017 Sam Lantinga <slouken@libsdl.org>
3
  Copyright (C) 1997-2018 Sam Lantinga <slouken@libsdl.org>
4
 
4
 
5
  This software is provided 'as-is', without any express or implied
5
  This software is provided 'as-is', without any express or implied
6
  warranty.  In no event will the authors be held liable for any damages
6
  warranty.  In no event will the authors be held liable for any damages
7
  arising from the use of this software.
7
  arising from the use of this software.
8
 
8
 
Line 74... Line 74...
74
extern DECLSPEC SDL_bool SDLCALL SDL_DXGIGetOutputInfo( int displayIndex, int *adapterIndex, int *outputIndex );
74
extern DECLSPEC SDL_bool SDLCALL SDL_DXGIGetOutputInfo( int displayIndex, int *adapterIndex, int *outputIndex );
75
 
75
 
76
#endif /* __WIN32__ */
76
#endif /* __WIN32__ */
77
 
77
 
78
 
78
 
-
 
79
/* Platform specific functions for Linux */
-
 
80
#ifdef __LINUX__
-
 
81
 
-
 
82
/**
-
 
83
   \brief Sets the UNIX nice value for a thread, using setpriority() if possible, and RealtimeKit if available.
-
 
84
 
-
 
85
   \return 0 on success, or -1 on error.
-
 
86
 */
-
 
87
extern DECLSPEC int SDLCALL SDL_LinuxSetThreadPriority(Sint64 threadID, int priority);
-
 
88
 
-
 
89
#endif /* __LINUX__ */
-
 
90
       
79
/* Platform specific functions for iOS */
91
/* Platform specific functions for iOS */
80
#if defined(__IPHONEOS__) && __IPHONEOS__
92
#if defined(__IPHONEOS__) && __IPHONEOS__
81
 
93
 
82
#define SDL_iOSSetAnimationCallback(window, interval, callback, callbackParam) SDL_iPhoneSetAnimationCallback(window, interval, callback, callbackParam)
94
#define SDL_iOSSetAnimationCallback(window, interval, callback, callbackParam) SDL_iPhoneSetAnimationCallback(window, interval, callback, callbackParam)
83
extern DECLSPEC int SDLCALL SDL_iPhoneSetAnimationCallback(SDL_Window * window, int interval, void (*callback)(void*), void *callbackParam);
95
extern DECLSPEC int SDLCALL SDL_iPhoneSetAnimationCallback(SDL_Window * window, int interval, void (*callback)(void*), void *callbackParam);
Line 105... Line 117...
105
   The jobject returned by SDL_AndroidGetActivity is a local reference.
117
   The jobject returned by SDL_AndroidGetActivity is a local reference.
106
   It is the caller's responsibility to properly release it
118
   It is the caller's responsibility to properly release it
107
   (using env->Push/PopLocalFrame or manually with env->DeleteLocalRef)
119
   (using env->Push/PopLocalFrame or manually with env->DeleteLocalRef)
108
 */
120
 */
109
extern DECLSPEC void * SDLCALL SDL_AndroidGetActivity(void);
121
extern DECLSPEC void * SDLCALL SDL_AndroidGetActivity(void);
-
 
122
 
-
 
123
/**
-
 
124
   \brief Return true if the application is running on Android TV
-
 
125
 */
-
 
126
extern DECLSPEC SDL_bool SDLCALL SDL_IsAndroidTV(void);
-
 
127
 
-
 
128
/**
-
 
129
   \brief Return true if the application is running on a Chromebook
-
 
130
 */
-
 
131
extern DECLSPEC SDL_bool SDLCALL SDL_IsChromebook(void);
-
 
132
 
-
 
133
/**
-
 
134
  \brief Return true is the application is running on a Samsung DeX docking station
-
 
135
 */
-
 
136
extern DECLSPEC SDL_bool SDLCALL SDL_IsDeXMode(void);
-
 
137
 
-
 
138
/**
-
 
139
 \brief Trigger the Android system back button behavior.
-
 
140
 */
-
 
141
extern DECLSPEC void SDLCALL SDL_AndroidBackButton(void);
110
 
142
 
111
/**
143
/**
112
   See the official Android developer guide for more information:
144
   See the official Android developer guide for more information:
113
   http://developer.android.com/guide/topics/data/data-storage.html
145
   http://developer.android.com/guide/topics/data/data-storage.html
114
*/
146
*/
Line 165... Line 197...
165
 
197
 
166
    /** \brief The app's temporary data store.  Unsupported on Windows Phone.
198
    /** \brief The app's temporary data store.  Unsupported on Windows Phone.
167
        Files written here may be deleted at any time. */
199
        Files written here may be deleted at any time. */
168
    SDL_WINRT_PATH_TEMP_FOLDER
200
    SDL_WINRT_PATH_TEMP_FOLDER
169
} SDL_WinRT_Path;
201
} SDL_WinRT_Path;
-
 
202
 
-
 
203
 
-
 
204
/**
-
 
205
 *  \brief WinRT Device Family
-
 
206
 */
-
 
207
typedef enum
-
 
208
{
-
 
209
    /** \brief Unknown family  */
-
 
210
    SDL_WINRT_DEVICEFAMILY_UNKNOWN,
-
 
211
 
-
 
212
    /** \brief Desktop family*/
-
 
213
    SDL_WINRT_DEVICEFAMILY_DESKTOP,
-
 
214
 
-
 
215
    /** \brief Mobile family (for example smartphone) */
-
 
216
    SDL_WINRT_DEVICEFAMILY_MOBILE,
-
 
217
 
-
 
218
    /** \brief XBox family */
-
 
219
    SDL_WINRT_DEVICEFAMILY_XBOX,
-
 
220
} SDL_WinRT_DeviceFamily;
170
 
221
 
171
 
222
 
172
/**
223
/**
173
 *  \brief Retrieves a WinRT defined path on the local file system
224
 *  \brief Retrieves a WinRT defined path on the local file system
174
 *
225
 *
Line 200... Line 251...
200
 *      Windows Phone.  Check the documentation for the given
251
 *      Windows Phone.  Check the documentation for the given
201
 *      SDL_WinRT_Path for more information on which path types are
252
 *      SDL_WinRT_Path for more information on which path types are
202
 *      supported where.
253
 *      supported where.
203
 */
254
 */
204
extern DECLSPEC const char * SDLCALL SDL_WinRTGetFSPathUTF8(SDL_WinRT_Path pathType);
255
extern DECLSPEC const char * SDLCALL SDL_WinRTGetFSPathUTF8(SDL_WinRT_Path pathType);
-
 
256
 
-
 
257
/**
-
 
258
 *  \brief Detects the device family of WinRT plattform on runtime
-
 
259
 *
-
 
260
 *  \return Device family
-
 
261
 */
-
 
262
extern DECLSPEC SDL_WinRT_DeviceFamily SDLCALL SDL_WinRTGetDeviceFamily();
205
 
263
 
206
#endif /* __WINRT__ */
264
#endif /* __WINRT__ */
-
 
265
 
-
 
266
/**
-
 
267
 \brief Return true if the current device is a tablet.
-
 
268
 */
-
 
269
extern DECLSPEC SDL_bool SDLCALL SDL_IsTablet(void);
207
 
270
 
208
/* Ends C function definitions when using C++ */
271
/* Ends C function definitions when using C++ */
209
#ifdef __cplusplus
272
#ifdef __cplusplus
210
}
273
}
211
#endif
274
#endif