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.
0.12.1 - 2024-03-01
- Add
eRENDERDOC_Option_SoftMemoryLimitsymbol torenderdoc-sys(PR #151).
- Update
renderdoc-sysdependency to 1.1.0 (PR #152).
0.12.0 - 2024-03-01
- Update
bitflagsdependency to 2.0. - Update
libloadingdependency to 0.8.
0.11.0 - 2023-02-20
- Update
renderdoc-sysdependency to 1.0.0. - Update
float-cmpdependency to 0.9. - Update optional
glutindependency to 0.30. - Update optional
winitdependency to 0.28. - Improve crate-level documentation.
- Fix loading strategy of
renderdoclibrary (PR #140). - Fix typo in
start_frame_captureandend_frame_capturedocs (PR #122). - Fix undefined behavior and crash in
get_capture(PR #143).
0.10.1 - 2021-02-10
- Bump
libloadingdependency to 0.7.
0.10.0 - 2020-12-17
- Bump
glutindependency to 0.26.
0.9.1 - 2020-08-05
- Allow global synchronized access to RenderDoc (see #79).
- Exclude
vendorsubdirectory fromrenderdoc-syscrate. - Enable all crate features when generating docs for docs.rs.
- Expose
V141version selector.
0.9.0 - 2020-05-17
- Implement preliminary support for API version 1.4.1 (see #93).
- Bump
glutindependency to 0.24, disable integration by default (PR #94).
0.8.1 - 2020-05-01
- Fix copy-paste documentation mistake for
end_frame_capture(). - Fix formatting for
unload_crash_handler()docs. - Fix subtle spacing issue around
$PATHin docs.
0.8.0 - 2020-05-01
- Add dedicated
Errortype to be used throughout the library.
- Expand API documentation and improve existing documentation quality (PR #81).
- Accept and return
PathBufor&Pathin places instead of String and&str(PR #82). - Accept
Into<String>andInto<PathBuf>instead ofAsRefin places where we are going to be allocating anyway (PR #82). - Return
std::time::SystemTimeinstead of a rawu64inget_capture(). - Convert crate to Rust 2018 edition.
- Bump
float-cmpdependency to 0.7. - Bump
libloadingdependency to 0.6. - Switch to Circle CI Rust 1.40.0 image.
- Mark
get_log_file_path_template()andset_log_file_path_template()as deprecated for all RenderDoc API versions after 1.1.2 (PR #83).
0.7.1 - 2019-10-07
- Fix build without
glutinenabled (PR #69).
0.7.0 - 2019-08-23
- Write more doc comments and add doc tests.
- Bump
float-cmpdependency to 0.5. - Switch to Circle CI Rust 1.33.0 image.
- Change error type of
launch_replay_ui()from()toString. - Mark
Derefblock as#[doc(hidden)]for cleaner generated docs.
- Remove internal
renderdoc-derivecrate in favor of declarative macro. - Eliminate unnecessary
unsafeblocks.
- Define
CaptureOption,InputButton, andOverlayBitsin terms ofrenderdoc-systypes. - Add missing discriminant values to
InputButtonenum. - Fix broken Windows build (PR #61).
0.6.0 - 2019-05-19
- Redesign crate to use inherent impls over traits (PR #35).
- Add
HasPrevioustrait to recursively determine version compatibility at compile-time.
- Rename
Versionenum toVersionCodeandApiVersiontrait toVersion. - Use a single
Entrytype, since the aliases point to the same struct. - Update crate metadata and improve documentation.
- Manually implement
Debug, deriveEq,Hash,PartialEqfor most types (PR #41). - Apply Clippy suggestions (PR #43).
- Mark
is_remote_access_connected()as deprecated for all RenderDoc API versions after 1.1.1 (PR #42).
- Remove
preludemodule. - Remove
RenderDocV###traits. - Remove
RenderDocV###trait boilerplate code fromrenderdoc-derive. - Remove unused
__uint32_tand__uint64_ttype aliases fromrenderdoc-sys(PR #39).
0.5.0 - 2019-05-19
- Add CI and documentation badges.
- Implement support for API versions 1.3.0 and 1.4.0.
- Allow string slices with lifetimes in
set_capture_file_comments().
- Bump
glutindependency to 0.21. - Bump
gfxdev-dependency to 0.18.1. - Bump
gfx_window_glutindev-dependency to 0.31. - Upgrade CircleCI Rust image to 1.34.1.
- Convert top-level crate to workspace.
- Clean up
renderdoc-syscrate layout. - Minor code formatting tweaks.
- Switch
set_capture_file_comments()andtrigger_multi_frame_capture()to take&mut self(PR #32). - Unimplement
Clone,Send, andSyncforRenderDocstruct (PR #29). - Correct default setting in the
get_set_capture_option()unit test. - Fix improperly designed
launch_replay_ui()method, updatetriangleexample to match. - Set correct RenderDoc library path for Android clients.
- Add missing trait re-exports to
preludemodule (PR #31). - Fix erroneous doc comments (PR #24).
0.4.0 - 2018-09-16
- Create
renderdoc-syscrate for raw FFI bindings. - Create
renderdoc-derivecrate for internal codegen. - Add support for RenderDoc API 1.1.1, 1.1.2, and 1.2.0.
- Switch to
libloadingfromshared_library. - Update
triangleexample to the latestglutinAPI. - Bump dependencies.
0.3.0 - 2018-06-01
- Update existing dependencies (PR #3).
0.2.0 - 2017-12-15
- Convenient conversions for
glutin::Context,winapi::D3D11Device,winapi::D3D12Device, andwinapi::windef::HGLRCinto RenderDocDevicePointer.
- Update existing dependencies.
- Optionally depend on
glutinin place ofwinit. - Depend on
wiofor Windows targets.
- Missing byte in
SHADER_MAGIC_DEBUG_VALUE_STRUCTbroke Windows builds.
0.1.0 - 2017-10-11
- Initial crate release.
- In-application API bindings, supporting versions 1.0 to 1.1.
- Type-safe version requests and downgrading.
- Convenient conversions for
winit::VirtualKeyCodeinto RenderDocInputButton.