Commit: ef8ad66aa2d25f414822871f61ece54b0d5a6931
Author: Sergey Sharybin
Date:   Mon May 15 15:44:09 2017 +0200
Branches: master
https://developer.blender.org/rBef8ad66aa2d25f414822871f61ece54b0d5a6931

Fix T49324: True displacement crashes when shader returns NaN

===================================================================

M       intern/cycles/render/mesh_displace.cpp

===================================================================

diff --git a/intern/cycles/render/mesh_displace.cpp 
b/intern/cycles/render/mesh_displace.cpp
index cf28bb16bb7..4ca20cf7ef3 100644
--- a/intern/cycles/render/mesh_displace.cpp
+++ b/intern/cycles/render/mesh_displace.cpp
@@ -169,6 +169,8 @@ bool MeshManager::displace(Device *device, DeviceScene 
*dscene, Scene *scene, Me
                        if(!done[t.v[j]]) {
                                done[t.v[j]] = true;
                                float3 off = float4_to_float3(offset[k++]);
+                               /* Avoid illegal vertex coordinates. */
+                               off = ensure_finite3(off);
                                mesh->verts[t.v[j]] += off;
                                if(attr_mP != NULL) {
                                        for(int step = 0; step < 
mesh->motion_steps - 1; step++) {

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to