Commit: 9734ae5747a0264f101ba68d525e92b40d6b723e
Author: Nicholas Bishop
Date:   Mon Jan 19 16:01:56 2015 +0100
Branches: cycles-ptex-12
https://developer.blender.org/rB9734ae5747a0264f101ba68d525e92b40d6b723e

Tesselation for Ptex loop layer

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

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

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

diff --git a/source/blender/blenkernel/intern/mesh_evaluate.c 
b/source/blender/blenkernel/intern/mesh_evaluate.c
index bdc8cd2..4f19589 100644
--- a/source/blender/blenkernel/intern/mesh_evaluate.c
+++ b/source/blender/blenkernel/intern/mesh_evaluate.c
@@ -1325,6 +1325,7 @@ void BKE_mesh_loops_to_tessdata(CustomData *fdata, 
CustomData *ldata, CustomData
        const bool hasPCol = CustomData_has_layer(ldata, CD_PREVIEW_MLOOPCOL);
        const bool hasOrigSpace = CustomData_has_layer(ldata, 
CD_ORIGSPACE_MLOOP);
        const bool hasLoopNormal = CustomData_has_layer(ldata, CD_NORMAL);
+       const bool hasPtex = CustomData_has_layer(ldata, CD_LOOP_PTEX_UV);
        int findex, i, j;
        const int *pidx;
        unsigned int (*lidx)[4];
@@ -1389,6 +1390,17 @@ void BKE_mesh_loops_to_tessdata(CustomData *fdata, 
CustomData *ldata, CustomData
                        }
                }
        }
+
+       if (hasPtex) {
+               MTessFacePtex *dst = CustomData_get_layer(fdata, 
CD_TESSFACE_PTEX);
+               const MLoopPtexUV *src = CustomData_get_layer(ldata, 
CD_LOOP_PTEX_UV);
+
+               for (findex = 0, lidx = loopindices; findex < num_faces; 
lidx++, findex++, dst++) {
+                       for (j = (mface ? mface[findex].v4 : (*lidx)[3]) ? 4 : 
3; j--;) {
+                               dst->corners[j] = src[(*lidx)[j]];
+                       }
+               }
+       }
 }
 
 /**

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

Reply via email to