#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