prepare for Metal render backend
ugh Apple. how about you don't deprecate OpenGL instead?
This commit is contained in:
parent
4fe0e1d06a
commit
bb3ccedb29
6 changed files with 263 additions and 2 deletions
|
|
@ -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");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue