mirror of https://github.com/encounter/SDL.git
Added SDL_WinRTGetDeviceFamily() to find out what type of device your application is running on (thanks Daniel Knobe!)
This commit is contained in:
parent
3ae9768935
commit
baae74c857
10
WhatsNew.txt
10
WhatsNew.txt
|
@ -9,6 +9,16 @@ General:
|
||||||
* Added SDL_fmod()
|
* Added SDL_fmod()
|
||||||
* Each of the SDL math functions now has the corresponding float version
|
* Each of the SDL math functions now has the corresponding float version
|
||||||
|
|
||||||
|
Windows:
|
||||||
|
* Implemented WASAPI support on Windows UWP and removed the deprecated XAudio2 implementation
|
||||||
|
|
||||||
|
Windows UWP:
|
||||||
|
* Added SDL_WinRTGetDeviceFamily() to find out what type of device your application is running on
|
||||||
|
|
||||||
|
Mac OSX / iOS / tvOS:
|
||||||
|
* Added a Metal 2D render implementation
|
||||||
|
* Added SDL_RenderGetMetalLayer() and SDL_RenderGetMetalCommandEncoder() to insert your own drawing into SDL rendering when using the Metal implementation
|
||||||
|
|
||||||
|
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
2.0.7:
|
2.0.7:
|
||||||
|
|
|
@ -169,6 +169,25 @@ typedef enum
|
||||||
} SDL_WinRT_Path;
|
} SDL_WinRT_Path;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief WinRT Device Family
|
||||||
|
*/
|
||||||
|
typedef enum
|
||||||
|
{
|
||||||
|
/** \brief Unknown family */
|
||||||
|
SDL_WINRT_DEVICEFAMILY_UNKNOWN,
|
||||||
|
|
||||||
|
/** \brief Desktop family*/
|
||||||
|
SDL_WINRT_DEVICEFAMILY_DESKTOP,
|
||||||
|
|
||||||
|
/** \brief Mobile family (for example smartphone) */
|
||||||
|
SDL_WINRT_DEVICEFAMILY_MOBILE,
|
||||||
|
|
||||||
|
/** \brief XBox family */
|
||||||
|
SDL_WINRT_DEVICEFAMILY_XBOX,
|
||||||
|
} SDL_WinRT_DeviceFamily;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Retrieves a WinRT defined path on the local file system
|
* \brief Retrieves a WinRT defined path on the local file system
|
||||||
*
|
*
|
||||||
|
@ -203,6 +222,13 @@ extern DECLSPEC const wchar_t * SDLCALL SDL_WinRTGetFSPathUNICODE(SDL_WinRT_Path
|
||||||
*/
|
*/
|
||||||
extern DECLSPEC const char * SDLCALL SDL_WinRTGetFSPathUTF8(SDL_WinRT_Path pathType);
|
extern DECLSPEC const char * SDLCALL SDL_WinRTGetFSPathUTF8(SDL_WinRT_Path pathType);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Detects the device family of WinRT plattform on runtime
|
||||||
|
*
|
||||||
|
* \return Device family
|
||||||
|
*/
|
||||||
|
extern DECLSPEC SDL_WinRT_DeviceFamily SDLCALL SDL_WinRTGetDeviceFamily();
|
||||||
|
|
||||||
#endif /* __WINRT__ */
|
#endif /* __WINRT__ */
|
||||||
|
|
||||||
/* Ends C function definitions when using C++ */
|
/* Ends C function definitions when using C++ */
|
||||||
|
|
|
@ -40,3 +40,25 @@ SDL_WinRTRunApp(int (*mainFunction)(int, char **), void * xamlBackgroundPanel)
|
||||||
return SDL_WinRTInitNonXAMLApp(mainFunction);
|
return SDL_WinRTInitNonXAMLApp(mainFunction);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
extern "C" DECLSPEC SDL_WinRT_DeviceFamily
|
||||||
|
SDL_WinRTGetDeviceFamily()
|
||||||
|
{
|
||||||
|
Platform::String^ deviceFamily = Windows::System::Profile::AnalyticsInfo::VersionInfo->DeviceFamily;
|
||||||
|
|
||||||
|
if (deviceFamily->Equals("Windows.Desktop"))
|
||||||
|
{
|
||||||
|
return SDL_WINRT_DEVICEFAMILY_DESKTOP;
|
||||||
|
}
|
||||||
|
else if (deviceFamily->Equals("Windows.Mobile"))
|
||||||
|
{
|
||||||
|
return SDL_WINRT_DEVICEFAMILY_MOBILE;
|
||||||
|
}
|
||||||
|
else if (deviceFamily->Equals("Windows.Xbox"))
|
||||||
|
{
|
||||||
|
return SDL_WINRT_DEVICEFAMILY_XBOX;
|
||||||
|
}
|
||||||
|
|
||||||
|
return SDL_WINRT_DEVICEFAMILY_UNKNOWN;
|
||||||
|
}
|
Loading…
Reference in New Issue