From e170518d0f497924d3f273e1f813c2011f758e89 Mon Sep 17 00:00:00 2001
From: Nicolas Pope <nwpope@utu.fi>
Date: Mon, 28 Oct 2019 14:14:29 +0200
Subject: [PATCH] Triangle validity test

---
 components/renderers/cpp/src/triangle_render.cu | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/components/renderers/cpp/src/triangle_render.cu b/components/renderers/cpp/src/triangle_render.cu
index a7e754c48..93cde7350 100644
--- a/components/renderers/cpp/src/triangle_render.cu
+++ b/components/renderers/cpp/src/triangle_render.cu
@@ -28,6 +28,9 @@ __device__ inline float length2(int dx, int dy) { return dx*dx + dy*dy; }
     d[1] = depth_in.tex2D(x+1,y);
     d[2] = depth_in.tex2D(x,y+1);
 
+    // Is this triangle valid
+    if (fabs(d[0] - d[1]) > 0.04f || fabs(d[0] - d[2]) > 0.04f) return;
+
     short2 s[3];
     s[0] = screen.tex2D(x,y);
     s[1] = screen.tex2D(x+1,y);
-- 
GitLab