#include #include #include #include #include #include namespace mbgl { namespace programs { namespace gl { std::string programIdentifier(const std::string& defines1, const std::string& defines2, const uint8_t hash1[8], const uint8_t hash2[8]) { std::string result; result.reserve(8 + 8 + (sizeof(size_t) * 2) * 2 + 2); result.append(util::toHex(static_cast(std::hash()(defines1)))); result.append(util::toHex(static_cast(std::hash()(defines2)))); result.append(hash1, hash2 + 8); result.append(hash2, hash2 + 8); result.append("v3"); return result; } } // namespace gl } // namespace programs } // namespace mbgl