From 2b0fd8fa1c8135f0d3629ba48033e4ec70ebb782 Mon Sep 17 00:00:00 2001 From: GaryOderNichts <12049776+GaryOderNichts@users.noreply.github.com> Date: Sun, 2 Oct 2022 17:37:04 +0200 Subject: [PATCH] wiiu/render: Fix projection matrix for render targets --- src/render/wiiu/SDL_render_wiiu.c | 1 + src/render/wiiu/SDL_rqueue_wiiu.c | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/render/wiiu/SDL_render_wiiu.c b/src/render/wiiu/SDL_render_wiiu.c index c93fb958d..9b92d7411 100644 --- a/src/render/wiiu/SDL_render_wiiu.c +++ b/src/render/wiiu/SDL_render_wiiu.c @@ -98,6 +98,7 @@ SDL_Renderer *WIIU_SDL_CreateRenderer(SDL_Window * window, Uint32 flags) data->drawState.blendMode = SDL_BLENDMODE_INVALID; data->drawState.shader = SHADER_INVALID; data->drawState.projectionMatrix[3][0] = -1.0f; + data->drawState.projectionMatrix[3][1] = 1.0f; data->drawState.projectionMatrix[3][3] = 1.0f; /* Make a texture for the window */ diff --git a/src/render/wiiu/SDL_rqueue_wiiu.c b/src/render/wiiu/SDL_rqueue_wiiu.c index aa242abcb..166c1b7e5 100644 --- a/src/render/wiiu/SDL_rqueue_wiiu.c +++ b/src/render/wiiu/SDL_rqueue_wiiu.c @@ -279,8 +279,7 @@ static int WIIU_SDL_SetDrawState(WIIU_RenderData * data, const SDL_RenderCommand if (viewport->w && viewport->h) { data->drawState.projectionMatrix[0][0] = 2.0f / viewport->w; - data->drawState.projectionMatrix[1][1] = (data->drawState.target ? 2.0f : -2.0f) / viewport->h; - data->drawState.projectionMatrix[3][1] = data->drawState.target ? -1.0f : 1.0f; + data->drawState.projectionMatrix[1][1] = -2.0f / viewport->h; matrixUpdated = SDL_TRUE; }