diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2023-03-20 08:59:51 +0100 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2023-03-20 08:59:51 +0100 |
commit | e1c4111a106482b55e6ff82b12d64f4fedb18347 (patch) | |
tree | 8e829281f2e08e5a3fde412f3b232ba01db4f59a | |
parent | 27e01e2f545dd3a108625c53c875817e23796202 (diff) |
serialize: don't cons arrays for each chunk
-rw-r--r-- | serialize/world-reader.cpp | 3 |
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(); } } |