From 8b622fc01f610d88e834ba060e4aba6a3b13c4d3 Mon Sep 17 00:00:00 2001 From: Steve Lhomme Date: Thu, 10 Aug 2023 07:21:08 +0200 Subject: [PATCH] =?UTF-8?q?d3d=5Fshaders:=20fix=20placement=20with=20270?= =?UTF-8?q?=C2=B0=20rotation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We should not subtract width and height values. Fixes #27976 (cherry picked from commit 4cd819e2389b5ad1389f401f0e39825c65c13abd) (edited) edited: - SetupQuadFlat is in d3d11_quad on 3.0 --- modules/video_output/win32/d3d11_quad.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/video_output/win32/d3d11_quad.c b/modules/video_output/win32/d3d11_quad.c index 0e2ff33266..4f3e606d04 100644 --- a/modules/video_output/win32/d3d11_quad.c +++ b/modules/video_output/win32/d3d11_quad.c @@ -269,7 +269,7 @@ static void SetupQuadFlat(d3d_vertex_t *dst_data, const RECT *output, top = (src_width - MidX) / (output->right - MidX); bottom = -MidY / (MidY - output->top); left = -MidX / (MidX - output->left); - right = (src_height - MidY) / (output->bottom - MidY); + right = (src_height - MidX) / (output->bottom - MidX); break; case ORIENT_ANTI_TRANSPOSED: MidY = (output->left + output->right) / 2.f;