GUI: prepare for DirectX 11 render backend

This commit is contained in:
tildearrow 2023-06-12 16:47:54 -05:00
parent 91a7132e79
commit f605ae9f65
7 changed files with 208 additions and 4 deletions

View file

@ -25,12 +25,17 @@
#ifdef HAVE_RENDER_GL
#include "render/renderGL.h"
#endif
#ifdef HAVE_RENDER_DX11
#include "render/renderDX11.h"
#endif
bool FurnaceGUI::initRender() {
if (rend!=NULL) return false;
if (settings.renderBackend=="OpenGL") {
renderBackend=GUI_BACKEND_GL;
} else if (settings.renderBackend=="DirectX 11") {
renderBackend=GUI_BACKEND_DX11;
} else if (settings.renderBackend=="SDL") {
renderBackend=GUI_BACKEND_SDL;
} else {
@ -44,6 +49,12 @@ bool FurnaceGUI::initRender() {
rend=new FurnaceGUIRenderGL;
break;
#endif
#ifdef HAVE_RENDER_DX11
case GUI_BACKEND_DX11:
logI("render backend: DirectX 11");
rend=new FurnaceGUIRenderDX11;
break;
#endif
#ifdef HAVE_RENDER_SDL
case GUI_BACKEND_SDL:
logI("render backend: SDL_Renderer");