From a63e0d188d0c0db466a6e4eea4be549f3a15dfab Mon Sep 17 00:00:00 2001 From: GaryOderNichts <12049776+GaryOderNichts@users.noreply.github.com> Date: Sun, 2 Oct 2022 17:36:38 +0200 Subject: [PATCH] wiiu/render: Don't allow updating render target while in background --- src/render/wiiu/SDL_render_wiiu.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/render/wiiu/SDL_render_wiiu.c b/src/render/wiiu/SDL_render_wiiu.c index a81029dc4..c93fb958d 100644 --- a/src/render/wiiu/SDL_render_wiiu.c +++ b/src/render/wiiu/SDL_render_wiiu.c @@ -177,11 +177,16 @@ void WIIU_SDL_DestroyWindowTex(SDL_Renderer * renderer, SDL_Window * window) int WIIU_SDL_SetRenderTarget(SDL_Renderer * renderer, SDL_Texture * texture) { WIIU_RenderData *data = (WIIU_RenderData *) renderer->driverdata; + WIIU_VideoData *videodata = (WIIU_VideoData *) SDL_GetVideoDevice()->driverdata; /* Set window or texture as target */ WIIU_TextureData *tdata = (WIIU_TextureData *)((texture) ? texture->driverdata : data->windowTex.driverdata); + if (!videodata->hasForeground) { + return 0; + } + /* make sure we're using the correct renderer ctx */ GX2SetContextState(data->ctx);