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