diff --git a/include/ktx.h b/include/ktx.h index 267d716c..e0709ce3 100644 --- a/include/ktx.h +++ b/include/ktx.h @@ -182,6 +182,8 @@ typedef enum ktx_error_code_e { KTX_NOT_FOUND, /*!< Requested metadata key or required dynamically loaded GPU function was not found. */ KTX_OUT_OF_MEMORY, /*!< Not enough memory to complete the operation. */ KTX_TRANSCODE_FAILED, /*!< Transcoding of block compressed texture failed. */ + KTX_ENCODE_FAILED, /*!< Encode to block compressed texture failed. */ + KTX_DECODE_FAILED, /*!< Decoding from block compressed texture failed. */ KTX_UNKNOWN_FILE_FORMAT, /*!< The file not a KTX file */ KTX_UNSUPPORTED_TEXTURE_TYPE, /*!< The KTX file specifies an unsupported texture type. */ KTX_UNSUPPORTED_FEATURE, /*!< Feature not included in in-use library or not yet implemented. */ diff --git a/lib/astc_codec.cpp b/lib/astc_codec.cpp index b27f6c86..4ebdfffd 100644 --- a/lib/astc_codec.cpp +++ b/lib/astc_codec.cpp @@ -785,11 +785,8 @@ ktxTexture2_CompressAstcEx(ktxTexture2* This, ktxAstcParams* params) { imageFree(input_image); if (work.error != ASTCENC_SUCCESS) { - std::cout << "ASTC compressor failed\n" << - astcenc_get_error_string(work.error) << std::endl; - astcenc_context_free(astc_context); - return KTX_INVALID_OPERATION; + return KTX_ENCODE_FAILED; } } } @@ -1077,10 +1074,8 @@ ktxTexture2_DecodeAstc(ktxTexture2 *This, ktx_uint32_t vkformat) { astcenc_decompress_reset(astc_context); if (work.error != ASTCENC_SUCCESS) { - std::cout << "ASTC decompressor failed\n" << astcenc_get_error_string(work.error) << std::endl; - astcenc_context_free(astc_context); - return KTX_INVALID_OPERATION; + return KTX_DECODE_FAILED; } } }