From 6c8a8f9fe741c17b458df087c5d970c5e3b0a061 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Thu, 11 Apr 2024 22:35:47 -0500 Subject: [PATCH] update to new render functions --- src/gui/render/renderMetal.h | 4 ++-- src/gui/render/renderMetal.mm | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) 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);