mirror of
https://github.com/love2d/love.git
synced 2026-08-17 19:23:38 +02:00
ImageData:encode now supports saving exr image files.
Also add support for loading uint exr image files, and fix a memory leak in the exr loading code. Resolves #1813.
This commit is contained in:
@@ -36,15 +36,18 @@ class EXRHandler : public FormatHandler
|
||||
{
|
||||
public:
|
||||
|
||||
virtual ~EXRHandler() {}
|
||||
|
||||
// Implements FormatHandler.
|
||||
|
||||
virtual bool canDecode(Data *data);
|
||||
virtual bool canEncode(PixelFormat rawFormat, EncodedFormat encodedFormat);
|
||||
bool canDecode(Data *data) override;
|
||||
bool canEncode(PixelFormat rawFormat, EncodedFormat encodedFormat) override;
|
||||
|
||||
virtual DecodedImage decode(Data *data);
|
||||
virtual EncodedImage encode(const DecodedImage &img, EncodedFormat format);
|
||||
DecodedImage decode(Data *data) override;
|
||||
EncodedImage encode(const DecodedImage &img, EncodedFormat format) override;
|
||||
|
||||
virtual void freeRawPixels(unsigned char *mem);
|
||||
void freeRawPixels(unsigned char *mem) override;
|
||||
void freeEncodedImage(unsigned char *mem) override;
|
||||
|
||||
}; // EXRHandler
|
||||
|
||||
|
||||
Reference in New Issue
Block a user