[Bf-blender-cvs] [354c663] temp-tangent-refactor: Only create the tessface layer if it does not exist.
Antony Riakiotakis
noreply at git.blender.org
Mon Jul 27 16:32:45 CEST 2015
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);
}
More information about the Bf-blender-cvs
mailing list