summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/GeometryShaderGen.cpp
diff options
context:
space:
mode:
authorJules Blok <jules.blok@gmail.com>2015-01-31 23:32:23 +0100
committerJules Blok <jules.blok@gmail.com>2015-01-31 23:32:23 +0100
commit8c55ec0d5182df964b635b4440020da5ef7f9965 (patch)
tree1095cda97528ae834d5df0733aeca84304a98905 /Source/Core/VideoCommon/GeometryShaderGen.cpp
parentd50b330d578fd4dffea6c150981a447bc34428bb (diff)
GeometryShaderGen: Perspective divide the line coordinates before comparing the angle.
Diffstat (limited to 'Source/Core/VideoCommon/GeometryShaderGen.cpp')
-rw-r--r--Source/Core/VideoCommon/GeometryShaderGen.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/Source/Core/VideoCommon/GeometryShaderGen.cpp b/Source/Core/VideoCommon/GeometryShaderGen.cpp
index 9566e7e3a5..08090a5322 100644
--- a/Source/Core/VideoCommon/GeometryShaderGen.cpp
+++ b/Source/Core/VideoCommon/GeometryShaderGen.cpp
@@ -150,7 +150,7 @@ static inline void GenerateGeometryShader(T& out, u32 primitive_type, API_TYPE A
// horizontal depending the slope of the line.
out.Write(
"\tfloat2 offset;\n"
- "\tfloat2 to = abs(end.pos.xy - start.pos.xy);\n"
+ "\tfloat2 to = abs(end.pos.xy / end.pos.w - start.pos.xy / start.pos.w);\n"
// FIXME: What does real hardware do when line is at a 45-degree angle?
// FIXME: Lines aren't drawn at the correct width. See Twilight Princess map.
"\tif (" I_LINEPTPARAMS".y * to.y > " I_LINEPTPARAMS".x * to.x) {\n"