Commit: a6e6ad07563738b641c9df9e8c48ec0cf9342068
Author: Brecht Van Lommel
Date:   Mon Jan 21 15:34:34 2019 +0100
Branches: master
https://developer.blender.org/rBa6e6ad07563738b641c9df9e8c48ec0cf9342068

Fix T60683, T60662: Cycles render crash in edit mode for certain meshes.

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

M       intern/cycles/blender/blender_util.h

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

diff --git a/intern/cycles/blender/blender_util.h 
b/intern/cycles/blender/blender_util.h
index d3a8b935a6c..1b9e1911591 100644
--- a/intern/cycles/blender/blender_util.h
+++ b/intern/cycles/blender/blender_util.h
@@ -71,8 +71,12 @@ static inline BL::Mesh object_to_mesh(BL::BlendData& data,
                /* TODO: calc_undeformed is not used. */
                mesh = BL::Mesh(object.data());
 
-               /* Make a copy to split faces if we use autosmooth, otherwise 
not needed. */
-               if (mesh.use_auto_smooth() && subdivision_type == 
Mesh::SUBDIVISION_NONE) {
+               /* Make a copy to split faces if we use autosmooth, otherwise 
not needed.
+                * Also in edit mode do we need to make a copy, to ensure data 
layers like
+                * UV are not empty. */
+               if (mesh.is_editmode() ||
+                   (mesh.use_auto_smooth() && subdivision_type == 
Mesh::SUBDIVISION_NONE))
+               {
                        mesh = data.meshes.new_from_object(depsgraph, object, 
false, false);
                }
        }

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

Reply via email to