fixing some data races

This commit is contained in:
2025-06-03 21:57:47 +02:00
parent 66c42af1b8
commit da4a141c85
6 changed files with 49 additions and 23 deletions

View File

@@ -2,6 +2,7 @@
#define CHUNK_H
#include <vector>
#include <shared_mutex>
#include <ScopGraphics.h>
#include <ScopMaths.h>
@@ -31,6 +32,7 @@ class Chunk
std::vector<Scop::Vertex> m_water_mesh_data;
std::vector<std::uint32_t> m_water_mesh_index_data;
std::array<std::array<std::uint32_t, CHUNK_SIZE.y>, CHUNK_SIZE.x * CHUNK_SIZE.z> m_data;
mutable std::shared_mutex m_data_mutex;
Scop::Vec2i m_offset; // In chunks
Scop::Vec2i m_position; // In blocks
class World& m_world;