Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add RenderDoc integration #41

Merged
merged 3 commits into from
Nov 3, 2023
Merged

Add RenderDoc integration #41

merged 3 commits into from
Nov 3, 2023

Commits on Nov 3, 2023

  1. Add RenderDoc integration

    Use the RenderDoc API programatically start a capture. We need this
    because uVkCompute does not present any frames and frame-oriented tools
    do not know when to start on their own.
    
    The initial implementation supports linux only. The RenderDoc header is
    vendored under `/third_party`.
    
    RenderDoc capture is enabled with a new `--enable_renderdoc` flag. This
    is coarse-grained: we start a signle capture for all of the benchmarks,
    so you may want to combine it with a `--benchmark_filter` to profile
    only some configurations of interest.
    In the future we may want to make it more fine-grained, e.g., per
    registered benchmark, but I was not able to find a clean way to hook
    into the loop over the final benchmark list.
    
    Note that this transitively enables RGP (Radeon GPU Profiler) support,
    although without instruction timing.
    kuhar committed Nov 3, 2023
    Configuration menu
    Copy the full SHA
    6c455c9 View commit details
    Browse the repository at this point in the history
  2. format

    kuhar committed Nov 3, 2023
    Configuration menu
    Copy the full SHA
    3785d82 View commit details
    Browse the repository at this point in the history
  3. drop braces

    kuhar committed Nov 3, 2023
    Configuration menu
    Copy the full SHA
    97966b7 View commit details
    Browse the repository at this point in the history