For an overview, see readme.
- Added support for SPIR-V 1.6 version.
- Build: switched the benchmark/test application to CMake, away from manually maintained VS/Xcode/make files.
- Added option to strip only some of debug names via
StripOpNameFilterFunc
. - Added support for decoding SMOL-V files encoded by Unity 2017-2020
versions (which used code as it was on 2016-08-31), via
kDecodeFlagUse20160831AsZeroVersion
flag.
- Added mechanism for "versioning" SMOL-V encodings. Note: files produced by SMOL-V 2020-02-13 version that happened to contain ExecutionModeId..GroupNonUniformQuadSwap opcodes will not decode properly; please re-encode them.
- Added support for SPIR-V 1.4 and 1.5 versions.
- Better handling of invalid SPIR-V inputs.
- Added support for SPIR-V 1.2 and 1.3 versions.
- Tests: added suite of shaders from Shadertoy.
- Improve compression for programs already processed by spirv-remap. "Relative to result ID" entries now encode negative numbers in a more compact way.
- More compact encoding of MemberDecorate op sequences.
- Tests: added suite of shaders from DOTA2 and Talos Principle.
- Optional flag to strip debug information from SPIR-V:
kEncodeFlagStripDebugInfo
. (Florian Penzkofer)
- Initial version.