#pragma once #include #include #include #include #include namespace mbgl { namespace algorithm { class ClipIDGenerator { private: struct Leaf { Leaf(ClipID&); void add(const CanonicalTileID &p); bool operator==(const Leaf &other) const; std::unordered_set children; ClipID& clip; }; uint8_t bit_offset = 0; std::unordered_multimap pool; public: template void update(Renderables& renderables); std::map getStencils() const; }; } // namespace algorithm } // namespace mbgl