diff options
Diffstat (limited to 'core/image.h')
-rw-r--r-- | core/image.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/core/image.h b/core/image.h index 186aceb1bf..7a6ee1e4b0 100644 --- a/core/image.h +++ b/core/image.h @@ -45,8 +45,8 @@ class Image { enum { - MAX_WIDTH=4096, // force a limit somehow - MAX_HEIGHT=4096 // force a limit somehow + MAX_WIDTH=16384, // force a limit somehow + MAX_HEIGHT=16384// force a limit somehow }; public: @@ -99,6 +99,8 @@ public: static void (*_image_decompress_bc)(Image *); static void (*_image_decompress_etc)(Image *); + Error _decompress_bc(); + static DVector<uint8_t> (*lossy_packer)(const Image& p_image,float p_quality); static Image (*lossy_unpacker)(const DVector<uint8_t>& p_buffer); static DVector<uint8_t> (*lossless_packer)(const Image& p_image); @@ -317,9 +319,12 @@ public: Error compress(CompressMode p_mode=COMPRESS_BC); Image compressed(int p_mode); /* from the Image::CompressMode enum */ - void decompress(); + Error decompress(); + Image decompressed() const; void fix_alpha_edges(); + void premultiply_alpha(); + void srgb_to_linear(); void blit_rect(const Image& p_src, const Rect2& p_src_rect,const Point2& p_dest); void brush_transfer(const Image& p_src, const Image& p_brush, const Point2& p_dest); |