mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-05-29 04:21:03 +08:00
Added SDL_IsPhone()
This commit is contained in:
@@ -616,6 +616,19 @@ extern SDL_DECLSPEC bool SDLCALL SDL_SendAndroidMessage(Uint32 command, int para
|
|||||||
|
|
||||||
#endif /* SDL_PLATFORM_ANDROID */
|
#endif /* SDL_PLATFORM_ANDROID */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Query if the current device is a phone.
|
||||||
|
*
|
||||||
|
* If SDL can't determine this, it will return false.
|
||||||
|
*
|
||||||
|
* \returns true if the device is a phone, false otherwise.
|
||||||
|
*
|
||||||
|
* \threadsafety It is safe to call this function from any thread.
|
||||||
|
*
|
||||||
|
* \since This function is available since SDL 3.6.0.
|
||||||
|
*/
|
||||||
|
extern SDL_DECLSPEC bool SDLCALL SDL_IsPhone(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Query if the current device is a tablet.
|
* Query if the current device is a tablet.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -828,6 +828,17 @@ const char *SDL_GetPlatform(void)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool SDL_IsPhone(void)
|
||||||
|
{
|
||||||
|
#if defined(SDL_PLATFORM_ANDROID) || \
|
||||||
|
(defined(SDL_PLATFORM_IOS) && !defined(SDL_PLATFORM_VISIONOS))
|
||||||
|
if (!SDL_IsTablet() && !SDL_IsTV()) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
bool SDL_IsTablet(void)
|
bool SDL_IsTablet(void)
|
||||||
{
|
{
|
||||||
#ifdef SDL_PLATFORM_ANDROID
|
#ifdef SDL_PLATFORM_ANDROID
|
||||||
|
|||||||
@@ -1285,6 +1285,7 @@ SDL3_0.0.0 {
|
|||||||
SDL_SetGPURenderStateStorageBuffers;
|
SDL_SetGPURenderStateStorageBuffers;
|
||||||
SDL_GDKSuspendRenderer;
|
SDL_GDKSuspendRenderer;
|
||||||
SDL_GDKResumeRenderer;
|
SDL_GDKResumeRenderer;
|
||||||
|
SDL_IsPhone;
|
||||||
# extra symbols go here (don't modify this line)
|
# extra symbols go here (don't modify this line)
|
||||||
local: *;
|
local: *;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1311,3 +1311,4 @@
|
|||||||
#define SDL_SetGPURenderStateStorageBuffers SDL_SetGPURenderStateStorageBuffers_REAL
|
#define SDL_SetGPURenderStateStorageBuffers SDL_SetGPURenderStateStorageBuffers_REAL
|
||||||
#define SDL_GDKSuspendRenderer SDL_GDKSuspendRenderer_REAL
|
#define SDL_GDKSuspendRenderer SDL_GDKSuspendRenderer_REAL
|
||||||
#define SDL_GDKResumeRenderer SDL_GDKResumeRenderer_REAL
|
#define SDL_GDKResumeRenderer SDL_GDKResumeRenderer_REAL
|
||||||
|
#define SDL_IsPhone SDL_IsPhone_REAL
|
||||||
|
|||||||
@@ -1319,3 +1319,4 @@ SDL_DYNAPI_PROC(bool,SDL_SetGPURenderStateStorageTextures,(SDL_GPURenderState *a
|
|||||||
SDL_DYNAPI_PROC(bool,SDL_SetGPURenderStateStorageBuffers,(SDL_GPURenderState *a,int b,SDL_GPUBuffer *const*c),(a,b,c),return)
|
SDL_DYNAPI_PROC(bool,SDL_SetGPURenderStateStorageBuffers,(SDL_GPURenderState *a,int b,SDL_GPUBuffer *const*c),(a,b,c),return)
|
||||||
SDL_DYNAPI_PROC(void,SDL_GDKSuspendRenderer,(SDL_Renderer *a),(a),)
|
SDL_DYNAPI_PROC(void,SDL_GDKSuspendRenderer,(SDL_Renderer *a),(a),)
|
||||||
SDL_DYNAPI_PROC(void,SDL_GDKResumeRenderer,(SDL_Renderer *a),(a),)
|
SDL_DYNAPI_PROC(void,SDL_GDKResumeRenderer,(SDL_Renderer *a),(a),)
|
||||||
|
SDL_DYNAPI_PROC(bool,SDL_IsPhone,(void),(),return)
|
||||||
|
|||||||
Reference in New Issue
Block a user