diff options
Diffstat (limited to 'include/mbgl/platform')
-rw-r--r-- | include/mbgl/platform/default/image_reader.hpp | 4 | ||||
-rw-r--r-- | include/mbgl/platform/default/jpeg_reader.hpp | 4 | ||||
-rw-r--r-- | include/mbgl/platform/default/png_reader.hpp | 4 |
3 files changed, 3 insertions, 9 deletions
diff --git a/include/mbgl/platform/default/image_reader.hpp b/include/mbgl/platform/default/image_reader.hpp index 8e293d8be3..e46bb08ea2 100644 --- a/include/mbgl/platform/default/image_reader.hpp +++ b/include/mbgl/platform/default/image_reader.hpp @@ -29,9 +29,7 @@ struct ImageReader : private noncopyable { virtual unsigned width() const=0; virtual unsigned height() const=0; - virtual bool hasAlpha() const=0; - virtual bool premultipliedAlpha() const=0; - virtual void read(unsigned x, unsigned y, unsigned width, unsigned height, uint8_t* image)=0; + virtual std::unique_ptr<uint8_t[]> read()=0; virtual ~ImageReader() {} }; diff --git a/include/mbgl/platform/default/jpeg_reader.hpp b/include/mbgl/platform/default/jpeg_reader.hpp index d877005354..2f988374c3 100644 --- a/include/mbgl/platform/default/jpeg_reader.hpp +++ b/include/mbgl/platform/default/jpeg_reader.hpp @@ -55,9 +55,7 @@ public: ~JpegReader(); unsigned width() const; unsigned height() const; - inline bool hasAlpha() const { return false; } - inline bool premultipliedAlpha() const { return true; } - void read(unsigned x, unsigned y, unsigned w, unsigned h, uint8_t* image); + std::unique_ptr<uint8_t[]> read(); private: void init(); static void on_error(j_common_ptr cinfo); diff --git a/include/mbgl/platform/default/png_reader.hpp b/include/mbgl/platform/default/png_reader.hpp index 9d6af91daa..c869e78ea4 100644 --- a/include/mbgl/platform/default/png_reader.hpp +++ b/include/mbgl/platform/default/png_reader.hpp @@ -53,9 +53,7 @@ public: ~PngReader(); unsigned width() const; unsigned height() const; - inline bool hasAlpha() const { return has_alpha_; } - bool premultipliedAlpha() const { return true; } // png_set_alpha_mode(png, PNG_ALPHA_PREMULTIPLIED, 2.2) - void read(unsigned x,unsigned y, unsigned width, unsigned height, uint8_t* image); + std::unique_ptr<uint8_t[]> read(); private: void init(); static void png_read_data(png_structp png_ptr, png_bytep data, png_size_t length); |