#ifndef CLIENT_VOXEL_ATLAS_HH #define CLIENT_VOXEL_ATLAS_HH 1 #pragma once namespace world { struct AtlasStrip final { std::size_t offset; std::size_t plane; }; } // namespace world namespace world::voxel_atlas { void create(int width, int height, std::size_t count); void destroy(void); } // namespace world::voxel_atlas namespace world::voxel_atlas { std::size_t plane_count(void); GLuint plane_texture(std::size_t plane_id); void generate_mipmaps(void); } // namespace world::voxel_atlas namespace world::voxel_atlas { AtlasStrip* find_or_load(const std::vector& paths); AtlasStrip* find(const std::vector& paths); } // namespace world::voxel_atlas #endif // CLIENT_VOXEL_ATLAS_HH