From cb3b1423c0039cbfb9ac79d9e7a95cab9959f047 Mon Sep 17 00:00:00 2001 From: David Rose Date: Mon, 19 Dec 2011 23:02:53 +0000 Subject: [PATCH] align tangent and binormal too --- panda/src/egg2pg/eggLoader.cxx | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/panda/src/egg2pg/eggLoader.cxx b/panda/src/egg2pg/eggLoader.cxx index 0b739265b8..56895f2fe9 100644 --- a/panda/src/egg2pg/eggLoader.cxx +++ b/panda/src/egg2pg/eggLoader.cxx @@ -2271,12 +2271,20 @@ make_vertex_data(const EggRenderState *render_state, for (ni = tbn_names.begin(); ni != tbn_names.end(); ++ni) { string name = (*ni); - PT(InternalName) iname = InternalName::get_tangent_name(name); - array_format->add_column - (iname, 3, Geom::NT_stdfloat, Geom::C_vector); - iname = InternalName::get_binormal_name(name); - array_format->add_column - (iname, 3, Geom::NT_stdfloat, Geom::C_vector); + PT(InternalName) iname_t = InternalName::get_tangent_name(name); + PT(InternalName) iname_b = InternalName::get_binormal_name(name); + + if (align_16) { + array_format->add_column + (iname_t, 4, Geom::NT_stdfloat, Geom::C_vector, -1, 16); + array_format->add_column + (iname_b, 4, Geom::NT_stdfloat, Geom::C_vector, -1, 16); + } else { + array_format->add_column + (iname_t, 3, Geom::NT_stdfloat, Geom::C_vector); + array_format->add_column + (iname_b, 3, Geom::NT_stdfloat, Geom::C_vector); + } } vector_string aux_names;