From 8f81a9bbb3aeb0db1d7672f465afcd7a06ed4cda Mon Sep 17 00:00:00 2001 From: David Rose Date: Tue, 7 Apr 2009 00:32:01 +0000 Subject: [PATCH] better premunge before flattening --- panda/src/egg2pg/load_egg_file.cxx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/panda/src/egg2pg/load_egg_file.cxx b/panda/src/egg2pg/load_egg_file.cxx index b2682a3607..d74c28f674 100644 --- a/panda/src/egg2pg/load_egg_file.cxx +++ b/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); egg2pg_cat.info() << "Flattened " << num_reduced << " nodes.\n"; + 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.unify(loader._root, true); if (egg2pg_cat.is_debug()) {