You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Many small things including:
* Update release notes.
* Update pyktx README.md with note about macOS build warning.
* Fix many small issues with pyktx deployment.
* Fix pyktx version number to include normalized tweak.
* Add tweak to version number in Android package names.
* Fix typo in example in documentation.
* Fix Emscripten build to meet new requirement to enable
GetProcAddress via compile option.
* Fix#851: image corruption on loading.
* Prepare for publishing pyktx to PyPI.
Copy file name to clipboardExpand all lines: RELEASE_NOTES.md
+97-7Lines changed: 97 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,29 +2,31 @@
2
2
<!-- SPDX-License-Identifier: Apache-2.0 -->
3
3
Release Notes
4
4
=============
5
-
## Version 4.3.0-alpha3
6
-
### New Features
5
+
## Version 4.3.0-beta1
6
+
### New Features in Version 4.3.0
7
+
#### Command Line Tools Suite
7
8
8
9
v4.3.0 contains a new suite of command line tools accessed via an umbrella `ktx` command.
9
10
10
11
| Tool | Description | Equivalent old tool |
11
12
| :--- | ----------- | ------------------- |
12
13
|`ktx create`| Create a KTX2 file from various input files |`toktx`|
13
14
|`ktx extract`| Export selected images from a KTX2 file | - |
14
-
|`ktx encode`| Encode a KTX2 file |`ktxsc`|
15
+
|`ktx encode`| Encode a KTX2 file to a Basis Universal format |`ktxsc`|
15
16
|`ktx transcode`| Transcode a KTX2 file | - |
16
17
|`ktx info`| Prints information about a KTX2 file |`ktxinfo`|
17
18
|`ktx validate`| Validate a KTX2 file |`ktx2check`|
18
19
|`ktx help`| Display help information about the ktx tools | - |
19
20
20
-
Equivalent old tools will be removed in the next release.
21
+
Equivalent old tools will be removed in a subsequent release soon.
21
22
22
23
Some features of the old tools are not currently available in the new equivalent.
23
24
24
25
| Old Tool | New Tool | Missing Features |
25
26
| :------: | :------: | ---------------- |
26
-
|`toktx`|`create`| JPEG and NBPM input and scaling/resizing. |
27
-
|`ktxsc`|`encode`| ASTC encoding. This can be done in `create`. |
27
+
|`toktx`|`create`| JPEG and NBPM input and scaling/resizing of input images. |
28
+
|`ktxsc`|`encode`| ASTC encoding of a KTX2 file. This can be done in `create`. <br>Deflation of a KTX2 file with zlib or zstd.|
29
+
28
30
29
31
The command-line syntax and semantics differ from the old tools including, but not limited to:
30
32
@@ -43,12 +45,17 @@ The command-line syntax and semantics differ from the old tools including, but n
43
45
44
46
Please refer to the manual pages or use the `--help` command-line option for further details on the options available and associated semantics for each individual command.
45
47
48
+
#### Python Binding
49
+
A Python binding for `libktx` has been added. Applications written in Python can now use `libktx` functions. Huge thanks to @ShukantPal. Please download the appropriate `pyktx` package from Releases as publishing to PyPI is not yet established.
50
+
46
51
### Changes
47
52
48
53
*`libktx` has been made much more robust to errors KTX files.
49
-
50
54
*`libktx` now validates checksums when present in a Zstd data stream.
51
55
*`libktx` has two new error codes it can return: `KTX_DECOMPRESS_LENGTH_ERROR` and `KTX_DECOMPRESS_CHECKSUM_ERROR`.
56
+
* All tools and `libktx` now correctly process on all platforms utf8 file names
57
+
with multi-byte code-points. Previously such names did not work on Windows.
58
+
* The Vulkan texture uploader can now optionally be used with an extenal memory allocator such as [VulkanMemoryAllocator](https://gpuopen.com/vulkan-memory-allocator/).
52
59
53
60
### Known Issues
54
61
@@ -63,6 +70,89 @@ Please refer to the manual pages or use the `--help` command-line option for fur
63
70
* Neither the Vulkan nor GL loaders support depth/stencil textures.
0 commit comments