[Bf-blender-cvs] [360ceda] cycles-ptex-19: Temporary hack to ensure packed image pointer

Nicholas Bishop noreply at git.blender.org
Wed Jan 28 19:40:40 CET 2015


Commit: 360ceda775f329a0eeb996ba4257d7f94a0fd952
Author: Nicholas Bishop
Date:   Sun Jan 25 22:48:39 2015 +0100
Branches: cycles-ptex-19
https://developer.blender.org/rB360ceda775f329a0eeb996ba4257d7f94a0fd952

Temporary hack to ensure packed image pointer

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

M	source/blender/blenkernel/intern/mesh.c

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

diff --git a/source/blender/blenkernel/intern/mesh.c b/source/blender/blenkernel/intern/mesh.c
index 8ad20df..a47f289 100644
--- a/source/blender/blenkernel/intern/mesh.c
+++ b/source/blender/blenkernel/intern/mesh.c
@@ -2239,6 +2239,9 @@ Mesh *BKE_mesh_new_from_object(
 				if (calc_undeformed)
 					mask |= CD_MASK_ORCO;
 
+				// TODO
+				mask |= CD_LOOP_PTEX;
+
 				/* Write the display mesh into the dummy mesh */
 				if (render)
 					dm = mesh_create_derived_render(sce, ob, mask);
@@ -2248,6 +2251,18 @@ Mesh *BKE_mesh_new_from_object(
 				tmpmesh = BKE_mesh_add(bmain, "Mesh");
 				DM_to_mesh(dm, tmpmesh, ob, mask);
 				dm->release(dm);
+
+				// TODO: very TODO
+				{
+					MLoopPtex *dst_loop_ptex = CustomData_get_layer
+						(&tmpmesh->ldata, CD_LOOP_PTEX);
+					Mesh *src_me = ob->data;
+					MLoopPtex *src_loop_ptex = CustomData_get_layer
+						(&src_me->ldata, CD_LOOP_PTEX);
+					if (src_loop_ptex && dst_loop_ptex) {
+						dst_loop_ptex[0].image = src_loop_ptex[0].image;
+					}
+				}
 			}
 
 			/* BKE_mesh_add/copy gives us a user count we don't need */




More information about the Bf-blender-cvs mailing list