summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2023-03-20 08:59:51 +0100
committerStanislaw Halik <sthalik@misaki.pl>2023-03-20 08:59:51 +0100
commite1c4111a106482b55e6ff82b12d64f4fedb18347 (patch)
tree8e829281f2e08e5a3fde412f3b232ba01db4f59a
parent27e01e2f545dd3a108625c53c875817e23796202 (diff)
serialize: don't cons arrays for each chunk
-rw-r--r--serialize/world-reader.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/serialize/world-reader.cpp b/serialize/world-reader.cpp
index 98d7c7a2..83ee7629 100644
--- a/serialize/world-reader.cpp
+++ b/serialize/world-reader.cpp
@@ -158,6 +158,7 @@ StringView reader_state::lookup_string(uint32_t idx)
void reader_state::read_chunks(reader_t& s)
{
+ Array<typename chunk::draw_entity> array;
const auto N = s.read<chunksiz>();
#ifndef FM_NO_DEBUG
[[maybe_unused]] size_t nbytes_read = 0;
@@ -304,7 +305,7 @@ void reader_state::read_chunks(reader_t& s)
c.sort_entities();
c.ensure_ground_mesh();
c.ensure_wall_mesh();
- c.ensure_scenery_mesh({});
+ c.ensure_scenery_mesh(array);
c.ensure_passability();
}
}