renderdog 0.3.0

RenderDoc in-application API wrapper + automation helpers + an MCP server.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use renderdog::{InputButton, RenderDocInApp};

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let rd = RenderDocInApp::new()?;

    let (major, minor, patch) = rd.get_api_version()?;
    println!("RenderDoc API: {major}.{minor}.{patch}");
    println!("Requested version: {:?}", rd.requested_version());

    rd.set_capture_keys(&[InputButton::F12])?;
    rd.set_focus_toggle_keys(&[InputButton::F11])?;

    println!("Capture key set to F12. Focus toggle key set to F11.");
    println!("Triggering capture...");
    rd.trigger_capture()?;

    Ok(())
}