From 4d3cd82e8cd4ee51119cd1ef8ba5d8a89e813b97 Mon Sep 17 00:00:00 2001 From: GaryOderNichts <12049776+GaryOderNichts@users.noreply.github.com> Date: Sat, 6 Jul 2024 00:59:36 +0200 Subject: [PATCH] wiiu/render: Update cliprect if viewport changes Fixes #79 --- src/render/wiiu/SDL_rqueue_wiiu.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/render/wiiu/SDL_rqueue_wiiu.c b/src/render/wiiu/SDL_rqueue_wiiu.c index bafdcecd5..5dd9055db 100644 --- a/src/render/wiiu/SDL_rqueue_wiiu.c +++ b/src/render/wiiu/SDL_rqueue_wiiu.c @@ -381,6 +381,12 @@ int WIIU_SDL_RunCommandQueue(SDL_Renderer * renderer, SDL_RenderCommand *cmd, vo if (SDL_memcmp(viewport, &cmd->data.viewport.rect, sizeof (SDL_Rect)) != 0) { SDL_memcpy(viewport, &cmd->data.viewport.rect, sizeof (SDL_Rect)); data->drawState.viewportDirty = SDL_TRUE; + + if (!data->drawState.cliprectEnabled) { + /* If the clip rect is disabled, then the scissor rect should be the whole viewport */ + SDL_memcpy(&data->drawState.cliprect, &data->drawState.viewport, sizeof (SDL_Rect)); + data->drawState.cliprectDirty = SDL_TRUE; + } } break; }