Commit: 354c663f66d151d75bda9d082a2303935172c57d
Author: Antony Riakiotakis
Date:   Mon Jul 27 16:32:37 2015 +0200
Branches: temp-tangent-refactor
https://developer.blender.org/rB354c663f66d151d75bda9d082a2303935172c57d

Only create the tessface layer if it does not exist.

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

M       source/gameengine/Converter/BL_BlenderDataConversion.cpp

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

diff --git a/source/gameengine/Converter/BL_BlenderDataConversion.cpp 
b/source/gameengine/Converter/BL_BlenderDataConversion.cpp
index 7031a80..b6bf960 100644
--- a/source/gameengine/Converter/BL_BlenderDataConversion.cpp
+++ b/source/gameengine/Converter/BL_BlenderDataConversion.cpp
@@ -961,12 +961,14 @@ RAS_MeshObject* BL_ConvertMesh(Mesh* mesh, Object* 
blenderobj, KX_Scene* scene,
 
        /* needs to be rewritten for loopdata */
        if (tface) {
-               bool generate_data = false;
-               if (CustomData_get_layer_index(&dm->loopData, CD_TANGENT) == 
-1) {
-                       DM_add_tangent_layer(dm);
-                       generate_data = true;
+               if (CustomData_get_layer_index(&dm->faceData, CD_TANGENT) == 
-1) {
+                       bool generate_data = false;
+                       if (CustomData_get_layer_index(&dm->loopData, 
CD_TANGENT) == -1) {
+                               DM_add_tangent_layer(dm);
+                               generate_data = true;
+                       }
+                       DM_generate_tangent_tessface_data(dm, generate_data);
                }
-               DM_generate_tangent_tessface_data(dm, generate_data);
                tangent = (float(*)[4])dm->getTessFaceDataArray(dm, CD_TANGENT);
        }

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to