Browse Source

better premunge before flattening

David Rose 16 years ago
parent
commit
8f81a9bbb3
1 changed files with 6 additions and 0 deletions
  1. 6 0
      panda/src/egg2pg/load_egg_file.cxx

+ 6 - 0
panda/src/egg2pg/load_egg_file.cxx

@@ -46,7 +46,13 @@ load_from_loader(EggLoader &loader) {
 
 
     int num_reduced = gr.flatten(loader._root, combine_siblings_bits);
     int num_reduced = gr.flatten(loader._root, combine_siblings_bits);
     egg2pg_cat.info() << "Flattened " << num_reduced << " nodes.\n";
     egg2pg_cat.info() << "Flattened " << num_reduced << " nodes.\n";
+
     if (egg_unify) {
     if (egg_unify) {
+      // We want to premunge before unifying, since otherwise we risk
+      // needlessly duplicating vertices.
+      if (premunge_data) {
+        gr.premunge(loader._root, RenderState::make_empty());
+      }
       gr.collect_vertex_data(loader._root);
       gr.collect_vertex_data(loader._root);
       gr.unify(loader._root, true);
       gr.unify(loader._root, true);
       if (egg2pg_cat.is_debug()) {
       if (egg2pg_cat.is_debug()) {