summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2017-01-25 16:09:11 +0100
committerKonstantin Käfer <mail@kkaefer.com>2017-01-26 15:26:55 +0100
commit46fe0df2a2a2b4c28d8579245c0caad258a8b512 (patch)
tree53eb17f6b31be7f738a86c02324ae38340c091af /include
parentbe43310b6ff5465e6717128b577f6e61c0335c44 (diff)
downloadqtlocation-mapboxgl-46fe0df2a2a2b4c28d8579245c0caad258a8b512.tar.gz
[core] add clone() call to Image objects
Diffstat (limited to 'include')
-rw-r--r--include/mbgl/util/image.hpp7
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; }