- Update
SPIRV-Reflect
to https://github.com/KhronosGroup/SPIRV-Reflectmaster
with stable KHR RayTracing spec. - Update
bindgen
from0.51
to0.59
.
- Use spirv_headers from git without
num-derive
dependency (commit hash7612ee7d9fbcf27c88d26e313bf6db4c1dbeb9a3
).
- Upgraded all dependencies.
- Removed "parallel" feature from
cc
dependency. - No longer expose ffi_to_string as it is unsound (can easily cause undefined behavior in safe code).
- Upgraded string slice error lifetimes to 'static.
- Minor improvements.
- Updated all dependencies.
- Fixed a crash when reflecting optimized SPIR-V which has no name descriptors (Walter Pearce).
- Updated all dependencies.
- Added support for NV_ray_tracing (Jasper Bekkers and Nuno Subtil).
- Support glsl uniform sampler2D type (Paweł Grabarz).
- Removed unused dependency, and load_u32_data fix (Benjamin Saunders).
- Removed get_code_size/get_code_slice in favour of get_code (lifetime safety).
- Numerous optimizations (excessive copies).
- Fixed some FFI memory crashes.
- Rust 2018 Edition.
- Correct struct by-ref passing for the change_* methods.
- Added PartialEq to all types.
- Fixed some name mangling issues on Windows when bindings are generated on macOS.
- Improved bindgen tooling, and also the generated bindings.rs file.
- Added
load_u8_data
andload_u32_data
helpers toShaderModule
for convenience.
- Log all reflection data as human-readable text.
- Cleaned up some code in the demo example.
- First release.