All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
ktx_get_image_offset(wrapsktxTexture_GetImageOffset)ktx_get_image_size(wrapsktxTexture_GetImageSize)ktx_get_baseDepth- Experimental Unity Plugin implementation that enables uploading textures directly via native Graphics API
- OpenGL (working with inaccurate sampling; enable via
KTX_UNITY_FEATURE_OPENGLCMake option) - Vulkan (broken; WIP; enable via
KTX_UNITY_FEATURE_VULKANCMake option)
- OpenGL (working with inaccurate sampling; enable via
- KTX-Software was updated to recent dev version (post 4.1.0-rc3)
- Added parameters
startLevel,layerandfaceSlicetoktx_copy_data_levels_reverted, so you can select a specific layer/face/slice and its level(s) to copy.
- macOS binary type is
MinSizeRelnow (was default, which isDebuginadvertently) - (CI) Fixed OS versions to avoid upgrading errors
- Enabled embed bitcode on iOS libraries where it was still missing
- Android NDK updated to r21e
- CI: Installing Android NDK via GH action
- Added missing library (iOS libobj_basisu_cbind.a) to artifact
- Certified that KTX-Software BasisU C binding symbols are preserved (for Android)
- Switched to data-model-independent types in C binding to avoid crashes on certain platforms (e.g. iOS-arm64)
- Support for Apple Silicon on macOS via a universal library
- Updated KTX-Software (post 4.0.0 release; commit 15369663a43d72972dfe0a7e3597d3ef6d90b6b9)
- Enabled embed bitcode on iOS libraries
- Properly exposing functions on Windows
- Obj_basisu_cbind is now a static lib (no object lib anymore). Linking accordingly
- Preserve BasisU C binding on Windows
- Universal Windows Platform architectures
- ARM
- ARM64 (Microsoft Hololens2)
- x86
- x64
- Updated to KTX-Software branch based on 4.0.0 beta 6
- Automatically add artifacts to release in GitHub action
ktxTexture2_TranscodeBasiswas missing on Linux (at least). Added explicit reference to force linking.
- ktxTexture2* functions are exported properly for Windows now
- Update to KTX-Software custom branch with Android support and basisu_c_binding fixes.
- Loading basis files now works on Windows x64
- Updated KTX-Software to 4.0.0 beta 5
ktx_load_ktxdoes not check for KTX class anymore. It's up to users to detect unsupported KTX versions.- Removed obsolete and incorrect
ktx_get_has_alpha - Removed redundant
ktx_get_num_components - Removed redundant
ktx_transcode_ktx
- Initial Version based on a custom fork of KTX-Software 4.0.0 beta 4 (incl. Android support and improved C binding)