summaryrefslogtreecommitdiffstats
path: root/thirdparty/embree/kernels/geometry/linei.h
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparty/embree/kernels/geometry/linei.h')
-rw-r--r--thirdparty/embree/kernels/geometry/linei.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/thirdparty/embree/kernels/geometry/linei.h b/thirdparty/embree/kernels/geometry/linei.h
index 3ee70ac012..3305025fc9 100644
--- a/thirdparty/embree/kernels/geometry/linei.h
+++ b/thirdparty/embree/kernels/geometry/linei.h
@@ -457,6 +457,9 @@ namespace embree
p1 = lerp(a1,b1,vfloat4(ftime));
pL = lerp(aL,bL,vfloat4(ftime));
pR = lerp(aR,bR,vfloat4(ftime));
+
+ pL = select(vboolf4(leftExists), pL, Vec4vf4(inf));
+ pR = select(vboolf4(rightExists), pR, Vec4vf4(inf));
}
#if defined(__AVX__)
@@ -647,6 +650,9 @@ namespace embree
p1 = lerp(a1,b1,vfloat8(ftime));
pL = lerp(aL,bL,vfloat8(ftime));
pR = lerp(aR,bR,vfloat8(ftime));
+
+ pL = select(vboolf4(leftExists), pL, Vec4vf8(inf));
+ pR = select(vboolf4(rightExists), pR, Vec4vf8(inf));
}
template<>