mirror of
https://github.com/Ryujinx/SDL.git
synced 2025-04-28 06:56:25 +00:00
parent
20a76b0e3e
commit
5d85c7d300
|
@ -2140,6 +2140,20 @@ extern "C" {
|
||||||
*/
|
*/
|
||||||
#define SDL_HINT_AUDIODRIVER "SDL_AUDIODRIVER"
|
#define SDL_HINT_AUDIODRIVER "SDL_AUDIODRIVER"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief A variable that decides what KMSDRM device to use.
|
||||||
|
*
|
||||||
|
* Internally, SDL might open something like "/dev/dri/cardNN" to
|
||||||
|
* access KMSDRM functionality, where "NN" is a device index number.
|
||||||
|
*
|
||||||
|
* SDL makes a guess at the best index to use (usually zero), but the
|
||||||
|
* app or user can set this hint to a number between 0 and 99 to
|
||||||
|
* force selection.
|
||||||
|
*
|
||||||
|
* This hint is available since SDL 2.24.0.
|
||||||
|
*/
|
||||||
|
#define SDL_HINT_KMSDRM_DEVICE_INDEX "SDL_KMSDRM_DEVICE_INDEX"
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief An enumeration of hint priorities
|
* \brief An enumeration of hint priorities
|
||||||
|
|
|
@ -218,11 +218,17 @@ KMSDRM_CreateDevice(void)
|
||||||
SDL_VideoDevice *device;
|
SDL_VideoDevice *device;
|
||||||
SDL_VideoData *viddata;
|
SDL_VideoData *viddata;
|
||||||
int devindex = 0; /* !!! FIXME: let app/user specify this. */
|
int devindex = 0; /* !!! FIXME: let app/user specify this. */
|
||||||
|
const char *hint;
|
||||||
|
|
||||||
if (!KMSDRM_Available()) {
|
if (!KMSDRM_Available()) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
hint = SDL_GetHint(SDL_HINT_KMSDRM_DEVICE_INDEX);
|
||||||
|
if (hint) {
|
||||||
|
devindex = SDL_atoi(hint);
|
||||||
|
}
|
||||||
|
|
||||||
if (!devindex || (devindex > 99)) {
|
if (!devindex || (devindex > 99)) {
|
||||||
devindex = get_driindex();
|
devindex = get_driindex();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue