From a5d5ad64ff97201e2ccf83c1d79008190906ebcd Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sun, 9 Apr 2023 22:46:17 +0200 Subject: move scenery draw scratch buffers to central place --- serialize/world-reader.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'serialize') diff --git a/serialize/world-reader.cpp b/serialize/world-reader.cpp index c481a7e6..69f7c58e 100644 --- a/serialize/world-reader.cpp +++ b/serialize/world-reader.cpp @@ -38,6 +38,10 @@ private: std::vector> atlases; world* _world; uint16_t PROTO = proto_version; + + Array draw_array; + std::vector> draw_vertexes; + std::vector> draw_indexes; }; reader_state::reader_state(world& world) noexcept : _world{&world} {} @@ -317,7 +321,7 @@ void reader_state::read_chunks(reader_t& s) c.sort_entities(); c.ensure_ground_mesh(); c.ensure_wall_mesh(); - c.ensure_scenery_mesh(array); + c.ensure_scenery_mesh({ draw_array, draw_vertexes, draw_indexes }); c.ensure_passability(); } } -- cgit v1.2.3