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_SoftMemoryLimit
symbol torenderdoc-sys
(PR #151).
- Update
renderdoc-sys
dependency to 1.1.0 (PR #152).
0.12.0 - 2024-03-01
- Update
bitflags
dependency to 2.0. - Update
libloading
dependency to 0.8.
0.11.0 - 2023-02-20
- Update
renderdoc-sys
dependency to 1.0.0. - Update
float-cmp
dependency to 0.9. - Update optional
glutin
dependency to 0.30. - Update optional
winit
dependency to 0.28. - Improve crate-level documentation.
- Fix loading strategy of
renderdoc
library (PR #140). - Fix typo in
start_frame_capture
andend_frame_capture
docs (PR #122). - Fix undefined behavior and crash in
get_capture
(PR #143).
0.10.1 - 2021-02-10
- Bump
libloading
dependency to 0.7.
0.10.0 - 2020-12-17
- Bump
glutin
dependency to 0.26.
0.9.1 - 2020-08-05
- Allow global synchronized access to RenderDoc (see #79).
- Exclude
vendor
subdirectory fromrenderdoc-sys
crate. - Enable all crate features when generating docs for docs.rs.
- Expose
V141
version selector.
0.9.0 - 2020-05-17
- Implement preliminary support for API version 1.4.1 (see #93).
- Bump
glutin
dependency 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
$PATH
in docs.
0.8.0 - 2020-05-01
- Add dedicated
Error
type to be used throughout the library.
- Expand API documentation and improve existing documentation quality (PR #81).
- Accept and return
PathBuf
or&Path
in places instead of String and&str
(PR #82). - Accept
Into<String>
andInto<PathBuf>
instead ofAsRef
in places where we are going to be allocating anyway (PR #82). - Return
std::time::SystemTime
instead of a rawu64
inget_capture()
. - Convert crate to Rust 2018 edition.
- Bump
float-cmp
dependency to 0.7. - Bump
libloading
dependency 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
glutin
enabled (PR #69).
0.7.0 - 2019-08-23
- Write more doc comments and add doc tests.
- Bump
float-cmp
dependency to 0.5. - Switch to Circle CI Rust 1.33.0 image.
- Change error type of
launch_replay_ui()
from()
toString
. - Mark
Deref
block as#[doc(hidden)]
for cleaner generated docs.
- Remove internal
renderdoc-derive
crate in favor of declarative macro. - Eliminate unnecessary
unsafe
blocks.
- Define
CaptureOption
,InputButton
, andOverlayBits
in terms ofrenderdoc-sys
types. - Add missing discriminant values to
InputButton
enum. - Fix broken Windows build (PR #61).
0.6.0 - 2019-05-19
- Redesign crate to use inherent impls over traits (PR #35).
- Add
HasPrevious
trait to recursively determine version compatibility at compile-time.
- Rename
Version
enum toVersionCode
andApiVersion
trait toVersion
. - Use a single
Entry
type, since the aliases point to the same struct. - Update crate metadata and improve documentation.
- Manually implement
Debug
, deriveEq
,Hash
,PartialEq
for 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
prelude
module. - Remove
RenderDocV###
traits. - Remove
RenderDocV###
trait boilerplate code fromrenderdoc-derive
. - Remove unused
__uint32_t
and__uint64_t
type 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
glutin
dependency to 0.21. - Bump
gfx
dev-dependency to 0.18.1. - Bump
gfx_window_glutin
dev-dependency to 0.31. - Upgrade CircleCI Rust image to 1.34.1.
- Convert top-level crate to workspace.
- Clean up
renderdoc-sys
crate layout. - Minor code formatting tweaks.
- Switch
set_capture_file_comments()
andtrigger_multi_frame_capture()
to take&mut self
(PR #32). - Unimplement
Clone
,Send
, andSync
forRenderDoc
struct (PR #29). - Correct default setting in the
get_set_capture_option()
unit test. - Fix improperly designed
launch_replay_ui()
method, updatetriangle
example to match. - Set correct RenderDoc library path for Android clients.
- Add missing trait re-exports to
prelude
module (PR #31). - Fix erroneous doc comments (PR #24).
0.4.0 - 2018-09-16
- Create
renderdoc-sys
crate for raw FFI bindings. - Create
renderdoc-derive
crate for internal codegen. - Add support for RenderDoc API 1.1.1, 1.1.2, and 1.2.0.
- Switch to
libloading
fromshared_library
. - Update
triangle
example to the latestglutin
API. - 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::HGLRC
into RenderDocDevicePointer
.
- Update existing dependencies.
- Optionally depend on
glutin
in place ofwinit
. - Depend on
wio
for Windows targets.
- Missing byte in
SHADER_MAGIC_DEBUG_VALUE_STRUCT
broke 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::VirtualKeyCode
into RenderDocInputButton
.