diff --git a/src/gui/render/renderMetal.h b/src/gui/render/renderMetal.h index 1204825b3..6a1470c53 100644 --- a/src/gui/render/renderMetal.h +++ b/src/gui/render/renderMetal.h @@ -29,7 +29,7 @@ class FurnaceGUIRenderMetal: public FurnaceGUIRender { bool lockTexture(FurnaceGUITexture* which, void** data, int* pitch); bool unlockTexture(FurnaceGUITexture* which); bool updateTexture(FurnaceGUITexture* which, void* data, int pitch); - FurnaceGUITexture* createTexture(bool dynamic, int width, int height); + FurnaceGUITexture* createTexture(bool dynamic, int width, int height, bool interpolate=true); bool destroyTexture(FurnaceGUITexture* which); void setTextureBlendMode(FurnaceGUITexture* which, FurnaceGUIBlendMode mode); void setBlendMode(FurnaceGUIBlendMode mode); @@ -43,7 +43,7 @@ class FurnaceGUIRenderMetal: public FurnaceGUIRender { bool getOutputSize(int& w, int& h); int getWindowFlags(); void preInit(); - bool init(SDL_Window* win); + bool init(SDL_Window* win, int swapInterval); void initGUI(SDL_Window* win); void quitGUI(); bool quit(); diff --git a/src/gui/render/renderMetal.mm b/src/gui/render/renderMetal.mm index 3261d403a..a40407976 100644 --- a/src/gui/render/renderMetal.mm +++ b/src/gui/render/renderMetal.mm @@ -59,7 +59,7 @@ bool FurnaceGUIRenderMetal::updateTexture(FurnaceGUITexture* which, void* data, return SDL_UpdateTexture(t->tex,NULL,data,pitch)==0; } -FurnaceGUITexture* FurnaceGUIRenderMetal::createTexture(bool dynamic, int width, int height) { +FurnaceGUITexture* FurnaceGUIRenderMetal::createTexture(bool dynamic, int width, int height, bool interpolate) { SDL_Texture* t=SDL_CreateTexture(sdlRend,SDL_PIXELFORMAT_ABGR8888,dynamic?SDL_TEXTUREACCESS_STREAMING:SDL_TEXTUREACCESS_STATIC,width,height); if (t==NULL) return NULL; @@ -118,7 +118,7 @@ void FurnaceGUIRenderMetal::preInit() { priv=new FurnaceGUIRenderMetalPrivate; } -bool FurnaceGUIRenderMetal::init(SDL_Window* win) { +bool FurnaceGUIRenderMetal::init(SDL_Window* win, int swapInterval) { SDL_SetHint(SDL_HINT_RENDER_DRIVER,"metal"); sdlRend=SDL_CreateRenderer(win,-1,SDL_RENDERER_ACCELERATED|SDL_RENDERER_PRESENTVSYNC|SDL_RENDERER_TARGETTEXTURE);