Skip to content

Commit 2f4d353

Browse files
committed
Avoid unnecessary reallocations
1 parent ceda6a2 commit 2f4d353

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

irr/src/WeightBuffer.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,10 @@ void WeightBuffer::finalize()
9595

9696
void WeightBuffer::updateStaticPose(const IVertexBuffer *vbuf)
9797
{
98-
static_normals = std::make_unique<core::vector3df[]>(animated_vertices->size());
99-
static_positions = std::make_unique<core::vector3df[]>(animated_vertices->size());
98+
if (!static_normals)
99+
static_normals = std::make_unique<core::vector3df[]>(animated_vertices->size());
100+
if (!static_positions)
101+
static_positions = std::make_unique<core::vector3df[]>(animated_vertices->size());
100102
for (size_t idx = 0; idx < animated_vertices->size(); ++idx) {
101103
u32 vertex_id = (*animated_vertices)[idx];
102104
static_positions[idx] = vbuf->getPosition(vertex_id);

0 commit comments

Comments
 (0)