prepare for Metal render backend

ugh Apple. how about you don't deprecate OpenGL instead?
This commit is contained in:
tildearrow 2023-07-03 17:19:50 -05:00
parent 4fe0e1d06a
commit bb3ccedb29
6 changed files with 263 additions and 2 deletions

View file

@ -28,6 +28,9 @@
#ifdef HAVE_RENDER_DX11
#include "render/renderDX11.h"
#endif
#ifdef HAVE_RENDER_METAL
#include "render/renderMetal.h"
#endif
bool FurnaceGUI::initRender() {
if (rend!=NULL) return false;
@ -36,6 +39,8 @@ bool FurnaceGUI::initRender() {
renderBackend=GUI_BACKEND_GL;
} else if (settings.renderBackend=="DirectX 11") {
renderBackend=GUI_BACKEND_DX11;
} else if (settings.renderBackend=="Metal") {
renderBackend=GUI_BACKEND_METAL;
} else if (settings.renderBackend=="SDL") {
renderBackend=GUI_BACKEND_SDL;
} else {
@ -55,6 +60,12 @@ bool FurnaceGUI::initRender() {
rend=new FurnaceGUIRenderDX11;
break;
#endif
#ifdef HAVE_RENDER_METAL
case GUI_BACKEND_METAL:
logI("render backend: Metal");
rend=new FurnaceGUIRenderMetal;
break;
#endif
#ifdef HAVE_RENDER_SDL
case GUI_BACKEND_SDL:
logI("render backend: SDL_Renderer");