From cde72300a5aea95bbd3d99690519896dcafdbd75 Mon Sep 17 00:00:00 2001 From: Gregory Hainaut Date: Mon, 13 Apr 2015 22:06:34 +0200 Subject: [PATCH] gsdx hack: Correct formulae for reversed texture It fixes issues on Ace Combat UI --- plugins/GSdx/GSRendererHW.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/GSdx/GSRendererHW.cpp b/plugins/GSdx/GSRendererHW.cpp index e741fb0978..10b93bfc73 100644 --- a/plugins/GSdx/GSRendererHW.cpp +++ b/plugins/GSdx/GSRendererHW.cpp @@ -296,7 +296,7 @@ void GSRendererHW::RoundSpriteOffset() v[i+1].U = tx1 - half + 16; } else { v[i].U = tx0 + 15; - v[i+1].U = tx1 + 15 + 16; + v[i+1].U = tx1 + 15 - 16; } } else { if (tx0 <= tx1) { @@ -304,7 +304,7 @@ void GSRendererHW::RoundSpriteOffset() v[i+1].U = tx1 + 16; } else { v[i].U = tx0 + 15; - v[i+1].U = tx1 + 15 + 16; + v[i+1].U = tx1 + 15 - 16; } } #endif @@ -315,7 +315,7 @@ void GSRendererHW::RoundSpriteOffset() v[i+1].V = ty1 - half + 16; } else { v[i].V = ty0 + 15; - v[i+1].V = ty1 + 15 + 16; + v[i+1].V = ty1 + 15 - 16; } } else { if (ty0 <= ty1) { @@ -323,7 +323,7 @@ void GSRendererHW::RoundSpriteOffset() v[i+1].V = ty1 + 16; } else { v[i].V = ty0 + 15; - v[i+1].V = ty1 + 15 + 16; + v[i+1].V = ty1 + 15 - 16; } } #endif