|
@@ -43,7 +43,6 @@ namespace PNGDriverCommon {
|
|
|
static bool check_error(const png_image &image) {
|
|
|
const png_uint_32 failed = PNG_IMAGE_FAILED(image);
|
|
|
if (failed & PNG_IMAGE_ERROR) {
|
|
|
- ERR_EXPLAINC(image.message);
|
|
|
return true;
|
|
|
} else if (failed) {
|
|
|
#ifdef TOOLS_ENABLED
|
|
@@ -67,7 +66,7 @@ Error png_to_image(const uint8_t *p_source, size_t p_size, Ref<Image> p_image) {
|
|
|
|
|
|
// fetch image properties
|
|
|
int success = png_image_begin_read_from_memory(&png_img, p_source, p_size);
|
|
|
- ERR_FAIL_COND_V(check_error(png_img), ERR_FILE_CORRUPT);
|
|
|
+ ERR_FAIL_COND_V_MSG(check_error(png_img), ERR_FILE_CORRUPT, png_img.message);
|
|
|
ERR_FAIL_COND_V(!success, ERR_FILE_CORRUPT);
|
|
|
|
|
|
// flags to be masked out of input format to give target format
|
|
@@ -112,7 +111,7 @@ Error png_to_image(const uint8_t *p_source, size_t p_size, Ref<Image> p_image) {
|
|
|
|
|
|
// read image data to buffer and release libpng resources
|
|
|
success = png_image_finish_read(&png_img, NULL, writer.ptr(), stride, NULL);
|
|
|
- ERR_FAIL_COND_V(check_error(png_img), ERR_FILE_CORRUPT);
|
|
|
+ ERR_FAIL_COND_V_MSG(check_error(png_img), ERR_FILE_CORRUPT, png_img.message);
|
|
|
ERR_FAIL_COND_V(!success, ERR_FILE_CORRUPT);
|
|
|
|
|
|
p_image->create(png_img.width, png_img.height, 0, dest_format, buffer);
|
|
@@ -176,7 +175,7 @@ Error image_to_png(const Ref<Image> &p_image, PoolVector<uint8_t> &p_buffer) {
|
|
|
PoolVector<uint8_t>::Write writer = p_buffer.write();
|
|
|
success = png_image_write_to_memory(&png_img, &writer[buffer_offset],
|
|
|
&compressed_size, 0, reader.ptr(), 0, NULL);
|
|
|
- ERR_FAIL_COND_V(check_error(png_img), FAILED);
|
|
|
+ ERR_FAIL_COND_V_MSG(check_error(png_img), FAILED, png_img.message);
|
|
|
}
|
|
|
if (!success) {
|
|
|
|
|
@@ -190,7 +189,7 @@ Error image_to_png(const Ref<Image> &p_image, PoolVector<uint8_t> &p_buffer) {
|
|
|
PoolVector<uint8_t>::Write writer = p_buffer.write();
|
|
|
success = png_image_write_to_memory(&png_img, &writer[buffer_offset],
|
|
|
&compressed_size, 0, reader.ptr(), 0, NULL);
|
|
|
- ERR_FAIL_COND_V(check_error(png_img), FAILED);
|
|
|
+ ERR_FAIL_COND_V_MSG(check_error(png_img), FAILED, png_img.message);
|
|
|
ERR_FAIL_COND_V(!success, FAILED);
|
|
|
}
|
|
|
|