#ifndef MBGL_UTIL_CLIP_IDS #define MBGL_UTIL_CLIP_IDS #include #include #include #include #include #include namespace mbgl { class ClipIDGenerator { private: struct Leaf { Leaf(Tile &tile); void add(const Tile::ID &p); bool operator==(const Leaf &other) const; Tile &tile; std::forward_list children; }; typedef std::vector Pool; std::forward_list pools; uint8_t bit_offset = 0; private: bool reuseExisting(Leaf &leaf); public: void update(std::forward_list tiles); }; } #endif