&pscene->vertex_cap, sm->vertex_count, sizeof(mdl_vert) );
pscene->indices = buffer_reserve( pscene->indices, pscene->indice_count,
&pscene->indice_cap, sm->indice_count, sizeof(u32) );
+
+ m3x3f normal_matrix;
+ m3x3_copy( transform, normal_matrix );
+ v3_normalize( normal_matrix[0] );
+ v3_normalize( normal_matrix[1] );
+ v3_normalize( normal_matrix[2] );
/* Transform and place vertices */
mdl_vert *src_verts = mdl_submesh_vertices( mdl, sm );
*src = &src_verts[ i ];
m4x3_mulv( transform, src->co, pvert->co );
- m3x3_mulv( transform, src->norm, pvert->norm );
+ m3x3_mulv( normal_matrix, src->norm, pvert->norm );
v4_copy( src->colour, pvert->colour );
v2_copy( src->uv, pvert->uv );