blob: acfcfbd6a99f7ce175db6bc0df7086803b4ac3fe (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#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<std::string>& paths);
AtlasStrip* find(const std::vector<std::string>& paths);
} // namespace voxel_atlas
|