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.
Unreleased - ReleaseDate
0.10.0 - 2024-02-05
- PR#36 fixed the parsing if diagnostic messages from spirv-tools binaries.
0.9.0 - 2022-10-17
- PR#32 fixed compilation on MacOS.
0.8.0 - 2022-02-04
- PR#29 updated to v2022.1 of spirv-tools.
0.7.1 - 2021-09-20
0.7.0 - 2021-09-17
0.6.1 - 2021-05-05
- PR#21 updated spirv-tools C++ code to address a GCC11 warning which caused compile failures due to warnings as errors.
- PR#23 fixed #22 by correcting a mismatch between optimization passes between the compiled and tool mode of the optimizer.
0.6.0 - 2021-03-25
- PR#20 changed the format of
Error::Displayto not include the spirv result code as it differs between compiled and tool mode since the spirv binaries don't provide the actual error that occurred.
0.5.0 - 2021-03-16
- PR#18 updated the upstream spirv-tools to
v2021.0-dev,SPIRV-Tools v2021.0-dev v2020.5-198-g5af051b0. - PR#18 changed
Assembler::disassembleto return aOption<String>instead of justStringfor anOk, in the cases where the call succeeded, but the actual string was null/empty.
0.4.0 - 2021-02-01
- PR#15 updated the upstream spirv-tools to
v2020.7-dev,SPIRV-Tools v2020.7-dev v2020.6-50-g0a3a1712.
- PR#14 fixed an issue where an error was reported if the disassembled text was directly printed. Thanks @Danielmelody!
0.3.1 - 2020-12-17
0.3.0 - 2020-12-17
- PR#12 Added the ability to disassemble binary to text.
- PR#12 Fixed several bugs in the optimizer, as well as the command line for the validator.
0.2.0 - 2020-12-14
0.1.1 - 2020-11-18
- PR#4 added more clear compile errors if neither of the
use-*-toolsfeatures are enabled for eitherspirv-toolsorspirv-tools-sys.
- PR#4 made
use-compiled-toolsthe default feature forspirv-tools-sys. This would only affect direct consumers ofspirv-tools-sys.
0.1.0 - 2020-11-13
- Added initial implementation, which includes the assembler, validator, and most of the optimizer, which meets the current needs of rust-gpu.