From bccb8dfb1e65d2b2159e1b74a8118ee7e952443e Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sun, 14 Sep 2014 09:37:17 -0700 Subject: [PATCH] d3d: Correct render-to-texture effects. Was checking the corners wrong. --- GPU/Common/SoftwareTransformCommon.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/GPU/Common/SoftwareTransformCommon.cpp b/GPU/Common/SoftwareTransformCommon.cpp index 31b020805c..e2b2a6ad4b 100644 --- a/GPU/Common/SoftwareTransformCommon.cpp +++ b/GPU/Common/SoftwareTransformCommon.cpp @@ -404,11 +404,11 @@ void SoftwareTransform( bool tlOutside; bool brOutside; if (gstate_c.flipTexture) { - tlOutside = transformed[0].v < -invTexH && transformed[0].v > 1.0f - heightFactor; - brOutside = transformed[1].v < -invTexH && transformed[1].v > 1.0f - heightFactor; + tlOutside = transformed[0].v < -invTexH && transformed[0].v >= 1.0f - heightFactor; + brOutside = transformed[1].v < -invTexH && transformed[1].v >= 1.0f - heightFactor; } else { - tlOutside = transformed[0].v > invTexH && transformed[0].v > heightFactor - 1.0f; - brOutside = transformed[1].v > invTexH && transformed[1].v > heightFactor - 1.0f; + tlOutside = transformed[0].v <= heightFactor && transformed[0].v > 1.0f + invTexH; + brOutside = transformed[1].v <= heightFactor && transformed[1].v > 1.0f + invTexH; } if (tlOutside || brOutside) { // Okay, so we're texturing from outside the framebuffer, but inside the texture height.