summaryrefslogtreecommitdiffhomepage
path: root/src/chunk.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/chunk.hpp')
-rw-r--r--src/chunk.hpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/chunk.hpp b/src/chunk.hpp
index c98ae9a3..b1d445ef 100644
--- a/src/chunk.hpp
+++ b/src/chunk.hpp
@@ -84,6 +84,7 @@ struct chunk final
struct topo_sort_data;
struct entity_draw_order;
struct scenery_mesh_tuple;
+ struct scenery_scratch_buffers;
struct vertex {
Vector3 position;
@@ -97,8 +98,9 @@ struct chunk final
tile_atlas* ground_atlas_at(size_t i) const noexcept;
wall_mesh_tuple ensure_wall_mesh() noexcept;
tile_atlas* wall_atlas_at(size_t i) const noexcept;
- scenery_mesh_tuple ensure_scenery_mesh(Array<entity_draw_order>&& array) noexcept;
- scenery_mesh_tuple ensure_scenery_mesh(Array<entity_draw_order>& array) noexcept;
+
+ scenery_mesh_tuple ensure_scenery_mesh(scenery_scratch_buffers buffers) noexcept;
+ scenery_mesh_tuple ensure_scenery_mesh() noexcept;
void ensure_passability() noexcept;
RTree* rtree() noexcept;
@@ -121,9 +123,6 @@ private:
std::array<variant_t, TILE_COUNT*2> _wall_variants = {};
std::vector<std::shared_ptr<entity>> _entities;
- std::vector<std::array<UnsignedShort, 6>> scenery_indexes; // todo move to anim_mesh
- std::vector<std::array<vertex, 4>> scenery_vertexes; // same
-
struct world* _world;
GL::Mesh ground_mesh{NoCreate}, wall_mesh{NoCreate}, scenery_mesh{NoCreate};