From 46fe0df2a2a2b4c28d8579245c0caad258a8b512 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20K=C3=A4fer?= Date: Wed, 25 Jan 2017 16:09:11 +0100 Subject: [core] add clone() call to Image objects --- include/mbgl/util/image.hpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'include/mbgl/util/image.hpp') 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 + 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; } -- cgit v1.2.1