summaryrefslogtreecommitdiff
path: root/scene
diff options
context:
space:
mode:
authorGuilherme Felipe <guilhermefelipecgs@gmail.com>2018-08-09 19:30:17 -0300
committerGuilherme Felipe <guilhermefelipecgs@gmail.com>2018-08-09 20:24:52 -0300
commit85f4d3327601d9c75b1d94d9e63d7c5af42ceaba (patch)
tree004fefde9b396825b66609af789ef07ce7bb0065 /scene
parentfbb5ca4d9733426aa3b161c7209942aa2bb67953 (diff)
Fix border artifacts at the edge of deep parallax.
Diffstat (limited to 'scene')
-rw-r--r--scene/resources/material.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/scene/resources/material.cpp b/scene/resources/material.cpp
index 875b72159a..dc29102492 100644
--- a/scene/resources/material.cpp
+++ b/scene/resources/material.cpp
@@ -694,6 +694,8 @@ void SpatialMaterial::_update_shader() {
}
code += "\t\tbase_uv=ofs;\n";
+ code += "\t\tif(base_uv.x > 1.0 || base_uv.y > 1.0 || base_uv.x < 0.0 || base_uv.y < 0.0)\n";
+ code += "\t\t\tdiscard;\n";
if (features[FEATURE_DETAIL] && detail_uv == DETAIL_UV_2) {
code += "\t\tbase_uv2-=ofs;\n";
}