Skip to content

Commit 0851724

Browse files
RealBadAngelparamat
authored andcommitted
Mapblock mesh: Eliminate meshgen lags
1 parent 7ea40e4 commit 0851724

File tree

1 file changed

+0
-6
lines changed

1 file changed

+0
-6
lines changed

src/mapblock_mesh.cpp

-6
Original file line numberDiff line numberDiff line change
@@ -1425,23 +1425,20 @@ void MeshCollector::append(const TileSpec &tile,
14251425
u32 vertex_count;
14261426
if (m_use_tangent_vertices) {
14271427
vertex_count = p->tangent_vertices.size();
1428-
p->tangent_vertices.reserve(vertex_count + numVertices);
14291428
for (u32 i = 0; i < numVertices; i++) {
14301429
video::S3DVertexTangents vert(vertices[i].Pos, vertices[i].Normal,
14311430
vertices[i].Color, vertices[i].TCoords);
14321431
p->tangent_vertices.push_back(vert);
14331432
}
14341433
} else {
14351434
vertex_count = p->vertices.size();
1436-
p->vertices.reserve(vertex_count + numVertices);
14371435
for (u32 i = 0; i < numVertices; i++) {
14381436
video::S3DVertex vert(vertices[i].Pos, vertices[i].Normal,
14391437
vertices[i].Color, vertices[i].TCoords);
14401438
p->vertices.push_back(vert);
14411439
}
14421440
}
14431441

1444-
p->indices.reserve(p->indices.size() + numIndices);
14451442
for (u32 i = 0; i < numIndices; i++) {
14461443
u32 j = indices[i] + vertex_count;
14471444
p->indices.push_back(j);
@@ -1484,23 +1481,20 @@ void MeshCollector::append(const TileSpec &tile,
14841481
u32 vertex_count;
14851482
if (m_use_tangent_vertices) {
14861483
vertex_count = p->tangent_vertices.size();
1487-
p->tangent_vertices.reserve(vertex_count + numVertices);
14881484
for (u32 i = 0; i < numVertices; i++) {
14891485
video::S3DVertexTangents vert(vertices[i].Pos + pos,
14901486
vertices[i].Normal, c, vertices[i].TCoords);
14911487
p->tangent_vertices.push_back(vert);
14921488
}
14931489
} else {
14941490
vertex_count = p->vertices.size();
1495-
p->vertices.reserve(vertex_count + numVertices);
14961491
for (u32 i = 0; i < numVertices; i++) {
14971492
video::S3DVertex vert(vertices[i].Pos + pos,
14981493
vertices[i].Normal, c, vertices[i].TCoords);
14991494
p->vertices.push_back(vert);
15001495
}
15011496
}
15021497

1503-
p->indices.reserve(p->indices.size() + numIndices);
15041498
for (u32 i = 0; i < numIndices; i++) {
15051499
u32 j = indices[i] + vertex_count;
15061500
p->indices.push_back(j);

0 commit comments

Comments
 (0)