fall back to software if no matching GL pixel form
at available
This commit is contained in:
parent
b5b8509840
commit
d16e940c4d
|
@ -6987,7 +6987,14 @@ bool FurnaceGUI::init() {
|
||||||
logD("creating window...");
|
logD("creating window...");
|
||||||
sdlWin=SDL_CreateWindow("Furnace",scrX,scrY,scrW,scrH,SDL_WINDOW_RESIZABLE|SDL_WINDOW_ALLOW_HIGHDPI|(scrMax?SDL_WINDOW_MAXIMIZED:0)|(fullScreen?SDL_WINDOW_FULLSCREEN_DESKTOP:0)|rend->getWindowFlags());
|
sdlWin=SDL_CreateWindow("Furnace",scrX,scrY,scrW,scrH,SDL_WINDOW_RESIZABLE|SDL_WINDOW_ALLOW_HIGHDPI|(scrMax?SDL_WINDOW_MAXIMIZED:0)|(fullScreen?SDL_WINDOW_FULLSCREEN_DESKTOP:0)|rend->getWindowFlags());
|
||||||
if (sdlWin==NULL) {
|
if (sdlWin==NULL) {
|
||||||
lastError=fmt::sprintf("could not open window! %s",SDL_GetError());
|
const char* sdlErr=SDL_GetError();
|
||||||
|
lastError=fmt::sprintf("could not open window! %s",sdlErr);
|
||||||
|
if (settings.renderBackend!="Software" && strcmp(sdlErr,"No matching GL pixel format available")==0) {
|
||||||
|
settings.renderBackend="Software";
|
||||||
|
e->setConf("renderBackend","Software");
|
||||||
|
e->saveConf();
|
||||||
|
lastError+="\r\nfalling back to software renderer. please restart Furnace.";
|
||||||
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue