diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2011-05-31 14:57:43 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2011-05-31 14:57:43 +0400 |
commit | 20746f6bb05dbcfbc3d425cbf3cd6bf163dbc76e (patch) | |
tree | 5af4bf635e386a591c87cbe8c6fa579690ea918f /intern/cycles/blender/blender_mesh.cpp | |
parent | d404c31e8d002a00229bdd91769ca30c6a0e3e4d (diff) |
Cycles: fix instanced mesh sync being a bit too slow.
Diffstat (limited to 'intern/cycles/blender/blender_mesh.cpp')
-rw-r--r-- | intern/cycles/blender/blender_mesh.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/intern/cycles/blender/blender_mesh.cpp b/intern/cycles/blender/blender_mesh.cpp index e18a67bed8f..36f87a6100a 100644 --- a/intern/cycles/blender/blender_mesh.cpp +++ b/intern/cycles/blender/blender_mesh.cpp @@ -252,6 +252,12 @@ Mesh *BlenderSync::sync_mesh(BL::Object b_ob, bool object_updated) } } + /* ensure we only sync instanced meshes once */ + if(mesh_synced.find(mesh) != mesh_synced.end()) + return mesh; + + mesh_synced.insert(mesh); + /* create derived mesh */ BL::Mesh b_mesh = object_to_mesh(b_ob, b_scene, true, !preview); /* todo: this will crash on non-mesh types! */ |