Crate renderdoc[][src]

Rust bindings to RenderDoc, a popular graphics debugger.

RenderDoc is a free and open source graphics debugging tool. RenderDoc allows game developers to take frame captures of their applications, replay them, examine the graphics pipeline state, and potentially identify nasty graphics bugs.

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 Definitions

Entry

Entry point for the RenderDoc API.

WindowHandle

Raw mutable pointer to the OS-provided window handle.