Crate renderdoc

Source
Expand description

Rust bindings to RenderDoc, a popular graphics debugger.

RenderDoc is a free and open source debugger for real-time graphics providing quick and easy frame captures and detailed introspection of any application using Vulkan, Direct3D 11, Direct3D 12, OpenGL, and OpenGL ES.

These bindings require that RenderDoc be installed on the target machine, with either renderdoc.dll or librenderdoc.so visible from your $PATH.

For more details on how to use this API to integrate your game or renderer with the RenderDoc profiler, consult the upstream in-application API documentation.

Structs§

DevicePointer
Raw mutable pointer to the API’s root handle.
Error
Errors that can occur with the RenderDoc in-application API.
OverlayBits
Bit flags for customizing the RenderDoc overlay.
RenderDoc
An instance of the RenderDoc API with baseline version V.

Enums§

CaptureOption
RenderDoc capture options.
InputButton
User input key codes.
V100
Requests a minimum version number of 1.0.0.
V110
Requests a minimum version number of 1.1.0.
V111
Requests a minimum version number of 1.1.1.
V112
Requests a minimum version number of 1.1.2.
V120
Requests a minimum version number of 1.2.0.
V130
Requests a minimum version number of 1.3.0.
V140
Requests a minimum version number of 1.4.0.
V141
Requests a minimum version number of 1.4.1.

Constants§

SHADER_MAGIC_DEBUG_VALUE_BYTE_ARRAY
Magic value used for when applications pass a path where shader debug information can be found to match up with a stripped shader.
SHADER_MAGIC_DEBUG_VALUE_TRUNCATED
Magic value used for when applications pass a path where shader debug information can be found to match up with a stripped shader.

Traits§

HasPrevious
Trait for statically enforcing backwards compatibility.
Version
Entry point into the RenderDoc API.

Type Aliases§

Entry
Entry point for the RenderDoc API.
WindowHandle
Raw mutable pointer to the OS-provided window handle.