[Bf-blender-cvs] [ef8ad66aa2d] master: Fix T49324: True displacement crashes when shader returns NaN

Sergey Sharybin noreply at git.blender.org
Mon May 15 15:45:24 CEST 2017


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++) {




More information about the Bf-blender-cvs mailing list