prepare for software renderer

do not use or your Furnace will need a replacement
This commit is contained in:
tildearrow 2024-04-07 19:30:47 -05:00
parent c527eaa946
commit b6fcba2ba3
10 changed files with 1020 additions and 2 deletions

View file

@ -31,6 +31,7 @@
#ifdef HAVE_RENDER_DX11
#include "render/renderDX11.h"
#endif
#include "render/renderSoftware.h"
bool FurnaceGUI::initRender() {
if (rend!=NULL) return false;
@ -49,6 +50,8 @@ bool FurnaceGUI::initRender() {
renderBackend=GUI_BACKEND_DX9;
} else if (settings.renderBackend=="SDL") {
renderBackend=GUI_BACKEND_SDL;
} else if (settings.renderBackend=="Software") {
renderBackend=GUI_BACKEND_SOFTWARE;
} else {
renderBackend=GUI_BACKEND_DEFAULT;
}
@ -99,6 +102,10 @@ bool FurnaceGUI::initRender() {
rend=new FurnaceGUIRenderSDL;
break;
#endif
case GUI_BACKEND_SOFTWARE:
logI("render backend: Software");
rend=new FurnaceGUIRenderSoftware;
break;
default:
logE("invalid render backend!");
return false;