From 97934fd0d1423b32ef57b39b4256f253b776330e Mon Sep 17 00:00:00 2001 From: Raziel Alphadios Date: Fri, 21 Oct 2022 22:29:37 +0300 Subject: [PATCH] Break out of astc encoding on astc error --- src/image_encode.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/image_encode.cpp b/src/image_encode.cpp index 986a6c9..97f3097 100644 --- a/src/image_encode.cpp +++ b/src/image_encode.cpp @@ -162,15 +162,17 @@ namespace bimg } status = astcenc_config_init(profile, astcBlockInfo.blockWidth, astcBlockInfo.blockHeight, 1, quality, astcFlags, &config); if (status != ASTCENC_SUCCESS) { - BX_TRACE("astc error %s", astcenc_get_error_string(status)); + BX_TRACE("astc error in config init %s", astcenc_get_error_string(status)); BX_ERROR_SET(_err, BIMG_ERROR, "Unable to initialize astc config!"); + break; } astcenc_context* context; status = astcenc_context_alloc(&config, thread_count, &context); if (status != ASTCENC_SUCCESS) { - BX_TRACE("astc error %s", astcenc_get_error_string(status)); + BX_TRACE("astc error in context alloc %s", astcenc_get_error_string(status)); BX_ERROR_SET(_err, BIMG_ERROR, "Unable to alloc astc context!"); + break; } //Put image data into an astcenc_image @@ -200,7 +202,7 @@ namespace bimg status = astcenc_compress_image(context, &image, &swizzle, dst, comp_len, 0); } if (status != ASTCENC_SUCCESS) { - BX_TRACE("astc error %s", astcenc_get_error_string(status)); + BX_TRACE("astc error in compress image %s", astcenc_get_error_string(status)); BX_ERROR_SET(_err, BIMG_ERROR, "Unable to compress astc image!"); } astcenc_context_free(context);