[Bf-blender-cvs] [8021323] cycles-ptex-24: Temporary hack to ensure packed image pointer
Nicholas Bishop
noreply at git.blender.org
Fri Jan 30 18:00:42 CET 2015
Commit: 8021323ca23cd2bb85cf40481e5ce7e76ff7bded
Author: Nicholas Bishop
Date: Sun Jan 25 22:48:39 2015 +0100
Branches: cycles-ptex-24
https://developer.blender.org/rB8021323ca23cd2bb85cf40481e5ce7e76ff7bded
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