summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/GeometryShaderGen.cpp
diff options
context:
space:
mode:
authorJules Blok <jules.blok@gmail.com>2016-08-11 17:03:49 +0200
committerJules Blok <jules.blok@gmail.com>2016-08-15 13:11:27 +0200
commit9596ec8971be8593b96ac67a76195b5ed23ff794 (patch)
tree0c684a672ea9529252f59b2f3be0f5a83140e946 /Source/Core/VideoCommon/GeometryShaderGen.cpp
parenta141e91dd226885fc767d009938ca61a22f86558 (diff)
GeometryShaderGen: Pass-through clipping distance.
Diffstat (limited to 'Source/Core/VideoCommon/GeometryShaderGen.cpp')
-rw-r--r--Source/Core/VideoCommon/GeometryShaderGen.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/Source/Core/VideoCommon/GeometryShaderGen.cpp b/Source/Core/VideoCommon/GeometryShaderGen.cpp
index 4d90e6f10d..03979d0bbe 100644
--- a/Source/Core/VideoCommon/GeometryShaderGen.cpp
+++ b/Source/Core/VideoCommon/GeometryShaderGen.cpp
@@ -312,6 +312,8 @@ static void EmitVertex(ShaderCode& out, const geometry_shader_uid_data* uid_data
if (ApiType == APIType::OpenGL)
{
out.Write("\tgl_Position = %s.pos;\n", vertex);
+ if (g_ActiveConfig.backend_info.bSupportsDepthClamp)
+ out.Write("\tgl_ClipDistance[0] = %s.clipDist;\n", vertex);
AssignVSOutputMembers(out, "ps", vertex, uid_data->numTexGens, uid_data->pixel_lighting);
}
else