#pragma once #include #include #include #include namespace deerith { struct cluster_generator_t { voxel_cluster_t *cluster; mesh_3d_data_t build_data; void generate_voxel(int x, int y, int z); void generate_cluster(voxel_cluster_t *cluster); voxel_type_id_t get_cluster_voxel(int x, int y, int z); }; void generate_cluster(voxel_cluster_t *cluster); void render_clusters(glm::ivec3 position, int rad, const camera_t &); extern std::mutex cluster_workers_mutex; extern std::vector> cluster_workers; }