diff options
author | Konstantin Käfer <mail@kkaefer.com> | 2018-10-17 16:28:31 +0200 |
---|---|---|
committer | Konstantin Käfer <mail@kkaefer.com> | 2018-10-23 12:23:40 +0200 |
commit | c87c25cc8407c33e4d88390836a9a52a1626c19e (patch) | |
tree | 25bc1f903144ad754116037f04de8c2e5cbbec7c /src/mbgl/shaders/shaders.cpp | |
parent | 2766e64973b5f9eadf2e8a1cbbe43334e3e76d76 (diff) | |
download | qtlocation-mapboxgl-c87c25cc8407c33e4d88390836a9a52a1626c19e.tar.gz |
[core] don't use <sstream> and <iomanip> for string construction
Diffstat (limited to 'src/mbgl/shaders/shaders.cpp')
-rw-r--r-- | src/mbgl/shaders/shaders.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/mbgl/shaders/shaders.cpp b/src/mbgl/shaders/shaders.cpp index 2e5a318024..04cfda35cc 100644 --- a/src/mbgl/shaders/shaders.cpp +++ b/src/mbgl/shaders/shaders.cpp @@ -1,10 +1,9 @@ #include <mbgl/shaders/shaders.hpp> #include <mbgl/shaders/preludes.hpp> #include <mbgl/programs/program_parameters.hpp> +#include <mbgl/util/string.hpp> #include <cassert> -#include <sstream> -#include <iomanip> namespace mbgl { namespace shaders { @@ -18,12 +17,12 @@ std::string vertexSource(const ProgramParameters& parameters, const char* vertex } std::string programIdentifier(const std::string& vertexSource, const std::string& fragmentSource) { - std::ostringstream ss; - ss << std::setfill('0') << std::setw(sizeof(size_t) * 2) << std::hex; - ss << std::hash<std::string>()(vertexSource); - ss << std::hash<std::string>()(fragmentSource); - ss << "v2"; - return ss.str(); + std::string result; + result.reserve(sizeof(size_t) * 2 * 2 + 2 + 1); + result += util::toHex(std::hash<std::string>()(vertexSource)); + result += util::toHex(std::hash<std::string>()(fragmentSource)); + result += "v2"; + return result; } } // namespace shaders |