diff options
author | Konstantin Käfer <mail@kkaefer.com> | 2017-01-25 16:09:11 +0100 |
---|---|---|
committer | Konstantin Käfer <mail@kkaefer.com> | 2017-01-26 15:26:55 +0100 |
commit | 46fe0df2a2a2b4c28d8579245c0caad258a8b512 (patch) | |
tree | 53eb17f6b31be7f738a86c02324ae38340c091af /include | |
parent | be43310b6ff5465e6717128b577f6e61c0335c44 (diff) | |
download | qtlocation-mapboxgl-46fe0df2a2a2b4c28d8579245c0caad258a8b512.tar.gz |
[core] add clone() call to Image objects
Diffstat (limited to 'include')
-rw-r--r-- | include/mbgl/util/image.hpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/mbgl/util/image.hpp b/include/mbgl/util/image.hpp index 1d84d4824a..2de7646837 100644 --- a/include/mbgl/util/image.hpp +++ b/include/mbgl/util/image.hpp @@ -48,6 +48,13 @@ public: return size && data.get() != nullptr; } + template <typename T = Image> + T clone() const { + T copy(size); + std::copy(data.get(), data.get() + bytes(), copy.data.get()); + return copy; + } + size_t stride() const { return channels * size.width; } size_t bytes() const { return stride() * size.height; } |