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::Display
to 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::disassemble
to return aOption<String>
instead of justString
for 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-*-tools
features are enabled for eitherspirv-tools
orspirv-tools-sys
.
- PR#4 made
use-compiled-tools
the 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.